replication set復(fù)制集
replicattion set 多臺服務(wù)器維護(hù)相同的數(shù)據(jù)副本,提高服務(wù)器的可用性.
創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),做網(wǎng)站、網(wǎng)站建設(shè),小程序制作,網(wǎng)頁設(shè)計(jì)制作,手機(jī)網(wǎng)站開發(fā),營銷型網(wǎng)站幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。
Replication set 設(shè)置全過程
0:創(chuàng)建目錄
mkdir -p /data/r0 /data/r1 /data/r2
1:啟動3個實(shí)例,且聲明實(shí)例屬于某復(fù)制集
./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
2:配置
rsconf = {
_id:'rsa',
members:
[
{_id:0,
host:'192.168.1.201:27017'
}
]
}
3: 根據(jù)配置做初始化
rs.initiate(rsconf);
4: 添加節(jié)點(diǎn)
rs.add('192.168.1.201:27018');
rs.add('192.168.1.201:27019');
5:查看狀態(tài)
rs.status();
6:刪除節(jié)點(diǎn)
rs.remove('192.168.1.201:27019');
7:主節(jié)點(diǎn)插入數(shù)據(jù)
use test
db.user.insert({uid:1,name:'lily'});
8:連接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 }
8.1 出現(xiàn)上述錯誤,是因?yàn)閟lave默認(rèn)不許讀寫
rs.slaveOk();
show tables
#看到與primary 一致的數(shù)據(jù)