Автоматическое восстановление Tarantool

Важно

Мы настоятельно рекомендуем вам правильно выключать серверы Tarantool в каждой нестабильной ситуации. Данная мера предотвратит повреждение данных, поэтому функционал, описанный в настоящем разделе, будет не нужен.

Предупреждение

Будьте предельно осторожны с включением данной функции, так как это может привести к молчаливой потере данных.

Если архитектура вашей системы не обеспечивает бесперебойную доступность серверов Tarantool, рекомендуется включить автоматическое восстановление базы данных. В этом случае каждый раз при возникновении ошибки во время чтения файла .snap или .xlog, Tarantool попытается прочитать как можно больше информации и восстановить файл, игнорируя битые записи.

Для включения автоматического восстановления базы данных выполните следующие действия:

  1. Для каждого шарда Tarantool откройте файл конфигурации /etc/tarantool/instances.available/shard-*.lua и раскомментируйте строку force_recovery = true.

    sudo vi /etc/tarantool/instances.available/shard-*.lua
    
    
    box.cfg{
    
        force_recovery = true,
    }
    
  2. Перезапустите шарды.

    systemctl restart tarantool@shard-*