关闭

MongoDB:怎么样进行碎片整理

2792人阅读 评论(1) 收藏 举报

  因为mongoDB不支持在线compact,事实上,在线压缩确实是个麻烦的事,毕竟会涉及到数据不一致性,这里不展开讲了,所以我相信在将下的日子里,mongoDB也不会很快提供这个功能,但是会提供一个曲线救国的方法.

 

  我也尝试过几个方法,怎么让手动kill掉primary而secondary不丢数据,最后都没有成功.看来只能用这招了.

  也和视觉中国的CTO nightsailer 确认了一下,他们也是这么干的. 简单的说下.

 

 

 

1.先调用rs.freeze(1200),将每个不想让它成为primary的机器让它在1200秒内无法成为primary(这步也可以不做)

2. 将primary stepDown,不出意外新的primary会起来.

3. 将原primary kill掉.

4. 删掉所有data数据 (调用repair很慢,真不如干掉重新来)

5. 再重启动原primary的进程

 

 

0
0

猜你在找
【直播】机器学习&深度学习系统实战(唐宇迪)
【直播】Kaggle 神器:XGBoost 从基础到实战(冒教授)
【直播回放】深度学习基础与TensorFlow实践(王琛)
【直播】计算机视觉原理及实战(屈教授)
【直播】机器学习之凸优化(马博士)
【直播】机器学习之矩阵(黄博士)
【直播】机器学习之概率与统计推断(冒教授)
【直播】机器学习之数学基础
【直播】TensorFlow实战进阶(智亮)
【直播】深度学习30天系统实训(唐宇迪)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16570次
    • 积分:228
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论