data目录覆盖
把原来的data目录覆盖到最新的data目录,启动shard的时候就出现异常
尝试方案1
mongod --repair --dbpath 数据目录
./mongod --repair --dbpath /opt/mongodb/data/
./mongod -f /opt/mongodb/shard1.conf
shard启动还是异常退出
终极解决方案2
以单进程启动shard服务
1.使用数据目录启动一个独立的mongod ./mongod --dbpath /data/db
2.转储 ./mongodump --host=localhost --port=27017 --out=/tmp/dumps/1
3.从转储中恢复数据 ./mongorestore --host=localhost --port=27017 /tmp/dumps/1
. /mongorestore --host=localhost --port=27017 /tmp/dumps/1
4.启动一个空数据目录的shard服务,然后重新配置shard主从信息
./mongod -f /opt/mongodb/shard1.conf
config_shard={_id:'shard1',members:[{_id:0,host:'192.168.19.232:27017'}]};
rs.initiate(config_shard);
5.恢复数据
./mongorestore --host=localhost --port=27017 /tmp/dumps/1
6.配置mongos路由
db.runCommand({addshard:"shard1/192.168.19.232:27017",name:"shard1"});
7.查询恢复数据
标签:mongod,修复,--,mongodb,27017,shard,shard1,异常 From: https://www.cnblogs.com/yxh168/p/17147019.html