linux下搭建mongodb複本集

來源:互聯網
上載者:User

標籤:tar   搭建   touch   pre   admin   bin   需要   test   通過   

1.搭建三台mongodb伺服器

  cd /usr/local

mkdir mongodb
tar -zxvf mongodb-linux-x86_64-2.6.7.tgz
cd mongodb-linux-x86_64-2.6.7mv * /usr/local/mongodb
cd /usr/local/mongodbmkdir datatouch logs
cd bin./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/logs啟動 並測試

2.設定啟動設定檔

 cd /usr/local/mongodb/

mkdir -p mongodb_data/mongodb_db

mkdir mongodb_data/mongodb_logs

   vi /etc/mongodb.conf

 

fork = true

quiet = true

bind_ip = 192.168.30.112

port = 27017

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

以上3台伺服器,一樣的安裝步驟

3.啟動mongodb

cd /usr/local/mongodb/bin

./mongod -f /etc/mongodb.conf

我們串連到其中一個節點上,並使用replSetInitiate命令進行初始化。此命令需要一個設定物件,指定設定的每個成員的名字

./mongo 192.168.30.112:3306/admin

use admin

rs.initiate()

確認設定
rs.conf()

添加第一個從庫rs0:PRIMARY> rs.add(‘IP:27017‘)
添加第二個從庫
以通過priority來調整主庫,選舉的時候,priority大的優先被選舉為主庫
rs.add({host: 
"IP:27017", priority: 5})

確認設定
rs0:PRIMARY> rs.conf()

查看狀態rs0:SECONDARY> rs.status()


移除從庫

先關閉從庫的mongoDB,然後在主庫上移除從庫

rs0:PRIMARY> rs.remove(‘IP:27017‘)

 

linux下搭建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.