-

Linux下搭建MongoDB主从复制

NoSQL

主从复制是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主从复制就已经可以使用了。

来源:Linux下搭建MongoDB主从复制

2 评论 “Linux下搭建MongoDB主从复制

    61o 评论:
    2019年5月10日 下午1:39

    非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。

    王者修改器 评论:
    2022年6月21日 上午10:19

    很难啊

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注