Обновление мелкой версии MatrixDB 4

В этом документе описывается метод обновления мелких версий программного обеспечения базы данных MatrixDB 4, а также функция горячего обновления графического клиента MXUI.

1 Обновление мелкой версии MatrixDB 4

Обновление мелкой версии — это переход на новую версию без изменения основного номера версии.
Например: обновление с 4.0.0 до 4.0.2; обновление с 4.0.0 до 4.1.0.

Ниже приведены подробные шаги обновления с MatrixDB 4.6.0 до 4.8.0. В примере имя мастер-узла — mdw.

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

Получите установочный пакет версии 4.8.0 с официального сайта, matrixdb-4.8.0.enterprise-1.el7.x86_64.rpm, и скопируйте его на все узлы.

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

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

[<username>@mdw ~]$ sudo su - mxadmin

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

[mxadmin@mdw ~]$ gpstop -af

1.3 Выполнение команд обновления на всех узлах

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

[<username>@mdw ~]$ sudo yum upgrade matrixdb-4.8.0.enterprise-1.el7.x86_64.rpm

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

1.4 Перезапуск службы

[<username>@mdw ~]$ sudo systemctl restart matrixdb.supervisor.service

1.5 Изменение конфигурации и перезапуск кластера (для версий 4.3.10 и выше можно пропустить)

Войдите на мастер-хост и переключитесь на пользователя mxadmin.

[<username>@mdw ~]$ sudo su - mxadmin

Сначала запустите кластер, добавьте плагин mars в конфигурацию shared_preload_libraries и перезапустите.

[mxadmin@mdw ~]$ gpstart -a
[mxadmin@mdw ~]$ gpconfig -c shared_preload_libraries -v "matrixts,matrixmgr,matrixgate,telemetry,mars"
[mxadmin@mdw ~]$ gpstop -arf

Примечание!
Значение shared_preload_libraries должно быть дополнено MARS с сохранением исходной конфигурации.

1.6 Обновление плагинов

Если вы используете плагины matrixs и mars, подключитесь к базе данных и выполните следующие SQL-команды для обновления:

postgres=# ALTER EXTENSION matrixts UPDATE;
postgres=# ALTER EXTENSION mars UPDATE;

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

[mxadmin@mdw ~]$ psql -d matrixmgr

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

Примечание!
Начиная с версии 4.5.2, обновление плагина matrixmgr не требуется.
Начиная с версии 4.6.0, повторное обновление плагина mars не требуется.

2 Горячее обновление графического клиента

Горячее обновление позволяет обновлять компоненты MXUI независимо от базы данных, что даёт возможность быстрее получать новые версии графических продуктов при минимальных операциях с базой данных.
![](https://img.ymatrix.cn/ymatrix_home/hot upgrade_1673337474.jpeg)

Нажмите «Обновить версию» в параметре пользователя mxadmin в левом нижнем углу графического интерфейса. После получения нового исполняемого файла MXUI можно выполнить горячее обновление.