MongoDB主从集群

MongoDB的集群主要作用:
    故障切换,数据集成,读扩展,热备份,离线批处理数据源等。

主从复制
搭建主从复制的步骤:
1. 准备两套MongoDB环境
首先,复制两份MongoDB软件;然后,创建两个数据库文件的存放目录。比如说:D:\MongoDb\data和D:\MongoDb\data2

2. 启动主服务
选择一个作为主服务,启动命令如下:
mongod --dbpath D:\MongoDb\data --port 27107 --master

3. 启动从服务
启动另外一个,作为从服务,启动命令如下,其中—source指定的是刚启动的主服务的IP及端口。
mongod --dbpath D:\MongoDb\data2 --port 27108 --slave --source 192.168.85.136:27107

4. 需安全认证的处理
如果主服务启用了安全认证,并且指定了用户名密码,从服务里没有用户名和密码的话,会出现如下提示:


解决办法是,给主从服务都在local库中创建一个repl用户即可
分别在主从服务中执行语句:

use local
db.addUser(“repl”,”repl”)
然后在主从服务启动的时候都要加上--auth参数

故障切换
如果主服务挂了(或者因故需要切换),操作步骤
1. 关掉主服务A
2. 关掉从服务B
3. 移除从服务B数据文件目录下的以local开头的文件(不可恢复)
4. 启动从服务B,以master的身份启动


注意:    主从复制主要用于早起的MongoDB版本,现在官网也推荐使用副本集集群来替代主从复制。

猜你喜欢

转载自ajita.iteye.com/blog/1816477