和前一個版本相比,改動點有:
配置檔案采用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
登陸任意一台伺服器,初始化副本集