天天看點

mongodb 3.4 叢集搭建更新版 五台叢集

和前一個版本相比,改動點有:

配置檔案采用yaml方式來配置

生産中取消了仲裁者的角色,因為仲裁者也不會存儲資料,隻是起到選舉的作用,線上為了保證資料安全,每份資料都會配置兩個副本集,也就是每份資料存儲了三份。

優化配置,采用五台叢集

使用非root賬戶搭建mongodb叢集。

系統系統 centos6.9

五台伺服器:192.168.0.31/32/33/34/35

安裝包: mongodb-linux-x86_64-3.4.6.tgz

伺服器規劃

伺服器31

伺服器32

伺服器33

伺服器34

伺服器35

mongos server

config server

shard1 server

shard2 server

shard3 server

shard4 server

shard5 server

端口配置設定:

權限配置設定:

登入root賬戶,将安裝目錄和資料目錄權限配置設定給日常操作(youknow)賬戶

下載下傳 mongodb 3.4.6 安裝包

根據伺服器的規範,分别在對應的伺服器上建立conf、mongos、config、shard1、shard2、shard3、shard4、shard5等目錄,因為mongos不存儲資料,隻需要建立日志檔案目錄即可。

為了後續友善操作,配置mongodb的環境變量,需要切到root使用者下面

檢視mongodb版本資訊<code>mongod -v</code> 輸出版本資訊表明配置環境變量成功

在伺服器33、34、35上配置以下内容:

添加配置檔案:

添加配置檔案

啟動三台伺服器的config server

登入任意一台配置伺服器,初始化配置副本集

其中,"_id" : "configs"應與配置檔案中配置的 replicaction.replSetName 一緻,"members" 中的 "host" 為三個節點的ip和port

這樣配置伺服器就配置好了

在伺服器 31、32、33上面做以下配置

配置檔案

啟動三台伺服器的shard1 server

登陸任意一台伺服器,初始化副本集