MongoDB的"副本“数据库服务器
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() 来查看副本集群数据库服务器的状态;
最新文章
- Java中读取xml方法
- 玩转单元测试之DBUnit
- CentOS6.5下RPM方式安装mysql5.6.33
- Weak Pair---hud5877大连网选(线段树优化+dfs)
- QS Network(最小生成树)
- Linux 技巧之 Grub 超实用技巧
- 基于NHibernate二级缓存的MongoDB组件
- Java中设计模式之单例设计模式-1
- Centos7-安装telnet服务
- ssh远程登陆
- sql中的left join以及on、where关键字的区别
- C#中字符串大小比较函数--CompareTo与Compare方法(需要完善补充)
- Java学习笔记(二十三):final关键字
- What does ->; do in clojure?
- Redis Cluster机器内存充爆处理
- [转]php判断一个数组是另一个数组的子集
- linux下安装与删除软件
- 1、Orcal下载安装步骤图文详解
- Github上的iOS App源码 (中文)
- iOS:CALayer核心动画层
热门文章
- 【NodeJS】热更新
- myeclipse使用小技巧
- RewriteCond和13个mod_rewrite应用举例Apache伪静态
- EventHandler 与常见的.Net预定义委托
- git上传的文件夹为空的时候
- [Vue warn]: Error in render: ";SyntaxError: Unexpected token ' in JSON at position 1";
- angularjs实现选项卡实例
- openstack nova 用户管理
- 在UI自动化测试中使用flaky插件运行失败用例
- css如何设置label的字间距