1、環境準備
一、Centos7
二、mongodb3.4.10
三、三臺機器IP分別是:192.168.1.100、192.168.1.13五、192.168.1.136html
2、mongdb數據庫的安裝
一、分別在三臺機器進行mongdb的安裝,具體參考前面教程mongodb安裝及配置mongodb
二、分別在三臺機器上啓動mongodb,具體命令以下shell
[root@localhost mongodb]# ./bin/mongod -f mongodb-config/server.conf --replSet mongoTestFuBen數據庫
其中–replSet表示副本集羣參數 ,mongoTestFuBen是副本集名稱,這裏的名字能夠任意取,另外兩臺機也要和這個同樣服務器
或者在配置文件添加 replSet=xxx
選項。 xxx是副本集的一個名字。而後直接啓動: ./bin/mongod -f mongodb-config/server.conf
spa
若是啓動成功會看到相似下面的提示.net
about to fork child process, waiting until server is ready for connections.
forked process: 3805
child process started successfully, parent exitingcode
3、配置mongodb副本集
首先要作的就是,對mongodb副本集進行初始化 ,只需在任意一臺服務器進行一次副本集初始化操做。
一、鏈接任意一臺,好比ip爲100的,進入mongo shell操做server
能夠直接用bin目錄的mongo命令,如/bin/mongo -port 27017
htm
也能夠用遠程客戶端,我在遠程電腦安裝了mongodb的客戶端,而且配置了環境變量,操做更方便,因此就用遠程電腦的cmd窗口鏈接100的mongodb服務器
C:\Users\zxp>mongo 192.168.220.100:27017
MongoDB shell version v3.4.9
connecting to: 192.168.220.100:27017
MongoDB server version: 3.4.10
二、進入admin庫
use admin
三、mongo副本配置
先直接輸入或事先編輯好後拷貝如下配置內容
config={_id:"mongoTestFuBen",members:[{_id:1,host:"192.168.220.100:27017"},{_id:2,host:"192.168.220.135:27017"},{_id:3,host:"192.168.220.136:27017"}]}
再執行下面的命令
rs.initiate(config)
顯示{ "ok" : 1 },表明初始化成功
這樣就可使用副本集羣了。
最後再補充幾個命令
rs.add("ip:port")
=> 添加一個節點 ,前提是這個ip:port必須是使用了同一個relpSet名稱的mongodb實例便可
rs.remove("ip:port")
=> 刪除成員
rs.config()
=> 查看副本集配置
rs.reconfig(config)
=> 根據config配置對象,從新配置副本集
rs.isMaster() 查看主節點信息等