Обновление до дополнительной версии YMatrix 6

Обновление до дополнительной версии означает переход на новый релиз с сохранением основного номера версии.
Например: обновление с версии 6.0.0 до 6.0.2 или с 6.0.0 до 6.1.0.

В этом документе подробно описан процесс обновления с YMatrix 6.0.0 до 6.1.0. В примере мастер-нода называется mdw.

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

Скачайте установочный пакет версии 6.1.0 с официального сайта и скопируйте его на все узлы кластера.

Скопируйте новый RPM-пакет на все узлы:

$ scp <локальный путь> <имя пользователя>@<IP-адрес сервера>: <путь на сервере>

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

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

[mxadmin@mdw ~]$ sudo su - mxadmin

Остановите кластер:

[mxadmin@mdw ~]$ mxstop -af

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

Выполните от имени root:

$ sudo systemctl stop matrixdb6.supervisor.service

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

Обновите RPM-пакеты до новой версии от имени root:

$ sudo yum upgrade -y matrixdb6-6.1.0+community-1.el7.x86_64.rpm
$ sudo yum reinstall -y matrixdb6-6.1.0+community-1.el7.x86_64.rpm

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

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

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

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

$ sudo systemctl start matrixdb6.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');