Linux下搭建MongoDB主从复制

NoSQL

主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力,但是MongoDB主从复制并不能自动实现故障转移的特性。MongoDB数据库的主从复制非常的简单,之前介绍了Linux下MongoDB数据库的安装,下面PHP程序员雷雪松带大家看看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主从复制就已经可以使用了。

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

发表评论

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