我安装了一个 mongo 服务器,但当我尝试启动它时总是失败。
操作系统:CentOS 版本 6.4 x86_64 Mongo 版本:2.4.8
我的其他机器也使用相同的版本,并且傀儡工作正常。
错误:
/home$>service mongod start 启动 mongod:Thu Dec 5 13:48:47.840 调用terminate(),打印堆栈(如果针对平台实现):0xde05e1 0x6cf3de 0x291d0a34be6 0x291d0a34c13 0x291d0a34d0e 0xdf7bb1 0xdd6a51 0xdd7309 0xdd59a5 0xdd5b09 0x70088c 0x700d2c 0x7010d2 0x701111 0x701563 0x6dd695 0x6df459 0x291d0168d1d 0x6cf1c9
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21)[0xde05e1] /usr/bin/mongod(_ZN5mongo11myterminateEv+0x3e)[0x6cf3de] /usr/lib64/libstdc++.so.6(+0xbcbe6)[0x291d0a34be6] /usr/lib64/libstdc++.so.6(+0xbcc13)[0x291d0a34c13] /usr/lib64/libstdc++.so.6(+0xbcd0e)[0x291d0a34d0e] /usr/bin/mongod(_ZN5boost11filesystem36detail6statusERKNS0_4pathEPNS_6system10error_codeE+0x231) [0xdf7bb1] /usr/bin/mongod(_ZN5mongo11ProcessInfo16checkNumaEnabledEv+0x41)[0xdd6a51] /usr/bin/mongod(_ZN5mongo11ProcessInfo10SystemInfo17collectSystemInfoEv+0x3a9)[0xdd7309] /usr/bin/mongod(_ZN5mongo11ProcessInfo20initializeSystemInfoEv+0xa5)[0xdd59a5] /usr/bin/mongod(_ZN5mongo36_mongoInitializerFunction_SystemInfoEPNS_18InitializerContextE+0x9)[0xdd5b09] /usr/bin/mongod(_ZN5boost6detail8function17function_invoker1IPFN5mongo6StatusEPNS3_18InitializerContextEES4_S6_E6invokeERNS1_15function_bufferES6_+0xc)[0x70088c] /usr/bin/mongod(_ZNK5mongo11Initializer7executeERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x13c)[0x700d2c] /usr/bin/mongod(_ZN5mongo21runGlobalInitializersERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x32)[0x7010d2] /usr/bin/mongod(_ZN5mongo26runGlobalInitializersOrDieERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x21)[0x701111] /usr/bin/mongod(ZN5mongo26runGlobalInitializersOrDieEiPKPKcS3+0x3b3) [0x701563] /usr/bin/mongod() [0x6dd695] /usr/bin/mongod(main+0x9) [0x6df459] /lib64/libc.so.6(__libc_start_main+0xfd) [0x291d0168d1d] /usr/bin/mongod(__gxx_personality_v0+0x499) [0x6cf1c9] 星期四 12 月 5 日 13:48:47.847 收到信号:6(中止)。星期四 12 月 5 日 13:48:47.853 回溯:0xde05e1 0x6d0559 0x291d017c9a0 0x291d017c925 0x291d017e105 0x6cf3e3 0x291d0a34be6 0x291d0a34c13 0x291d0a34d0e 0xdf7bb1 0xdd6a51 0xdd7309 0xdd59a5 0xdd5b09 0x70088c 0x700d2c 0x7010d2 0x701111 0x701563 0x6dd695
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xde05e1] /usr/bin/mongod(_ZN5mongo10abruptQuitEi+0x399) [0x6d0559] /lib64/libc.so.6(+0x329a0) [0x291d017c9a0] /lib64/libc.so.6(gsignal+0x35) [0x291d017c925] /lib64/libc.so.6(abort+0x175) [0x291d017e105] /usr/bin/mongod(_ZN5mongo11myterminateEv+0x43) [0x6cf3e3] /usr/lib64/libstdc++.so.6(+0xbcbe6) [0x291d0a34be6] /usr/lib64/libstdc++.so.6(+0xbcc13) [0x291d0a34c13] /usr/lib64/libstdc++.so.6(+0xbcd0e) [0x291d0a34d0e] /usr/bin/mongod(_ZN5boost11filesystem36detail6statusERKNS0_4pathEPNS_6system10error_codeE+0x231) [0xdf7bb1] /usr/bin/mongod(_ZN5mongo11ProcessInfo16checkNumaEnabledEv+0x41) [0xdd6a51] /usr/bin/mongod(_ZN5mongo11ProcessInfo10SystemInfo17collectSystemInfoEv+0x3a9)[0xdd7309] /usr/bin/mongod(_ZN5mongo11ProcessInfo20initializeSystemInfoEv+0xa5)[0xdd59a5] /usr/bin/mongod(_ZN5mongo36_mongoInitializerFunction_SystemInfoEPNS_18InitializerContextE+0x9)[0xdd5b09] /usr/bin/mongod(_ZN5boost6detail8function17function_invoker1IPFN5mongo6StatusEPNS3_18InitializerContextEES4_S6_E6invokeERNS1_15function_bufferES6_+0xc)[0x70088c] /usr/bin/mongod(_ZNK5mongo11Initializer7executeERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x13c)[0x700d2c] /usr/bin/mongod(_ZN5mongo21runGlobalInitializersERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x32)[0x7010d2] /usr/bin/mongod(_ZN5mongo26runGlobalInitializersOrDieERKSt6vectorISsSaISsEERKSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE+0x21)[0x701111] /usr/bin/mongod(ZN5mongo26runGlobalInitializersOrDieEiPKPKcS3+0x3b3)[0x701563] /usr/bin/mongod()[0x6dd695][FAILED]
我发现了类似的问题,但是它们的修复不起作用。
当我尝试开始
/usr/bin/mongod -f /etc/mongo.conf
Mongo 启动没有问题。
文件 /etc/init.d/mongod 是来自 mongo repos 的标准文件。
dbpath 存在并且具有正确的权限
/home$>ll mongo
总计 81936
drwxr-xr-x 2 mongod mongod 4096 十二月 5 12:54 db
drwxr-xr-x 2 mongod mongod 4096 十二月 5 15:25 日志
-rw------- 1 mongod mongod 67108864 12月 5日 15:25 local.0
-rw------- 1 mongod mongod 16777216 12月 5日 15:25 local.ns
-rwxr-xr-x 1 mongod mongod 4 十二月 5 15:25 mongod.lock
答案1
检查以下权限/sys/devices/system
您可能会遇到这里提到的问题(新的 2.6 版本已经针对此问题进行了修复):
https://jira.mongodb.org/browse/SERVER-10623
最常见的原因是/sys/devices/system/node
对于运行该进程的用户来说这不是 +rx mongod
,但您也可以为其他人点击它,更不用说父文件夹的权限了。