mongodb複製集配置步驟

來源:互聯網
上載者:User

標籤:blog   http   io   ar   os   sp   for   on   檔案   

mongodb複製集配置步驟  

2012-11-09 14:10:24|  分類: mongodb|舉報|字型大小 訂閱

  

複製升級版的主從複製,它實現了故障自動轉移功能,同時從節點支援讀

一,節點類型:

a)    主節點:支援讀寫

b)    從節點:支援讀(需設定)

c)    仲裁節點:參與投票同時也支援讀(需設定)

二,實驗

主節點:192.168.129.47

從節點:192.168.129.48

仲裁節點:192.168.129.49

 

1.主節點配置如下:

vi  /etc/rc.local

rm /usr/mongodb/log/mongodb.log

/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log --port 27017  --replSet test/192.168.129.48:27017 --maxConns=2000 --fork –logappend

 

從節點配置如下:

vi /etc/rc.local

rm /usr/mongodb/log/mongodb.log

/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log --port 27017  --replSet test/192.168.129.47:27017 --maxConns=2000 --fork –logappend

 

仲裁節點配置如下:

vi /etc/rc.local

rm /usr/mongodb/log/mongodb.log

 /usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log  --port 27017 --replSet test/192.168.129.47:27017,192.168.129.48:27017 --fork –logappend

 

配置完成之後啟動mongod服務

2.啟動之後在主節點執行(192.168.129.47)

use admin

db.runCommand({"replSetInitiate" : {

"_id" : "test",

"members" : [

{

"_id" : 0,

"host" : "192.168.129.47:27017"

},

{

"_id" : 1,

"host" : "192.168.129.48:27017"

} ,

{

"_id" : 2,

"host" : "192.168.129.49:27017"

}

]}})

 

#查看複製集狀態
rs.status()
rs.isMaster()
rs.conf()

 

#查看從庫狀態
db.printSlaveReplicationInfo()

 

#設定從庫可查詢
db.getMongo().setSlaveOk()
rs.setSlaveOk()

 

 

#增加複製集節點
1.鎖定已有的一個從庫,並將緩衝中的資料寫入到磁碟
use admin
db.runCommand({"fsync":1, "lock":1})
2.拷貝被鎖定從庫的資料檔案到建立從庫的資料目錄
3.解鎖從庫
db.$cmd.sys.unlock.findOne()
db.currentOp()
4.啟動新從庫
./mongod --replSet rs1 --keyFile /data/set/key/r4 --fork --port 28014 --dbpath /data/set/r4 --logpath=/data/set/log/r4.log --logappend --fastsync
5.rs.add("localhost:27017")

6.刪除節點:

  主節點上面執行 rs.remove(“ip:port”)

mongodb複製集配置步驟

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.