MongoDB集羣的搭建

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 exiting
code

3、配置mongodb副本集
首先要作的就是,對mongodb副本集進行初始化 ,只需在任意一臺服務器進行一次副本集初始化操做。
一、鏈接任意一臺,好比ip爲100的,進入mongo shell操做server

能夠直接用bin目錄的mongo命令,如/bin/mongo -port 27017htm

也能夠用遠程客戶端,我在遠程電腦安裝了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 },表明初始化成功

這樣就可使用副本集羣了。

 

最後再補充幾個命令

  1. rs.add("ip:port") => 添加一個節點 ,前提是這個ip:port必須是使用了同一個relpSet名稱的mongodb實例便可

  2. rs.remove("ip:port") => 刪除成員

  3. rs.config() => 查看副本集配置

  4. rs.reconfig(config) => 根據config配置對象,從新配置副本集

  5. rs.isMaster() 查看主節點信息等
  6. rs.status() 查看狀態等詳細信息

 

參考:Centos 7 中MongoDB3.4.2 集羣搭建

          MongoDB副本集相關命令

相關文章
相關標籤/搜索