У меня есть процесс Mongo 2.6.9, работающий на экземпляре Linux SMP. Вот uname -a
с отредактированным именем сервера:
Linux xxx.xxxx.com 3.13.0-042stab085.20 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux
Пару раз в прошлом экземпляр Mongo падал, но это было нечасто (раз в два месяца), и я не исследовал. Сегодня это случилось 5 раз. Конечно, сначала я просмотрел файлы журналов. Ничто так не пугает меня. Вот конец файла журнала, прямо перед сбоем:
2015-05-27T18:29:12.547-0400 [clientcursormon] mem (MB) res:27 virt:691
2015-05-27T18:29:12.547-0400 [clientcursormon] mapped (incl journal view):480
2015-05-27T18:29:12.547-0400 [clientcursormon] connections:10
2015-05-27T18:30:12.435-0400 [DataFileSync] flushing mmaps took 0ms for 6 files
Затем я отредактировал /etc/mongod.conf
, и изменил verbose
к true
. Теперь, в дополнение к вышесказанному, я просто получаю нормально выглядящие TTLMonitor
линии:
2015-05-27T18:33:12.435-0400 [DataFileSync] flushing mmaps took 0ms for 6 files
2015-05-27T18:33:12.495-0400 [TTLMonitor] query admin.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:3 nscannedObjects:3 keyUpdates:0 numYields:0 locks(micros) r:315 nreturned:0 reslen:20 0ms
2015-05-27T18:33:12.496-0400 [TTLMonitor] query dtnajobs.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:5 nscannedObjects:5 keyUpdates:0 numYields:0 locks(micros) r:51 nreturned:0 reslen:20 0ms
2015-05-27T18:33:12.496-0400 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:1 nscannedObjects:1 keyUpdates:0 numYields:0 locks(micros) r:74 nreturned:0 reslen:20 0ms
На странице документации MongoDB я обнаружил, что я должен попробовать это для таких сбоев:
sudo grep mongod /var/log/messages
sudo grep score /var/log/messages
Ни один из этих файлов не существует на этой машине, поэтому вместо этого я использовал grep все log-файлов и не придумал ничего важного.
Когда я запускаю mongo
клиент командной строки, я получаю это предупреждение:
2015-05-27T18:36:24.216-0400 [initandlisten] ** WARNING: You are running in OpenVZ which can cause issues on versions of RHEL older than RHEL6.
Возможно ли, что это то, что я должен
Мне действительно нужен способ определить, в чем проблема, и исправить ее. Любой совет приветствуется.