一旦mongod節(jié)點啟動,我們將發(fā)出一個命令,以正確地初始化設(shè)置。幾秒鐘后,將選舉產(chǎn)生一個主節(jié)點,你就可以開始寫和查詢集。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供景寧畬族自治企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為景寧畬族自治眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。
環(huán)境描述:
a.192.168.30.112:3306 主節(jié)點
b.192.168.30.113:3306 從節(jié)點
c.192.168.30.114:3306 從節(jié)點
[root@localhost ~]# tar zxvf mongodb-linux-x86_64-2.0.4.tgz
[root@localhost ~]# mv mongodb-linux-x86_64-2.0.4 /usr/local/mongodb
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# mkdir -p mongodb_data/mongodb_db
[root@localhost mongodb]# mkdir mongodb_data/mongodb_logs
以上3臺服務(wù)器,一樣的安裝步驟
2.設(shè)置啟動配置文件
[root@localhost mongodb]# vi /etc/mongodb.conf
fork = true
quiet = true
bind_ip = 192.168.30.112
port = 3306
dbpath = /usr/local/mongodb/mongodb_data/mongodb_db
logpath = /usr/local/mongodb/mongodb_data/mongodb_logs/server1.log
logappend = true
journal = true
rest = true
replSet = test
其余2臺服務(wù)器,修改相應(yīng)IP即可
3.啟動mongodb
[root@localhost ~]# /usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
4.初始化節(jié)點
我們連接到其中一個節(jié)點上,并使用replSetInitiate命令進行初始化。此命令需要一個配置對象,指定設(shè)定的每個成員的名字。
>/usr/local/mongodb/bin/mongo 192.168.30.112:3306/admin
>config={_id:"test",members:[
...{_id:0,host:'192.168.30.112:3306',priority:4},
...{_id:1,host:'192.168.30.113:3306',priority:2},
...{_id:2,host:'192.168.30.114:3306',priority:1}]
...}
>rs.initiate(config);
{
"info":"Config now saved locally. Should come online in about a minute.",
"ok":1
}
PRIMARY> rs.status()
{
"set" : "test",
"date" : ISODate("2013-12-31T07:49:39Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "192.168.30.112:3306",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1388474768000,
"i" : 1
},
"optimeDate" : ISODate("2013-12-31T07:26:08Z"),
"self" : true
},
{
"_id" : 1,
"name" : "192.168.30.113:3306",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 790,
"optime" : {
"t" : 1388474768000,
"i" : 1
},
"optimeDate" : ISODate("2013-12-31T07:26:08Z"),
"lastHeartbeat" : ISODate("2013-12-31T07:49:38Z"),
"pingMs" : 0
},
{
"_id" : 2,
"name" : "192.168.30.114:3306",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 786,
"optime" : {
"t" : 1388474768000,
"i" : 1
},
"optimeDate" : ISODate("2013-12-31T07:26:08Z"),
"lastHeartbeat" : ISODate("2013-12-31T07:49:38Z"),
"pingMs" : 0
}
],
"ok" : 1
}
現(xiàn)在我們來測試一下,向主節(jié)點中寫點東西。
PRIMARY> db.test.save({c:3})
PRIMARY> db.test.find()
{ "_id" : ObjectId("52c2709235dd31988bc3e7c5"), "b" : 2 }
{ "_id" : ObjectId("52c2719035dd31988bc3e7c6"), "c" : 3 }
SECONDARY> db.test.find()
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
錯誤解決辦法:
在主庫上設(shè)置slaveok=ok
PRIMARY>db.getMongo().setSlaveOk();
這時候你去看看輔節(jié)點上的日志,你將會看到內(nèi)容被復(fù)制了。
文章名稱:MongoDB安裝與副本集配置
網(wǎng)站鏈接:http://jinyejixie.com/article40/ppedho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設(shè)計公司、動態(tài)網(wǎng)站、建站公司、網(wǎng)站建設(shè)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)