Обновление VMmanager Cloud до пакетной версии

Материал из ISPWiki
Перейти к: навигация, поиск
Иерархия: VMmanager Cloud -> Установка и начальная настройка панели управления

Этапы установки

1. Сделаем дамп базы, на всякий случай на всех нодах.

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'mysqldump vmmgr --opt -u vmmgr -pourstrongpassword > vmmgr.`date +%d_%m_%Y`.sql'; done

2. На каждом из узлов создадим файл /etc/vmmgr-node-id, содержащий id узла.

3. Добавляем репозитории

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'wget -O /etc/yum.repos.d/ispsystem-base.repo
http://download.ispsystem.com/repo/centos/ispsystem-base.repo; wget -O /etc/yum.repos.d/ispsystem.repo
http://download.ispsystem.com/repo/centos/ispsystem-beta.repo; yum install -y epel-release'; done

4. Убиваем процесс старого VMmanager и защищаемся от его возможного запуска.

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'killall core; killall crond; killall core; chmod -x /usr/local/mgr5/bin/core'; done

5. Удаляем старые сервисы.

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'yum remove -y cman rgmanager corosync corosynclib'; done

6. Запускаем установку без afterinstall (чтобы не отработали скрипты первоначальной установки, создающие базу) с указанием пароля от базы

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'NOT_AFTERINSTALL=yes VMMGRPWD=ourstrongpassword yum install -y vmmanager-cloud'; done

7. Заходим в панель по основному ip (если в процессе установки он «отвалился», назначить его вручную на vmbr0 главного узла).

8. Там в узлах кластера нужно прописать приоритеты — 100 для главного, 99 для второго, 98 для третьего и так далее.

9. В узлах кластера «Роли», там назначаем репликацию, желательно на каждый узел. На всякий случай на узлах после назначения репликации делаем проверку:

mysql> show slave status \G;
Master_Host: %ip мастера%
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

10. В разделе «Облачные функции» включаем облачные функции.

Проверка работы и устранение неисправностей.

1. Проблемы при назначении репликации — нужно проверить /etc/my.cnf на мастере: должны быть включены бинарные логи и указано значение server-id равное id узла мастера. Также можно найти в логе vmmgr.log мастера вызов /usr/local/mgr5/sbin/replctl и попробовать воспроизвести его на узле. В случае ошибки заглянуть в лог replctl.log на узле.


2. После включения облачных функций не удаётся войти в панель

Для начала выполнить

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip '/usr/local/mgr5/sbin/corolistener -l'; done

если получили ошибку 'corosync_conf' или на узлах отображаются неодинаковые значения, возможно проблема в конфиге. Проверить его можно так:

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do ssh -i etc/ssh_id_rsa $ip 'egrep _vers\|prio /etc/corosync/corosync.conf'; done

должны отобразиться одинаковые значения. Если они разные, то нужно выполнить на мастере

«./sbin/mgrctl -m vmmgr cloud.conf.rebuild» для перегенерации конфигов на всех нодах.