天天看點

CentOS 6.5環境 MongoDB 3.2.8 三節點副本集搭建

本文檔描述在兩台機器上部署mongodb 三個節點副本集。其中a伺服器上部署兩個節點執行個體,b伺服器上部署1個節點執行個體。

系統環境:centos release 6.5 (final)

安裝軟體:mongodb-linux-x86_64-rhel62-3.2.8.tgz

下載下傳位址:http://www.mongodb.org/downloads

安裝機器:192.168.1.21和192.168.1.23

軟體上傳位置:/root

軟體安裝位置:/home/mongodb/mongodb/bin

資料存放位置:/home/mongodb/data

日志存放位置:/home/mongodb/logs

keyfile存放位置:/home/mongodb/keyfile

參數檔案存放位置:/home/mongodb/config

檢查是否安裝過mongodb

将27001、27002、27003端口加入防火牆

備注:加在commit之前

重新開機防火牆

大記憶體頁面redhat_transparent_hugepage參數設定為never

先檢視該參數值

配置disable-transparent-hugepages服務

對該伺服器授權,并設定 開機自啟動

重新開機伺服器,并檢查該參數是否已經生效

官方連結:

disable transparent huge pages (thp)【https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/】

建立mongodb使用者

上傳安裝包,并建立相應的目錄

配置三個節點的config檔案

vi /home/mongodb/config/replset1.conf(a伺服器上)

vi /home/mongodb/config/replset2.conf(a伺服器上)

vi /home/mongodb/config/replset3.conf(b伺服器上)

分别啟動三個執行個體程序

通過27001端口登入其中一個節點,配置并初始化副本集。

設定三個節點的權重

說明:cfg.members[0].priority =括号中的數字是執行rs.conf()得出的節點順序,第一個節點在這裡寫0,第二個節點寫1,依次類推。

建立keyfile,并分别複制到各節點的指定目錄(建立一次,然後複制到其他節點)

在節點1上建立驗證檔案security于/app/mongodb/mmapv1/key目錄,關賦予可讀權限,指令如下

登入primary節點,并建立管理者(可以自己建立其他賬号及角色)

重新修改config檔案,将以下這個參數配置注釋去掉,使其生效。

關閉所有程序,并重新啟動程序。然後通過指令進行登入驗證。

資料導出導入指令

文章到此完畢!

繼續閱讀