Деинсталляция и повторная установка кластера

В этом документе описаны шаги по удалению и повторной установке YMatrix 6. В примере используется трёхузловой кластер: мастер-узел — mdw, а два сегментных узла — sdw1 и sdw2.

Перед началом внимательно прочитайте следующие инструкции:

  • Если вам больше не нужен программное обеспечение YMatrix или какие-либо данные в существующем кластере, и вы хотите полностью удалить весь кластер и программное обеспечение YMatrix, выполните шаги из раздела "1 Удаление YMatrix".
  • Если вы хотите только повторно установить программное обеспечение YMatrix, не теряя при этом существующие данные, выполните шаги из раздела "2 Повторная установка YMatrix".

Примечание!
Разделы 1 и 2 независимы. Выберите один из них в зависимости от ваших потребностей. Не выполняйте оба!

1 Удаление YMatrix

1.1 Удаление кластера

Сначала подготовьтесь к деинсталляции или переустановке. Этот шаг является обязательным; в противном случае процесс удаления может завершиться неудачей. Используйте метакоманду \q, чтобы выйти из терминала psql.

postgres=# \q

На мастер-хосте выполните команду mxdeletesystem, чтобы удалить экземпляр базы данных и все данные:

$ mxdeletesystem -a

1.2 Удаление программного обеспечения YMatrix

Примечание!
Команды в этом документе приведены для CentOS 7. Если вы используете CentOS 8, замените yum на dnf. Для систем Ubuntu замените yum на apt.

Сначала определите имя установленного пакета с помощью следующей команды:

[<username>@mdw ~]$ yum list installed | grep matrixdb
matrixdb6.x86_64                   6.0.0+enterprise~beta.5-1.el7 installed

Примечание!
В Ubuntu 20.04 используйте dpkg -l | grep matrixdb, чтобы проверить имя установленного пакета.

Затем удалите пакет. Данный шаг полностью удаляет программное обеспечение YMatrix и должен быть выполнен от имени обычного пользователя с правами sudo или от имени пользователя root на всех узлах.

[<username>@mdw ~]$ sudo yum remove -y matrixdb6.x86_64

#or

[<username>@mdw ~]$ sudo yum erase -y matrixdb6.x86_64

2 Повторная установка YMatrix

Вы можете безопасно использовать этот раздел. Повторная установка более новой или той же версии в пределах YMatrix 6 не приводит к потере данных. Например, обновление с YMatrix 6.1 до 6.2 или удаление и повторная установка YMatrix 6.2.

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

Сначала остановите кластер. Этот подготовительный шаг необходим; в противном случае повторная установка может завершиться неудачей.

Используйте метакоманду \q, чтобы выйти из терминала psql.

postgres=# \q

В данном примере кластер останавливается в режиме fast. Также можно использовать режим smart или immediate. В таблице ниже объяснены различия между режимами.

[mxadmin@mdw ~]$ mxstop -a -M fast
Режим mxstop Параметр Отклонять новые подключения Ожидать завершения активных процессов Является ли режимом по умолчанию
smart -M smart Да Да Да
fast -M fast Да Нет (прервать подключения, откатить транзакции) Нет
immediate -M immediate Да Нет (немедленно завершить процессы) Нет

2.2 Удаление YMatrix

Выполните шаги, описанные в разделе "1.2 Удаление YMatrix". Это действие удаляет ранее установленную версию программного обеспечения YMatrix.

2.3 Повторная установка YMatrix

Примечание!
Если вы используете CentOS 8, замените yum на dnf. В системах Ubuntu замените yum на apt.

Повторно установите нужную версию RPM-пакета. Выполняйте эту команду от имени обычного пользователя с правами sudo.

[<username>@mdw ~]$ sudo yum install -y matrixdb-6.0.0+community-1.el7.x86_64.rpm

2.4 Запуск кластера

После повторной установки переключитесь на пользователя mxadmin с помощью команды sudo:

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

Затем запустите кластер с помощью утилиты mxstart:

[mxadmin@mdw ~]$ mxstart -a

После успешного запуска кластера веб-интерфейс также станет доступен.