Обновление до минорной версии YMatrix 5

Обновление до минорной версии означает переход на новый релиз с сохранением основного номера версии.
Например: обновление с версии 5.0.0 до 5.0.2 или с 5.0.0 до 5.1.0.

В данном руководстве подробно описан процесс обновления с YMatrix 5.0.0 до 5.1.0. В примере мастер-нода имеет имя mdw.

1 Получение последнего установочного пакета

Скачайте установочный пакет версии 5.1.0 matrixdb5-5.1.0+enterprise-1.el7.x86_64.rpm с официального сайта и скопируйте его на все узлы кластера.

2 Остановка кластера

Переключитесь на пользователя mxadmin: [<user_name>@mdw ~]$ sudo su - mxadmin

Остановите кластер: [mxadmin@mdw ~]$ mxstop -af

3 Остановка службы Supervisor на всех узлах

Выполните от имени пользователя root: ``

systemctl stop matrixdb5.supervisor.service

``

4 Обновление RPM-пакета на всех узлах

Скопируйте новый RPM-пакет на все узлы: ~ scp <local_path> <username>@<server_ip>:<server_path>

Обновите RPM-пакет, выполнив команду от имени root: ``

yum upgrade -y matrixdb5-5.1.0+community-1.el7.x86_64.rpm

yum reinstall -y matrixdb5-5.1.0+community-1.el7.x86_64.rpm

``

Примечание!
Не используйте yum erase, так как это может привести к удалению конфигурационных файлов предыдущей версии.

Примечание!
Из-за изменений в структуре каталогов установки после выполнения команды upgrade необходимо выполнить reinstall, чтобы обеспечить корректность путей установки.

5 Перезапуск служб на всех узлах

Перезапустите службу supervisor: ``

systemctl start matrixdb5.supervisor.service

``

6 Перезапуск кластера на мастер-узле

Переключитесь на пользователя mxadmin: ``

su - mxadmin

``

Запустите кластер: $ mxstart -a

7 Обновление плагинов (опционально)

Если в новой версии базы данных изменилась топология кластера (например, добавлены или удалены узлы), и включено мониторинговое решение Grafana, войдите в базу данных matrixmgr и обновите расширение matrixmgr. Затем сбросьте задачи сбора данных:

`` [mxadmin@mdw ~]$ psql -d matrixmgr

matrixmgr=# ALTER EXTENSION matrixmgr UPDATE; matrixmgr=# SELECT mxmgr_remove_all('local'); matrixmgr=# SELECT mxmgr_deploy('local'); ``