Назад | Перейти на главную страницу

автозапуск mongod

У меня есть кластер серверов mongo, используемых для шардинга и реплик.

Если мне нужно перезапустить сервер, мне придется снова перезапускать mongod или он будет запускаться автоматически? То же самое для основного сервера mongo, если он требует перезапуска, мне нужно будет снова установить все кластеры?

Это также связано с тем, что перед запуском mongod мне также нужно запустить mongos, и это довольно раздражает, когда приходится повторять это в случае, если сервер требует перезапуска, и потому, что мне нужно будет использовать mongo в производстве, поэтому мне нужно что-то действительно надежное в случай перезагрузки.

Я не могу сказать много о mongos, но для mongod, если вы перезапустите один из серверов в кластере, произойдет одно из двух:

  1. Если узел был первичным узлом, то будет выбран новый первичный узел.
  2. Если узел был вторичным узлом, первичный узел останется прежним.

Таким образом, в этом случае вам не нужно перезапускать все узлы. Простой способ выяснить это - просто протестировать его - запустить локальные серверы mongo несложно, и это позволит вам дать однозначный ответ «да» или «нет» относительно того, будет ли он делать то, что вы необходимость.

Это зависит. И вам нужно проверить свой сценарий.

Если вы устанавливаете MongoDB из диспетчера пакетов, я думаю, что сценарии запуска обычно заботятся о вас.

Если вы компилируете из исходного кода или загружаете двоичные файлы, вам необходимо добавить его в список запуска вашей системы (будь то runit, monit, init, launchd или что-то еще).

MongoDB подходит для производственного использования. (Хотя ваше последнее заявление меня беспокоит и смущает.)