MongoDB需要1或3个configsver实例,否则不能启动:
need either 1 or 3 configdbs
启动新配置服务(21001,21002)
# mongo 127.0.0.1:21001
# mongo 127.0.0.1:21002
configsvr> show databases;
无config
从原配置服务(21000)导出config库并导入新的配置服务(21001,21002):
# mongodump --port 21000 -d config
# mongorestore --port 21001 -d config dump/config
# mongorestore --port 21002 -d config dump/config
# mongo 127.0.0.1:21001
# mongo 127.0.0.1:21002
configsvr> show databases;
有config
重启mongos服务:
# mongos --configdb 10.101.1.140:21000,10.101.1.140:21001,10.101.1.140:21002 --port 27017 --logpath /opt/mongodb/sharding/mongos/log/mongos.log --fork
需要重启所有shard服务实例
否则访问mongodb会报错:Exception:could not initialize sharding on connection shard3/10.101.1.140:22003 :: caused by :: mongos specified a different config database string