Linux下搭建MongoDB主从复制
主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力,但是MongoDB主从复制并不能自动实现故障转移的特性。MongoDB数据库的主从复制非常的简单,之前介绍了Linux下MongoDB数据库的安装,下面雷雪松带大家看看Linux下搭建MongoDB主从复制的实现步骤。
1、以Master节点启动MongoDB服务器
[cc lang=”bash” escaped=”true”][root@MongoDB ~]# /usr/bin/mongod –dbpath /data/master –port 10000 –master[/cc]
2、以Slave节点启动MongoDB服务器
[cc lang=”bash” escaped=”true”][root@MongoDB ~]# /usr/bin/mongod –dbpath /data/slave –port 10001 –slave –source localhost:10000[/cc]
3、测试MongoDB主从复制
a、MongoDB主服务器
[cc lang=”bash” escaped=”true”][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[/cc]
b、MongoDB从服务器
[cc lang=”bash” escaped=”true”][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从服务器不能执行写操作[/cc]
当我们把MongoDB主服务器关了之后,MongoDB从服务器复制的数据还在,但是不能自动转移。至此Linux下搭建MongoDB主从复制就已经可以使用了。
2019年5月10日 下午1:39
非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。
2022年6月21日 上午10:19
很难啊