溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

30分鐘完成MongoDB復(fù)制集環(huán)境搭建

發(fā)布時間:2020-03-02 08:58:47 來源:網(wǎng)絡(luò) 閱讀:11013 作者:dbapower 欄目:MongoDB數(shù)據(jù)庫



環(huán)境介紹:

192.168.1.250 主  port=27408

192.168.1.250 仲裁 port=27409

192.168.1.251 備  port=27408



[root@HE4 ~]# tar xvf mongodb-linux-x86_64-2.6.10.tgz

[root@HE4 ~]# mkdir -p /export/mongodb

[root@HE4 ~]# mkdir -p /export/mongodb/bin

[root@HE4 ~]# mkdir -p /export/mongodb/conf

[root@HE4 ~]# mkdir -p /export/mongodb/log

[root@HE4 ~]# mkdir -p /export/mongodb/data

[root@HE4 bin]# cd /root/mongodb-linux-x86_64-2.6.10/bin

[root@HE4 bin]# cp /root/mongodb-linux-x86_64-2.6.10/bin/* /export/mongodb/bin/

[root@HE1 bin]# vi /export/mongodb/conf/mongod.conf

port=27408
dbpath=/export/mongodb/data
logpath=/export/mongodb/log/mongod.log
fork=true
logappend=true
keyFile=/export/mongodb/key/mongod
nohttpinterface=true
replSet=shard1
[root@HE1 bin]# vi /export/mongodb/conf/arbiter.conf
port=27409
dbpath=/export/mongodb/arbiter
logpath=/export/mongodb/log/arbiter.log
fork=true
logappend=true
keyFile=/export/mongodb/key/arbiter
nohttpinterface=true
replSet=shard1


keyfile文件包括:

mongod,arbiter


創(chuàng)建一個生成keyfile的腳本

vi create_key.sh

cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 |head -1 >/tmp/key.txt
keystring=`cat /tmp/key.txt`
echo $keystring >/export/mongodb/key/mongod
echo $keystring >/export/mongodb/key/arbiter
chmod 600 /export/mongodb/key/*


啟動服務(wù)器在主

[root@HE3 ~]#/export/mongodb/bin/mongod -f /export/mongodb/conf/mongod.conf

[root@HE3 ~]# /export/mongodb/bin/mongod -f /export/mongodb/conf/arbiter.conf

在從

[root@HE4 ~]#/export/mongodb/bin/mongod -f /export/mongodb/conf/mongod.conf



>config={_id:'shard1',members:[{_id:0,host:'192.168.1.248:27408'},{_id:1,host:'192.168.1.249:27408'},{_id:2,host:'192.168.1.248:27409',arbiterOnly:true}]}




>rs.initiate(config)

初始化rs.initiate(config),config是之前定義的名


主備庫配置好后,備庫查詢

shard1:SECONDARY> use test
switched to db test
shard1:SECONDARY> db.t1.find()
error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
shard1:SECONDARY> rs.slaveOk()
shard1:SECONDARY> db.t1.find()
{ "_id" : ObjectId("5704c11d3e0651733bfdea23"), "x" : 1 }


rs.stauts()可以看狀態(tài),health:1代表健康,stateStr誰是我們的仲裁

想讓主庫降級成從庫,rs.stepDown()


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI