標籤:style blog http color 使用 os 檔案 資料
由於在部署叢集之前沒有做好的規劃,在叢集中只有一個configserver和一個mongos。網上都推薦多個configserver,本人在使用的過程中發現在啟動mongos進程時,congfigdb參數配置configdb需要得奇數個(比如:1、3、5...)。OK配置三個configserver吧(一個已經存在,記錄了叢集的配置資訊)。啟動mongos進程,立馬發現報錯資訊:
config servers not in sync! config servers ** and ** differ
根據字面意思,這幾個配置庫的資訊不同步。解決方案:將已經存在的配置庫的資料匯入到其他幾個庫中。操作指令碼如下:
1、匯出資料,mongodump.exe 192.98.12.60:50001 -d config 產生備份資訊,預設的情況下在命令執行的目錄下生一個dump檔案夾,dump檔案夾下產生config庫的一些資料,以bson格式儲存,
具體如表示:
2、匯入備份資料:
mongorestore.exe --port 50003 --db config dump/config
mongorestore.exe --port 50004 --db config dump/config
3、重新啟動mongos
mongos.exe -f c.conf
其中c.conf配置內容如下所示:
#route.confconfigdb=192.98.12.60:50001,192.98.12.60:50003,192.98.12.60:50004logpath=route1.logpidfilepath=route1.pidport=50002
OK,一切正常,叢集可以正常啟動(如果配置多個mongos,可以copy上述設定檔多個,然後修改不同的port,然後執行不同mongos命令,即可啟動多個mongos)。