Cetus использует улучшенную версию MHA для обеспечения высокой доступности. DBA в исходной MHA добавлены модули для изменения состояния Cetus и функции уведомления по SMS и электронной почте об операциях MHA. Модифицированная версия MHA называется MHA_LD.
Процесс переключения MHA включает аварийное переключение и ручное переключение в режиме онлайн. В качестве примера рассмотрим аварийное переключение (failover).
update backends set state='maintaining' , type='ro' where address='172.0.0.1:3306';
update backends set state='unknown' , type='rw' where address='172.0.0.2:3306';
На узлах master и node установите пакеты RPM с помощью yum.
Для узлов master и node:
yum install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles
Для узла master:
rpm -ivh mha4mysql-manager-0.56-0.el6.noarch.rpm
Для узлов master и node:
rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
Замените все файлы в каталоге /usr/share/perl5/vendor_perl/MHA/ на файлы из папки mha_ld/src.
Замените команду masterha_secondary_check на команду из папки mha_ld/masterha_secondary_check.
which masterha_secondary_check
/usr/bin/masterha_secondary_check
rm /usr/bin/masterha_secondary_check
cd /usr/bin/
upload the modified masterha_secondary_check file
chmod +x /usr/bin/masterha_secondary_check
После установки MHA_LD настройте запуск файла конфигурации MHA (cnf), следуя инструкциям в файле sample.cnf в папке mha_ld/. Параметры можно найти в официальной документации MHA на GitHub.
В файле конфигурации (cnf) есть переменная proxy_conf (необходимо указать абсолютный путь), содержимое которой можно найти в файле cetus.cnf в папке mha_ld/:
Этот файл содержит информацию о соединениях Cetus. Значение middle_ipport указывает на несколько групп Cetus. Каждая группа состоит из IP-адреса и порта, разделённых двоеточием. Группы разделены запятыми.
Значение middle_user указывает имя пользователя для входа в систему для каждой группы Cetus. Оно должно совпадать со значением переменной admin-username в файле конфигурации Cetus. Если несколько групп Cetus управляются одним MHA_LD, имена пользователей должны быть одинаковыми.
Значение middle_pass указывает пароль для входа в систему для каждой группы Cetus. Он должен совпадать со значением переменной admin-password в файле конфигурации Cetus. Если несколькими группами Cetus управляет один MHA_LD, пароли должны быть одинаковыми.
Чтобы изменить уведомления при переключении, необходимо внести изменения в файл /usr/share/perl5/vendor_perl/MHA/ManagerConst.pm. В этом файле есть переменная MOBILE_PHONES, которая определяет список получателей уведомлений по SMS. Например:
our @MOBILE_PHONES = (
1234567890, # zhang
2345678901, # wang
);
Кроме того, в нескольких файлах, таких как HealthCheck.pm, MasterFailover.pm, MasterMonitor.pm и ProxyManager.pm, используется функция send_alert для отправки уведомлений по SMS. Необходимо изменить вызовы curl в этих файлах.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )