读书人

[转]MongoDB常见有关问题处理

发布时间: 2013-02-24 17:58:56 作者: rapoo

[转]MongoDB常见问题处理

说明: 这里的问题是我在看MongoDB官网文章时,从里面总结出来的。

运行db.repairDatabase()来整理记录,但这个过程会比较缓慢。

当MongoDB做的是副本集群时:可以直接把数据rm掉,然后再重新启动。

昨天我访问mongodb的python程序开始出错,经常抛出AssertionError异常,经查证只是master查询异常,slave正常,可判断为master的数据出了问题。

修复过程:

1、在master做db.repairDatabase(),不起作用; 这个时间很长

2、停止slave的同步;

3、对slave作mongodump,备份数据;

4、对master作mongostore,把备份数据恢复,使用drop参数可以先把原表删除。

5、恢复slave的同步。

实例二:碎片整理-replSet架构

1、rs.freeze(60)??? 在60s内该机器无法成为primary

2、在primary机上进行rs.stepDown([120]) 让该机器成为从节点且在120s内不会成为primary

3、在primary上 ,可以将data的数据删掉 ,启动。数据会自动两步上去的。

?

转:http://blog.chinaunix.net/uid-23284114-id-3331545.html

读书人网 >其他数据库

热点推荐