Обновление автономного экземпляра
В этом разделе описан процесс обновления автономного экземпляра Tarantool в производственной среде.
Обновление автономного экземпляра Tarantool всегда требует простоя, поскольку приложение необходимо остановить и перезапустить на целевой версии.
Для обновления без простоя требуется несколько серверов Tarantool, работающих в кластере с репликацией. Подробные инструкции см. в разделе Обновление кластера с репликацией.
Перед обновлением убедитесь, что приложение совместимо с целевой версией Tarantool:
- Настройте среду разработки с установленной целевой версией Tarantool. Инструкции по установке см. на странице загрузки Tarantool и в руководстве по установке tt.
- Разверните приложение в этой среде и проверьте его работу. При возникновении проблем измените код приложения для обеспечения совместимости с целевой версией.
Приступайте к обновлению рабочей среды только когда приложение готово к работе на целевой версии Tarantool.
- Остановите экземпляр Tarantool.
- Создайте копию всех данных и пакета, из которого была установлена текущая (старая) версия. Это может потребоваться для отката. Инструкции по резервному копированию см. в соответствующей процедуре горячего резервного копирования в разделе Резервное копирование.
- Установите целевую версию Tarantool на хосте. Это можно сделать с помощью пакетного менеджера или
утилиты tt. Инструкции по установке см.
на странице загрузки Tarantool и
в руководстве по установке tt. Чтобы убедиться, что
целевая версия Tarantool установлена, выполните команду
tarantool -v. - Запустите приложение на целевой версии.
- Выполните функцию box.schema.upgrade(). Это обновит системные спейсы Tarantool до текущей установленной версии.
Процедура отката для автономного экземпляра повторяет процедуру обновления в шагах 1-4. В шаге 5 необходимо выполнить функцию box.schema.downgrade() для возврата схемы к исходной версии.