V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
diggzhang
V2EX  ›  MongoDB

江湖救急, MongoBD(WT 引擎)异常,无法启动

  •  
  •   diggzhang · 2016-06-01 07:35:14 +08:00 · 4436 次点击
    这是一个创建于 3095 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因是我们迁移了一批 mongo ,然后再启动 mongo 时候就报错:***aborting after invariant() failure

    Mongo 一直无法启动,折腾一晚上无果。

    请问各位 mongo 神,目录里有 collection 文件,有办法恢复到数据库里吗?

    10 条回复    2016-06-01 15:08:36 +08:00
    mathgl
        1
    mathgl  
       2016-06-01 09:52:19 +08:00
    去 mongodb groups 问吧。如果你们用得多,为毛不考虑买个支持呢?
    ljcarsenal
        2
    ljcarsenal  
       2016-06-01 10:08:10 +08:00
    迁移之前不应该先备份么
    lynnworld
        3
    lynnworld  
       2016-06-01 10:09:46 +08:00
    看日志
    diggzhang
        5
    diggzhang  
    OP
       2016-06-01 13:23:53 +08:00
    @mathgl 曾经建议购买支持
    @ljcarsenal 在没备份之前就异常了
    @lynnworld 鉴于应用场景,停止了记录日志
    diggzhang
        6
    diggzhang  
    OP
       2016-06-01 13:26:34 +08:00
    @ljcarsenal 看他报错,完全是相同问题,可是回答者还是 Mongo2.X 时代的解决方案。 Mongo3.0 略坑,需要 collection 文件结合 index 文件才行。
    cismous
        7
    cismous  
       2016-06-01 13:39:05 +08:00
    建议详细看小 mongodb 日志
    之前因为硬盘空间不足 4G,导致无法启动,也是通过看日志解决的
    9hills
        8
    9hills  
       2016-06-01 13:56:23 +08:00
    心大成什么样才能自信的不让程序打日志。。。

    而且我很好奇什么场景会和打日志冲突
    9hills
        9
    9hills  
       2016-06-01 13:56:42 +08:00
    把日志选项打开,然后启动看下日志吧
    diggzhang
        10
    diggzhang  
    OP
       2016-06-01 15:08:36 +08:00
    @9hills 一个线下数据库,主要用于数据挖掘分析。甚至文件系统选择了无 log 的 xfs 。通过启动 log 判断是一个 41M 的文件损坏了。然后用 hexdump 打开果然一堆乱码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:19 · PVG 02:19 · LAX 10:19 · JFK 13:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.