全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mongodb在建立一个T级别的数据库时,进程挂掉的解决方法

mongod进程退出, 退出时数据库中记录大概1.2亿,数据库小大600G

错误信息如下:

Sat May 12 08:37:18 Invalid access at address: 0x7ef6036a9000

Sat May 12 08:37:19 Got signal: 7 (Bus error).

Sat May 12 08:37:19 [conn4878] moveChunk data transfer progress: { active: true, ns: "genbank.main", from: "shard1/192.168.136.72:29022,192.168.136.73:29023,192.168.136.79:29021", min: { _id: ObjectId('4fabda86be960438ed0099d2') }, max: { _id: ObjectId('4fabdaa1be960439500040b1') }, state: "clone", counts: { cloned: 8138, clonedBytes: 50270960, catchup: 0, steady: 0 }, ok: 1.0 } my mem used: 0
Sat May 12 08:37:19 Backtrace:
0xa90999 0xa90f70 0x7f3c7ffcc060 0x7f3c7f5b3873 0xa48342 0xa48c76 0x97cd04 0x97e2ff 0x940ca5 0x944574 0x8866b7 0x88dc29 0xaa33f6 0x637407 0x7f3c7ffc3efc 0x7f3c7f55d89d
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo10abruptQuitEi+0x399) [0xa90999]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo24abruptQuitWithAddrSignalEiP7siginfoPv+0x220) [0xa90f70]
 /lib/x86_64-linux-gnu/libpthread.so.0(+0x10060) [0x7f3c7ffcc060]
 /lib/x86_64-linux-gnu/libc.so.6(+0x137873) [0x7f3c7f5b3873]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo17MigrateFromStatus5cloneERSsRNS_14BSONObjBuilderE+0x3d2) [0xa48342]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo19InitialCloneCommand3runERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb+0x16) [0xa48c76]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo11execCommandEPNS_7CommandERNS_6ClientEiPKcRNS_7BSONObjERNS_14BSONObjBuilderEb+0x6a4) [0x97cd04]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo12_runCommandsEPKcRNS_7BSONObjERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi+0x6ff) [0x97e2ff]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo11runCommandsEPKcRNS_7BSONObjERNS_5CurOpERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi+0x35) [0x940ca5]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo8runQueryERNS_7MessageERNS_12QueryMessageERNS_5CurOpES1_+0x1724) [0x944574]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod() [0x8866b7]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_11HostAndPortE+0x559) [0x88dc29]
/usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo16MyMessageHandler7processERNS_7MessageEPNS_21AbstractMessagingPortEPNS_9LastErrorE+0x76) [0xaa33f6]
 /usr/local/mongodb-linux-x86_64-2.0.4/bin/mongod(_ZN5mongo3pms9threadRunEPNS_13MessagingPortE+0x287) [0x637407]
 /lib/x86_64-linux-gnu/libpthread.so.0(+0x7efc) [0x7f3c7ffc3efc]
 /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f3c7f55d89d]

Logstream::get called in uninitialized state
Sat May 12 08:37:19 ERROR: Client::~Client _context should be null but is not; client:conn
Logstream::get called in uninitialized state
Sat May 12 08:37:19 ERROR: Client::shutdown not called: conn

问题已经解决。有用机器是numa架构,因此在启动mongod进程的时候加上:numactl --interleave=all
mongodb官网上有如下说明,可供参考:
Linux, NUMA and MongoDB tend not to work well together. If you are running MongoDB on numa hardware, we recommend turning it off (running with an interleave memory policy). Problems will manifest in strange ways, such as massive slow downs for periods of time or high system cpu time.

numactl
To turn off NUMA, start mongod with

numactl --interleave=all ${MONGODB_HOME}/bin/mongod --config conf/mongodb.conf

proc settings

echo 0 > /proc/sys/vm/zone_reclaim_mode

You can change zone_reclaim_mode without restarting mongod. For more information on this setting seehttp://www.kernel.org/doc/Documentation/sysctl/vm.txt.


# mongodb  # 进程挂掉  # 上有  # 可供  # 错误信息  # 数据库中  # 官网  # Backtrace  # mem  # counts  # cloned  # state  # clone  # catchup  # steady  # clonedBytes  # bin  # linux  # lib  # _ZN5mongo24abruptQuitWithAddrSignalEiP7siginfoPv  # _ZN5mongo10abruptQuitEi 


相关文章: 官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何通过FTP服务器快速搭建网站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  建站之星如何助力企业快速打造五合一网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  制作企业网站建设方案,怎样建设一个公司网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何确保西部建站助手FTP传输的安全性?  小程序网站制作需要准备什么资料,如何制作小程序?  香港网站服务器数量如何影响SEO优化效果?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何选择CMS系统实现快速建站与SEO优化?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  教学网站制作软件,学习*后期制作的网站有哪些?  建站之星如何开启自定义404页面避免用户流失?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何用花生壳三步快速搭建专属网站?  css网站制作参考文献有哪些,易聊怎么注册?  如何将凡科建站内容保存为本地文件?  如何挑选最适合建站的高性能VPS主机?  如何选择高效可靠的多用户建站源码资源?  建站之星后台密码遗忘?如何快速找回?  c# 服务器GC和工作站GC的区别和设置  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星在线客服如何快速接入解答?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何在IIS中新建站点并解决端口绑定冲突?  如何通过免费商城建站系统源码自定义网站主题与功能?  建设网站制作价格,怎样建立自己的公司网站?  实现虚拟支付需哪些建站技术支撑?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何选择高效便捷的WAP商城建站系统?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何在万网自助建站中设置域名及备案?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何配置支付宝与微信支付功能?  利用JavaScript实现拖拽改变元素大小  中山网站制作网页,中山新生登记系统登记流程?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  长沙企业网站制作哪家好,长沙水业集团官方网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。