9,mongodb 复制集设置

1,

replication set复制集

replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性.

Replication set 设置全过程

1:创建目录

mkdir  -p  /data/r0  /data/r1  /data/r2

2:启动3个实例,且声明实例属于某复制集

./bin/mongod --port 27017 --dbpath /data/r0 --smallfiles --replSet rsa --fork --logpath /var/log/mongo17.log

./bin/mongod --port 27018 --dbpath /data/r1 --smallfiles --replSet rsa --fork --logpath /var/log/mongo18.log

./bin/mongod --port 27019 --dbpath /data/r2 --smallfiles --replSet rsa --fork --logpath /var/log/mongo19.log

3:配置

先 use admin,然后再如下

4: 根据配置做初始化

rs.initiate(rsconf);

5: 添加节点

rs.add('192.168.1.201:27018');

rs.add('192.168.1.201:27019');

6:查看状态

rs.status();

7:删除节点

rs.remove('192.168.1.201:27019');

 

8:主节点插入数据

>use test

>db.user.insert({uid:1,name:'lily'});

 

9:连接secondary查询同步情况

./bin/mongo --port 27019

>use test

>show tables

 

rsa:SECONDARY> show tables;

Sat Aug 17 16:03:55.786 JavaScript execution failed: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }

 

9.1 出现上述错误,是因为slave默认不许读写

>rs.slaveOk();

>show tables

#看到与primary 一致的数据

 

posted @ 2020-12-14 11:54  pwcc  阅读(113)  评论(0)    收藏  举报