1.假设1数据库服务器为活跃服务器(主服务器),2和3为备份服务器,当1出现故障的时候,那么会在2和3中推选出一个(根据权重的等规则)作为活跃服务器,而当1又恢复正常了之后呢,它将以备份服务器的身份出现;

2.设值数据库服务器(配置文件中要设置成闭环):

比如设置1,2,3三个数据库的副本集群:

数据库1:dbpath= D:/AA/AA/1

port= 1111 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:2222 #备份的服务器同伴

位于1.conf配置文件中;

数据库2:dbpath= D:/AA/AA/2

port= 2222 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:3333 #备份的服务器同伴

位于2.conf配置文件中;

数据库3:dbpath= D:/AA/AA/3

port= 333 #端口号

bind_ip= 127.0.0.1 #服务器的IP地址

replSet= child/127.0.0.1:1111 #备份的服务器同伴

位于3.conf配置文件中;

***然后在1,2,3对应的服务器启动的批处理文件中对应好  如1数据库启动服务器   mongod  --config 1.conf 其他的同理即可***;

***在shell中 如1数据库服务器直接输入:mongo 127.0.0.1:1111  其他同理即可;***

3.想要以上配置的副本集群起作用必须执行一下命令:

3.1 use 数据库名  输入:db.runCommand({"replSetInitiate" :

                      {

"_id" : "child",

                      "menbers" : [{"_id" : 1, "host" : "127.0.0.1:1111"},{"_id" : 1, "host" : "127.0.0.1:2222"},{"_id" : 1, "host" : "127.0.0.1:3333"}]

}

                      });

4.使用 rs.status() 来查看副本集群数据库服务器的状态;

最新文章

  1. Java中读取xml方法
  2. 玩转单元测试之DBUnit
  3. CentOS6.5下RPM方式安装mysql5.6.33
  4. Weak Pair---hud5877大连网选(线段树优化+dfs)
  5. QS Network(最小生成树)
  6. Linux 技巧之 Grub 超实用技巧
  7. 基于NHibernate二级缓存的MongoDB组件
  8. Java中设计模式之单例设计模式-1
  9. Centos7-安装telnet服务
  10. ssh远程登陆
  11. sql中的left join以及on、where关键字的区别
  12. C#中字符串大小比较函数--CompareTo与Compare方法(需要完善补充)
  13. Java学习笔记(二十三):final关键字
  14. What does -> do in clojure?
  15. Redis Cluster机器内存充爆处理
  16. [转]php判断一个数组是另一个数组的子集
  17. linux下安装与删除软件
  18. 1、Orcal下载安装步骤图文详解
  19. Github上的iOS App源码 (中文)
  20. iOS:CALayer核心动画层

热门文章

  1. 【NodeJS】热更新
  2. myeclipse使用小技巧
  3. RewriteCond和13个mod_rewrite应用举例Apache伪静态
  4. EventHandler 与常见的.Net预定义委托
  5. git上传的文件夹为空的时候
  6. [Vue warn]: Error in render: "SyntaxError: Unexpected token ' in JSON at position 1"
  7. angularjs实现选项卡实例
  8. openstack nova 用户管理
  9. 在UI自动化测试中使用flaky插件运行失败用例
  10. css如何设置label的字间距