mongodb副本集搭建

mongodb单台服务器

数据会有丢失的风险

单台服务器无法做高可用

mongodb副本集能够预防数据丢失,多台mongodb数据一致。

mongodb副本集能够在有问题的时候自动切换。

每台服务器的内核设置必须一样,不然可能会报错。

mongodb配置

systemLog:
  destination: file #日志路径
  logAppend: true #每次启动用追加的模式生成日志
  path: /data/mongodb/27017/mongodb.log
storage:
  dbPath: /data/mongodb/27017/
journal:
  enabled: true #数据日志,避免数据丢失
processManagement:
  fork: true
net:
  port: 27017
  bindIp: 127.0.0.1,172.16.1.51 #监听的ip
replication:
  replSetName: liangqicong

进入mongodb

设置变量

config = {_id:"liangqicong",members:[{ _id:0,host:"172.16.1.51:27017" },{ _id:1,host:"172.16.1.52:27017" },{ _id:2,host:"172.16.1.53:27017" }]}

初始化副本集

rs.initiate(config);  #需要一定时间

rs.status()  #查看集群状态   集群只有一个primary,其他都是secondary,secondary是不允许读写的,如果非要解决,可以输入命令rs.slaveOk()。

rs.slaveOk()  #声明slave

rs.printSlaveReplicationInfo()  #查看slave的延时状况

mongodb的副本集故障自动切换

mongodb的切换是全自动的,当主挂掉之后从自然后替代上来,无需配置和干预。

mongodb的副本集优先级

默认的权重都是1

rs.config()  #查看当前配置

conf = rs.config() #将当前配置赋值给conf这个变量

conf.members[0].priority= 10  #将配置里面的第一个数组(member0)里面的priority设置成10

conf.members[1].priority= 5

conf.members[2].priority= 2

重新读取配置

rs.reconfig(conf)

转载于:https://www.cnblogs.com/QicongLiang/p/10388057.html

mongodb----副本集搭建及故障自动切换相关推荐

  1. MongoDB副本集搭建及在springboot中使用

    MongoDB副本集搭建及在springboot中使用 一.mongoDB副本集的搭建 原则就是一台master(主),一台salve(从),一台arbiter(仲裁) 1.下载mongoDB htt ...

  2. MongoDB副本集搭建、连接php

    文章目录 PHP连接MongoDB MongoDB副本集介绍 MongoDB副本集搭建 MongoDB副本集测试 PHP连接MongoDB php连接MongoDB需要安装拓展包有两种,分别是mong ...

  3. MongoDB副本集搭建(超级详细)

    MongoDB 副本集原理 什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制 数据 ...

  4. Linux下MongoDB副本集搭建(主--从--仲裁模式)

    1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar  -zxvf  mongodb-linux-x86_64 ...

  5. mongodb副本集搭建

    cat >> /etc/sysctl.conf< cat >>/etc/security/limits.conf<<EOF soft nproc 65535 ...

  6. 副本集是如何实现自动Failover的

    简介 最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常. 通过ELK 告警也监测到了业务报错日志. 运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上 ...

  7. 小丸子学MongoDB系列之——部署MongoDB副本集

    1.以副本集的方式启动mongodb实例 1.1 创建副本集目录 [mgousr01@vm1 ~]$ mkdir -p mongorep/{mg17/{bin,conf,data,logs,pid}, ...

  8. (2)MongoDB副本集自动故障转移原理(含客户端)

    前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的副本集均在主节点读写,辅助节点冗余部署,形成高可用和备份,具备自动故障转移能力. 集群心跳保活 ...

  9. mongodb副本集架构搭建

    高可用性通常描述一个系统经过专门的设计,从而减少停工时间.保存其服务的高度连续可用性,MongoDB提供的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾.备份.恢复.负载均衡都是有极大的 ...

最新文章

  1. Go 语言并发模型 Context
  2. 《Python核心编程 》笔记-第二章+第三章
  3. JZOJ 5399. 【NOIP2017提高A组模拟10.7】Confess
  4. if js 判断成绩等级_javascript://8种方法根据分数判断等级
  5. Vue源码解析之数组变异
  6. _bzoj1007 [HNOI2008]水平可见直线【单调栈】
  7. 学游戏3d建模好找工作吗?待遇如何?
  8. android工程师入职必装软件
  9. php5实现web services
  10. 流程图讲解_流程图小作文练习,详细讲解+精选范文!你们的魔鬼来了(一)...
  11. windows平台vs2010编译64位libiconv与libxml2
  12. C#自动属性及属性的简写形式
  13. CAB Activex
  14. 交换机Trunk详解
  15. Google 学术搜索(Google Scholar)使用技巧
  16. [生存志] 第101节 九歌道尽楚芳华
  17. 刘林仙《薛仁贵征东》 《薛丁山征西》整理
  18. HashTab 2.08 简体中文版
  19. Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
  20. av_read_frame

热门文章

  1. Android—SDCard数据存取Environment简介
  2. cocos2d-x 3.2 移植到android
  3. c# DES 加密解密方法
  4. 微软面试题1、把二元查找树转变成排序的双向链表
  5. Flex RemoteClass ActionScript类与Java类的绑定
  6. 中年程序员对核心竞争力“不可替代”的重新认识
  7. vue 常见错的可能原因
  8. 关于hadoop处理大量小文件情况的解决方法
  9. C#OOP之一面向对象简介
  10. NAS、DAS和SAN三种存储究竟是什么?