就在刚才,两刻钟之前,我需要更新我服务器里的MongoDB中的数据,我本地测试机用mongodump方法导出了测试用的哦数据。在服务器上用mongorestore的方法想把数据导进去,但是给报错了(具体报什么错我现在也没法讲了,因为mongod跑不起来了),然后我就
sudo pkill mongod
然后我把我本地的库文件(dbpath下面的那俩文件)直接拷贝到服务的dbpath里面了。我按照平常的方式启动,但是 报错啦!!!!!!
然后我换指定dbpath的方式启动,还是报错!!!!!!
这个时候我就开始后悔了,至少刚才mongod还在跑着的,现在都不工作了。
报错的提示,看了一下没怎么看明白。坐等大神提示了,现在只有~~~~
服务器我不敢重启,因为里面跑了多少东西我到现在还没摸清楚(以前是俩人在管理服务器,后来他走了,很多事情没交代清楚)!!!!
以后我再也不敢这样没仔细测试就更新服务器的东西了,最近没有手动升级过东西,最近安装的软件也之后tree。
服务器环境:aliyun ubuntu12.4 LTS MongoDB shell version: 2.4.9
sudo mongod --dbpath=./ --logpath=./mongod.log
Fri Jul 11 22:49:42.436 terminate() called, printing stack (if implemented for platform):
0xde46e1 0x6cf54e 0x7fc0a07a1846 0x7fc0a07a1873 0x7fc0a07a196e 0x7fc0a074ea07 0x7fc0a075e284 0x7fc0a0752a74 0x7fc0a0753b6b 0xe01f3f 0xe0288b 0xdff530 0x9f257f 0x6dd820 0x6df5c9 0x7fc09fe3b76d 0x6cf339
mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xde46e1]
mongod(_ZN5mongo11myterminateEv+0x3e) [0x6cf54e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5846) [0x7fc0a07a1846]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5873) [0x7fc0a07a1873]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb596e) [0x7fc0a07a196e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt21__throw_runtime_errorPKc+0x57) [0x7fc0a074ea07]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x72284) [0x7fc0a075e284]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6locale5_ImplC1EPKcm+0x44) [0x7fc0a0752a74]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6localeC1EPKc+0x73b) [0x7fc0a0753b6b]
mongod(_ZN5boost11filesystem34path21wchar_t_codecvt_facetEv+0x4f) [0xe01f3f]
mongod(_ZNK5boost11filesystem34path14root_directoryEv+0xbb) [0xe0288b]
mongod(_ZN5boost11filesystem38absoluteERKNS0_4pathES3_+0x40) [0xdff530]
mongod(_ZN5mongo27initializeServerGlobalStateEb+0x15f) [0x9f257f]
mongod() [0x6dd820]
mongod(main+0x9) [0x6df5c9]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fc09fe3b76d]
mongod(__gxx_personality_v0+0x499) [0x6cf339]
Fri Jul 11 22:49:42.441 Got signal: 6 (Aborted).
Fri Jul 11 22:49:42.444 Backtrace:
0xde46e1 0x6d06c9 0x7fc09fe504a0 0x7fc09fe50425 0x7fc09fe53b8b 0x6cf553 0x7fc0a07a1846 0x7fc0a07a1873 0x7fc0a07a196e 0x7fc0a074ea07 0x7fc0a075e284 0x7fc0a0752a74 0x7fc0a0753b6b 0xe01f3f 0xe0288b 0xdff530 0x9f257f 0x6dd820 0x6df5c9 0x7fc09fe3b76d
mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xde46e1]
mongod(_ZN5mongo10abruptQuitEi+0x399) [0x6d06c9]
/lib/x86_64-linux-gnu/libc.so.6(+0x364a0) [0x7fc09fe504a0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7fc09fe50425]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x17b) [0x7fc09fe53b8b]
mongod(_ZN5mongo11myterminateEv+0x43) [0x6cf553]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5846) [0x7fc0a07a1846]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5873) [0x7fc0a07a1873]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb596e) [0x7fc0a07a196e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt21__throw_runtime_errorPKc+0x57) [0x7fc0a074ea07]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x72284) [0x7fc0a075e284]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6locale5_ImplC1EPKcm+0x44) [0x7fc0a0752a74]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6localeC1EPKc+0x73b) [0x7fc0a0753b6b]
mongod(_ZN5boost11filesystem34path21wchar_t_codecvt_facetEv+0x4f) [0xe01f3f]
mongod(_ZNK5boost11filesystem34path14root_directoryEv+0xbb) [0xe0288b]
mongod(_ZN5boost11filesystem38absoluteERKNS0_4pathES3_+0x40) [0xdff530]
mongod(_ZN5mongo27initializeServerGlobalStateEb+0x15f) [0x9f257f]
mongod() [0x6dd820]
mongod(main+0x9) [0x6df5c9]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fc09fe3b76d]
antown@AY1403171442351355f0Z:/atdata/MongoDB_datas$ htop
antown@AY1403171442351355f0Z:/atdata/MongoDB_datas$
antown@AY1403171442351355f0Z:/atdata/MongoDB_datas$ ls
antown@AY1403171442351355f0Z:/atdata/MongoDB_datas$ mongo
mongo mongodump mongofiles mongooplog mongorestore mongostat
mongod mongoexport mongoimport mongoperf mongos mongotop
antown@AY1403171442351355f0Z:/atdata/MongoDB_datas$ sudo mongod --dbpath=./ --logpath=./mongod.log
Fri Jul 11 22:51:34.626 terminate() called, printing stack (if implemented for platform):
0xde46e1 0x6cf54e 0x7f169036f846 0x7f169036f873 0x7f169036f96e 0x7f169031ca07 0x7f169032c284 0x7f1690320a74 0x7f1690321b6b 0xe01f3f 0xe0288b 0xdff530 0x9f257f 0x6dd820 0x6df5c9 0x7f168fa0976d 0x6cf339
mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xde46e1]
mongod(_ZN5mongo11myterminateEv+0x3e) [0x6cf54e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5846) [0x7f169036f846]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5873) [0x7f169036f873]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb596e) [0x7f169036f96e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt21__throw_runtime_errorPKc+0x57) [0x7f169031ca07]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x72284) [0x7f169032c284]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6locale5_ImplC1EPKcm+0x44) [0x7f1690320a74]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6localeC1EPKc+0x73b) [0x7f1690321b6b]
mongod(_ZN5boost11filesystem34path21wchar_t_codecvt_facetEv+0x4f) [0xe01f3f]
mongod(_ZNK5boost11filesystem34path14root_directoryEv+0xbb) [0xe0288b]
mongod(_ZN5boost11filesystem38absoluteERKNS0_4pathES3_+0x40) [0xdff530]
mongod(_ZN5mongo27initializeServerGlobalStateEb+0x15f) [0x9f257f]
mongod() [0x6dd820]
mongod(main+0x9) [0x6df5c9]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f168fa0976d]
mongod(__gxx_personality_v0+0x499) [0x6cf339]
Fri Jul 11 22:51:34.630 Got signal: 6 (Aborted).
Fri Jul 11 22:51:34.633 Backtrace:
0xde46e1 0x6d06c9 0x7f168fa1e4a0 0x7f168fa1e425 0x7f168fa21b8b 0x6cf553 0x7f169036f846 0x7f169036f873 0x7f169036f96e 0x7f169031ca07 0x7f169032c284 0x7f1690320a74 0x7f1690321b6b 0xe01f3f 0xe0288b 0xdff530 0x9f257f 0x6dd820 0x6df5c9 0x7f168fa0976d
mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xde46e1]
mongod(_ZN5mongo10abruptQuitEi+0x399) [0x6d06c9]
/lib/x86_64-linux-gnu/libc.so.6(+0x364a0) [0x7f168fa1e4a0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7f168fa1e425]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x17b) [0x7f168fa21b8b]
mongod(_ZN5mongo11myterminateEv+0x43) [0x6cf553]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5846) [0x7f169036f846]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb5873) [0x7f169036f873]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb596e) [0x7f169036f96e]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZSt21__throw_runtime_errorPKc+0x57) [0x7f169031ca07]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x72284) [0x7f169032c284]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6locale5_ImplC1EPKcm+0x44) [0x7f1690320a74]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt6localeC1EPKc+0x73b) [0x7f1690321b6b]
mongod(_ZN5boost11filesystem34path21wchar_t_codecvt_facetEv+0x4f) [0xe01f3f]
mongod(_ZNK5boost11filesystem34path14root_directoryEv+0xbb) [0xe0288b]
mongod(_ZN5boost11filesystem38absoluteERKNS0_4pathES3_+0x40) [0xdff530]
mongod(_ZN5mongo27initializeServerGlobalStateEb+0x15f) [0x9f257f]
mongod() [0x6dd820]
mongod(main+0x9) [0x6df5c9]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f168fa0976d]
黄舟2017-04-24 09:13:15
从这个堆栈来看,很有可能是你没有设置正确的 locale,引发了 mongodb 的 bug。
详见这个 bug 记录:https://jira.mongodb.org/browse/SERVER-9032 你可以像 bug 里面说的一样尝试在 .bashrc
里设置正确的 locale 试试。
看你的操作步骤不像能把 mongod 弄坏的样子,正常关闭 mongod 本来就是用 kill,mongorestore 也不至于弄坏数据,所以应该问题不大。