国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > [置顶] 二.mongodb集群之win7环境下模拟多节点主从集群的添加、删除、管理

[置顶] 二.mongodb集群之win7环境下模拟多节点主从集群的添加、删除、管理

来源:程序员人生   发布时间:2014-12-13 09:10:08 阅读次数:2688次

转载请注明来源:http://blog.csdn.net/tianyijavaoracle/article/details/41744557

1、mongo Replica Sets 3个节点部署 主从节点之间复制数据,与分片不同,集群在1个节点丢失后,其他节点可以继续工作。

2、文件配置


如上图:

  1. 到mongo官网下载最新的mongo。并且复制3份,分别命名为:mongob_1,mongodb_2,mongodb_3
  2. 建mongo_1.bat,mongo_2.bat,mongo_3.bat bat中内容分别是:mongodb_1inmongod --replSet rs1 --keyFile datakey 0  --port 4001 --dbpath datadata 0 --logpath=datalog 0.log --logappend        mongodb_2inmongod --replSet rs1 --keyFile datakey 1  --port 4002 --dbpath datadata 1 --logpath=datalog 1.log --logappend     mongodb_3inmongod --replSet rs1 --keyFile datakey 2  --port 4003 --dbpath datadata/r2 --logpath=datalog 2.log --logappend  不同色彩辨别不同文件
  3. 建立data文件夹用与寄存数据与日志
  4. 在data文件夹中建立data,key,log文件夹
  5. 在key文件夹中分别建r0,r1,r2文件,并且在文件中写入相同的key字符串,只需要1样便可。
  6. 分别点击mongo_1.bat,mongo_2.bat,mongo_3.bat 启动mongo


3、配置服务

1.连接到4001端口并且配置成员

2.初始化配置

3.上面已完成了集群,重新登录4001,然后插入数据

4.在MongoVUE中可以查看到3个节点都有了刚刚插入的数据了。

5.查看集群状态。health:1表示正常,0表示异常。 PRIMARY表示主库


6.另外查看集群状态方法。可以看到集群IP等信息

7.这里可以查看集群主从操作日志。 ts表示时间戳,op表示操作 ,ns表示collection name,o表示数据

8.查看操作日志信息

9.查看从库同步状态,最后同步世界

10.查看全部集群的节点信息


3、集群管理增删节点

  1. 通过rs.add(‘ip:port’)增加节点

2.读写分离

履行db.getMongo().setSlaveOk() 可让从库具有读的功能,这样可使主从读写分离。

3.故障转移 当我们停掉主库后,查询状态,发现4002变成主库了

4.恢复变从库,当重新开启4001mongo,会发现本来的主库现在变成从库了。



5.复制节点数据部署新节点,实现快速增加节点,使用--fastsync启动节点,在使用rs.add增加节点便可。

增加mongo_5.bat 内容以下:

mongodb_5inmongod --replSet rs1 --keyFile datakey 4  --port 4005 --dbpath data/data/r4 --logpath=datalog 4.log --logappend --fastsync


6.移除节点用 rs.remove(“ip:port”); 再次查看集群状态发现节点被移除



生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生