Автоматическое восстановление Tarantool
Важно
Мы настоятельно рекомендуем вам правильно выключать серверы Tarantool в каждой нестабильной ситуации. Данная мера предотвратит повреждение данных, поэтому функционал, описанный в настоящем разделе, будет не нужен.
Предупреждение
Будьте предельно осторожны с включением данной функции, так как это может привести к молчаливой потере данных.
Если архитектура вашей системы не обеспечивает бесперебойную доступность серверов Tarantool, рекомендуется включить автоматическое восстановление базы данных. В этом случае каждый раз при возникновении ошибки во время чтения файла .snap
или .xlog
, Tarantool попытается прочитать как можно больше информации и восстановить файл, игнорируя битые записи.
Для включения автоматического восстановления базы данных выполните следующие действия:
Для каждого шарда Tarantool откройте файл конфигурации
/etc/tarantool/instances.available/shard-*.lua
и раскомментируйте строкуforce_recovery = true
.sudo vi /etc/tarantool/instances.available/shard-*.lua box.cfg{ force_recovery = true, }
Перезапустите шарды.
systemctl restart tarantool@shard-*