溫馨提示×

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

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

MongoDB Master/Slaver配置

發(fā)布時(shí)間:2020-06-19 19:51:48 來源:網(wǎng)絡(luò) 閱讀:2085 作者:richie_hu 欄目:MongoDB數(shù)據(jù)庫
MongoDB快速入門

本文主要介紹MongoDB Master/Slaver配置
  1. 首先創(chuàng)建Mongo Master
    /home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongod --master --dbpath /home/hrj/mongodb_data --auth --maxConns 50    --port 6688

  2. 其次創(chuàng)建Mongo Slaver
    /home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongod --slave --source myna5.sds.cnb.yahoo.com:6688 --auth --maxConns 50 --auth    --port 6689 --fastsync --autoresync --dbpath /home/hrj/mongodb_slave_data
  3. 創(chuàng)建Master、Slaver帳號(hào)
    ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6689 ### 在Slaver上創(chuàng)建帳號(hào)
    > use local
    switched to db local
    > db.addUser('hrj','xxx')
    {
                    "_id" : ObjectId("4d6f6527013fcbcc74575c20"),
                    "user" : "hrj",
                    "readOnly" : false,
                    "pwd" : "b27edaa5a8858aa3d46b60698fce1359"

     ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6688 ### 在Master上創(chuàng)建帳號(hào)
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6688/test
    >use local
    switched to db local
    > db.addUser('hrj','xxx')
    {
                    "_id" : ObjectId("4d6f6527013fcbcc74575c20"),
                    "user" : "hrj",
                    "readOnly" : false,
                    "pwd" : "b27edaa5a8858aa3d46b60698fce1359"
    }
    >use test ###添加帳號(hào)認(rèn)證
    switched to db local
    > db.auth('hrj','xxx')
  4. 向Master加載數(shù)據(jù),測(cè)試Slaver是否正常同步
    ###Master
    ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6688
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6688/test                                
    > db.foo.save({'mongodb':'hello world'}) ###導(dǎo)入數(shù)據(jù)
    > db.foo.find()   ###查詢數(shù)據(jù)                                             
    { "_id" : ObjectId("4d6f72c6d807e8561b0f3db5"), "mongodb" : "hello world" }
    ###Slaver
    ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6689
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6689/test
    > db.foo.find() ###查詢Slaver同步數(shù)據(jù)
    { "_id" : ObjectId("4d6f72c6d807e8561b0f3db5"), "mongodb" : "hello world" }
    > db.foo.save({'mongodb':'hello world test 1'}) ###Slaver導(dǎo)入數(shù)據(jù),提示"not master"
    not master

至此Master/Slaver大致調(diào)試成功。在這里大致提一下Master/Slaver特別參數(shù):

Master

    --master                            master模式
    --oplogSize arg             size limit (in MB) for op log

Slave

    --slave                             slave模式
    --source arg                    source指定master位置
    --only arg                        單獨(dú)指定備份某一database
    --slavedelay arg            指定與Master延遲時(shí)間(秒)
    --autoresync                    當(dāng)Slave數(shù)據(jù)過時(shí)后自動(dòng)重連


特別推薦:
     很可能會(huì)出現(xiàn)Master服務(wù)器Down掉之后,需要用Slave服務(wù)器來頂替Master提供服務(wù)器的情況,這個(gè)時(shí)候就需要做如下操作:
  1. 停止Slave進(jìn)程(mongod)
  2. 刪除Slave數(shù)據(jù)目錄中的local.*
  3. 以--master模式啟動(dòng)Slave
這個(gè)時(shí)候,Slave就可以作為一個(gè)Master來運(yùn)行了。

向AI問一下細(xì)節(jié)

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

AI