本文檔描述在兩台機器上部署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檔案,将以下這個參數配置注釋去掉,使其生效。
關閉所有程序,并重新啟動程序。然後通過指令進行登入驗證。
資料導出導入指令
文章到此完畢!