Перезапуск кластера

Когда весь репликационный кластер не работает, сначала необходимо запустить один узел, чтобы остальные узлы знали, к какой копии кластера присоединиться.

Решение о том, какой узел запустить первым, основывается на файле grastate.dat — небольшом файле состояния репликации, хранящемся в каталоге данных кластера. Наиболее важные поля:

  • seqno — номер последней известной этому узлу транзакции
  • safe_to_bootstrap — помечен ли этот узел как безопасный для первого запуска после чистого завершения работы

Пример того, как может выглядеть grastate.dat после чистого завершения работы:

# saved replication state
version: 2.1
uuid:    <cluster-uuid>
seqno:   12345
safe_to_bootstrap: 1

В этом примере:

  • seqno: 12345 означает, что этот узел знает о транзакциях вплоть до порядкового номера 12345
  • safe_to_bootstrap: -1 означает, что этот узел помечен как безопасный для первого запуска

Если весь кластер был корректно остановлен, запустите узел, который был остановлен последним. На практике это обычно узел с:

  • наибольшим значением seqno
  • safe_to_bootstrap: 1

Запустите этот узел первым. Это укажет Manticore начать новую копию кластера с этого узла. После этого запустите оставшиеся узлы обычным образом, чтобы они могли повторно присоединиться.

Используйте это после чистого полного отключения кластера.

‹›
  • Bash
  • Systemd
📋
searchd --new-cluster

Если другой узел будет запущен первым без требуемого состояния чистого завершения работы, запуск будет отклонен для защиты кластера от восстановления из более старой копии.

Если все узлы аварийно завершили работу или были остановлены некорректно, файл grastate.dat может больше не быть надежным для обычного выбора начальной загрузки. В этом случае найдите узел с самыми свежими данными, обычно тот, у которого наибольший seqno, и запустите его с опцией --new-cluster-force. Это отменяет обычную защиту и принудительно запускает кластер с выбранного узла.

Используйте это после аварийного или некорректного полного отключения кластера.

‹›
  • Bash
  • Systemd
📋
searchd --new-cluster-force
Last modified: May 22, 2026