replication set 复制集
------------恢复内容开始------------
replication set 多台服务器维护相同的数据副本,提高服务器的可用性
Replication set 设置全过程
0:创建目录
mkdir -p /data/r0 /data/r1 /data/r2
1:启动3个实例,且声明实例属于某复制集
./bin/mongod --dbpath /home/m17 --logpath /home/mlog/m17.log --fork --port 27017 --replSet rs2 --smallfiles (--fork 后台运行, --replSet 指定复制集)
./bin/mongod --dbpath /home/m18 --logpath /home/mlog/m18.log --fork --port 27018 --replSet rs2 --smallfiles
./bin/mongod --dbpath /home/m19 --logpath /home/mlog/m19.log --fork --port 27019 --replSet rs2 --smallfiles
2:配置
连上一个mongo服务器
use admin
var rsconf = { _id : 'rs2', members : [ { _id : 0, host : '192.168.1.202:27017' }, { _id : 2, host : '192.168.1.202:27018' }, { _id : 3, host : '192.168.1.202:27019' } ] }
3: 根据配置做初始化
rs.initiate(rsconf);
rs.status()
4:链接路由器
.bin/mongo --port 30000
5:添加 repl set 为片
7: 主节点插入数据
db.user.insert({uid : 1, name : 'lily'})
8:链接secondary 查询同步情况
./bin/mongo --port 27019
use test
show tables
8.1 出现 not master and slaveOk = false 错误时,是应为 slave 默认不许读写
rs.slaveOk();
show tables;
8.2 db.help();
db.shutdownServer()
rs.status()

浙公网安备 33010602011771号