日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
mongodb副本搭建(一主兩備)

MongoDB 副本搭建(一主兩備)

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)碾子山免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

主:192.168.0.237

備1:192.168.0.122

備2:192.168.0.123

三臺機器同樣操作

tar zxf mongodb-linux-i686-1.8.1.tgz

mv mongodb-linux-i686-1.8.1 /usr/local/mongodb

cd /usr/local/mongodb/

mkdir etc

mkdir logs

cd logs/

touch mongodb.log

cd ..

cd etc/

vi mongodb.cnf

加入

dbpath=/data/cc

mkdir /data/cc

/usr/local/mongodb/bin/mongod --dbpath=/data/cc --logpath=/usr/local/mongodb/logs/mongodb.log -f /usr/local/mongodb/etc/mongodb.cnf --replSet repset --fork

全部安裝并啟動成功

在三臺機器上任意一臺機器登陸mongodb

/usr/local/mongodb/bin/mongo

#使用admin數(shù)據(jù)庫

use admin

#定義副本集配置變量,這里的 _id:”repset” 和上面命令參數(shù)“ –replSet repset” 要保持一樣。

config = { _id:"repset", members:[

... {_id:0,host:"192.168.0.122:27017"},

... {_id:1,host:"192.168.0.123:27017"},

... {_id:2,host:"192.168.0.237:27017"}]

... }

#輸出

{

       "_id" : "repset",

       "members" : [

               {

                       "_id" : 0,

                       "host" : "192.168.0.122:27017"

               },

               {

                       "_id" : 1,

                       "host" : "192.168.0.123:27017"

               },

               {

                       "_id" : 2,

                       "host" : "192.168.0.237:27017"

               }

       ]

}

#初始化副本集配置

rs.initiate(config);

#輸出成功

1

{

       "info" : "Config now saved locally.  Should come online in about a minute.",

       "ok" : 1

}

#查看集群節(jié)點的狀態(tài)

rs.status();

#輸出

{

       "set" : "repset",

       "date" : ISODate("2014-05-05T10:51:50Z"),

       "myState" : 2,

       "members" : [

               {

                       "_id" : 0,

                       "name" : "192.168.0.122:27017",

                       "health" : 1,

                       "state" : 2,

                       "stateStr" : "SECONDARY",

                       "optime" : {

                               "t" : 1399286403000,

                               "i" : 1

                       },

                       "optimeDate" : ISODate("2014-05-05T10:40:03Z"),

                       "self" : true

               },

               {

                       "_id" : 1,

                       "name" : "192.168.0.123:27017",

                       "health" : 1,

                       "state" : 2,

                       "stateStr" : "SECONDARY",

                       "uptime" : 920,

                       "optime" : {

                               "t" : 1399286403000,

                               "i" : 1

                       },

                       "optimeDate" : ISODate("2014-05-05T10:40:03Z"),

                       "lastHeartbeat" : ISODate("2014-05-05T10:51:48Z")

               },

               {

                       "_id" : 2,

                       "name" : "192.168.0.237:27017",

                       "health" : 1,

                       "state" : 1,

                       "stateStr" : "PRIMARY",

                       "uptime" : 920,

                       "optime" : {

                               "t" : 1399286403000,

                               "i" : 1

                       },

                       "optimeDate" : ISODate("2014-05-05T10:40:03Z"),

                       "lastHeartbeat" : ISODate("2014-05-05T10:51:48Z")

               }

       ],

       "ok" : 1

}

整個副本集已經(jīng)搭建成功了。

6、測試副本集數(shù)據(jù)復(fù)制功能

#在主節(jié)點192.168.0.237 上連接到終端:

mongo 127.0.0.1

#建立test 數(shù)據(jù)庫。

use test;

往testdb表插入數(shù)據(jù)。

> db.testdb.insert({"test1":"testval1"})

#在副本節(jié)點 192.168.0.122、192.168.0.123 上連接到mongodb查看數(shù)據(jù)是否復(fù)制過來。

/usr/local/mongodb/bin/mongo 192.168.0.122:27017

#使用test 數(shù)據(jù)庫。

repset:SECONDARY> use test;

repset:SECONDARY> show tables;

#輸出

Sun Dec 29 21:50:48.590 error: { "$err" : "not master and slaveOk=false", "code" : 13435 } at src/mongo/shell/query.js:128

這是正常的,因為SECONDARY是不允許讀寫的,如果非要解決,方法如下:

repset:SECONDARY> rs.slaveOk();或者

repset:SECONDARY> db.getMongo().setSlaveOk();

可以看到數(shù)據(jù)已經(jīng)復(fù)制到了副本集。

repset:SECONDARY> db.testdb.find();

#輸出

{ "_id" : ObjectId("52c028460c7505626a93944f"), "test1" : "testval1" }

此方法出現(xiàn)故障需手動指定mongodb ip


分享文章:mongodb副本搭建(一主兩備)
網(wǎng)站地址:http://www.dlmjj.cn/article/ihojog.html