MongoDB叢集的搭建

來源:互聯網
上載者:User

標籤:.config   三台   RoCE   com   str   名稱   遠程   ted   服務   

一、環境準備
1、Centos7
2、mongodb3.4.10
3、三台機器IP分別是:192.168.1.100、192.168.1.135、192.168.1.136

二、mongdb資料庫的安裝
1、分別在三台機器進行mongdb的安裝,具體參考前面教程mongodb安裝及配置

2、分別在三台機器上啟動mongodb,具體命令如下

[[email protected] mongodb]# ./bin/mongod -f  mongodb-config/server.conf --replSet mongoTestFuBen
其中–replSet表示複本集群參數 ,mongoTestFuBen是複本集名稱,這裡的名字可以任意取,另外兩台機也要和這個一樣

如果啟動成功會看到類似下面的提示

about to fork child process, waiting until server is ready for connections.
forked process: 3805
child process started successfully, parent exiting

三、配置mongodb複本集
首先要做的就是,對mongodb複本集進行初始化 ,只需在任意一台伺服器進行一次複本集初始化操作。
1、串連任意一台,比如ip為100的,進入mongo shell操作

可以直接用bin目錄的mongo命令,如/bin/mongo -port 27017

也可以用遠程用戶端,我在遠程電腦安裝了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


2、進入admin庫
use admin

3、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("host:port") => 添加一個節點

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

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

  4. rs.reconfig(config) => 根據config設定物件,重新設定複本集

  5. rs.isMaster 查看主節點資訊等

 

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

          MongoDB複本集相關命令

 

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.