Linux下搭建MongoDB主从复制
主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力,但是MongoDB主从复制并不能自动实现故障转移的特性。MongoDB数据库的主从复制非常的简单,之前介绍了Linux下MongoDB数据库的安装,下面雷雪松带大家看看Linux下搭建MongoDB主从复制的实现步骤。
1、以Master节点启动MongoDB服务器
1 | [root@MongoDB ~]# /usr/bin/mongod --dbpath /data/master --port 10000 --master |
2、以Slave节点启动MongoDB服务器
1 | [root@MongoDB ~]# /usr/bin/mongod --dbpath /data/slave --port 10001 --slave --source localhost:10000 |
3、测试MongoDB主从复制
a、MongoDB主服务器
1 2 3 4 5 6 7 8 | [root@MongoDB ~]# /usr/bin/mongo localhost:10000 MongoDB shell version: 2.6.10 connecting to: localhost:10000/test > db.test.insert({name:"raykaeso"}) WriteResult({ "nInserted" : 1 }) > db.test.find(); { "_id" : ObjectId("56304b2a0131604ce5324b79"), "name" : "raykaeso" } > exit |
b、MongoDB从服务器
1 2 3 4 5 6 7 | [root@MongoDB ~]# /usr/bin/mongo localhost:10001 MongoDB shell version: 2.6.10 connecting to: localhost:10001/test > db.test.find(); { "_id" : ObjectId("56304b2a0131604ce5324b79"), "name" : "raykaeso" } > db.test.insert({"job":"php"}) WriteResult({ "writeError" : { "code" : undefined, "errmsg" : "not master" } }) #MongoDB从服务器不能执行写操作 |
当我们把MongoDB主服务器关了之后,MongoDB从服务器复制的数据还在,但是不能自动转移。至此Linux下搭建MongoDB主从复制就已经可以使用了。
2019年5月10日 下午1:39
非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。
2022年6月21日 上午10:19
很难啊