MongoDB副本集部署安裝
擬使用3個物理節點搭建高可用“副本集”叢集做下測試,系統架構圖如下:
搭建步驟:
Step1:在home下建立目錄MongoDB
Step3:cd到mongodb1資料夾下,分別建立資料目錄、日誌目錄和配置檔案目錄,並在配置目錄下新建配置檔案mongo.conf:
#mkdirdata
#mkdirlogs
#mkdirconf
#cdconf
#touchmongo.conf
配置如下:
注:fork為後臺啟動
replSet為設定副本集的名稱
Step4:使用scp命令將整個mongodb1資料夾所有檔案拷貝到其他兩臺機器,分別對應mongodb2,mongodb3 。
分別修改mongodb2,mongodb3中的配置檔案:
Port改為27018,27019;
dbpath和logpath分別改成本機目錄
Step5:依次啟動各個節點的mongod服務
#cdmongodb*
#./bin/mongod–f conf/mongo.conf
啟動效果如圖所示:
Step6:伺服器啟動之後,進入任意一個節點的命令列,將三個例項關聯起來。
進入mongodb1的客戶端:
#cdmongodb1
#./bin/mongo
初始化配置:
Step7:檢視副本集狀態:
Step8:副本集資料測試:
(1)新建一個test資料庫,並向裡放入100條資料,退出當前節點:
(2)進入副本集其他節點:
(3)在檢視資料是否同步操作時,報錯:
這是因為預設情況下不能再從節點讀取資料,因此需開啟讀取功能,然後再檢視資料同步情況:
此時發現,資料已經同步了。至此,MongoDB副本集叢集搭建完畢。