Состояние сервера набора репликации Mongodb: Что на самом деле означает статус FATAL? - PullRequest
3 голосов
/ 22 ноября 2011

У меня есть набор репликации mongo db с тремя серверами.Третий узел показывает, что он находится в ФАТАЛЬНОМ состоянии:

{
        "_id" : 3,
        "name" : "slave2-1:27017",
        "health" : 1,
        "state" : 4,
        "stateStr" : "FATAL",
        "uptime" : 276,
        "optime" : {
            "t" : 1321929689000,
            "i" : 1
        },
        "optimeDate" : ISODate("2011-11-22T02:41:29Z"),
        "lastHeartbeat" : ISODate("2011-11-22T02:46:05Z"),
        "pingMs" : 0
}

Когда я захожу на сервер, о котором идет речь, приглашение оболочки mongo показывает, что он находится в фатальном состоянии.Что на самом деле означает статус FATAL и как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Фатальное состояние означает, что участник находится в каком-то состоянии, из которого он не может восстановиться.Вам нужно будет вмешаться, чтобы вернуть его в онлайн.Вы должны закрыть его и диагностировать проблему (если вы не знаете, почему она находится в фатальном состоянии, в журнале должна быть информация о ней).

Распространенными причинами фатального состояния являются неверная конфигурация, удалениеузел из набора (до версии 2.0), неудачный откат или любая другая необработанная исключительная ситуация.

0 голосов
/ 28 февраля 2015

Я на самом деле должен что-то здесь сказать. Смертельные состояния не означают, что член находится в каком-то состоянии, от которого он не может восстановиться.Это может означать, что текущий выбранный первичный элемент находится в совершенно другом состоянии, чем текущий узел состояния Fatal.Какой код будет исправлен, если вы сделаете текущий роковой код в любом случае первичным.Я мог бы сделать это путем репликации узла dbpath с неустранимым состоянием на текущий выбранный первичный узел, а затем все участники снова начали синхронизацию.Фатальное состояние вовсе не означает, что у вас есть какие-либо поврежденные или поврежденные данные!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...