Cetus использует улучшенную версию MHA для обеспечения высокой доступности. В исходном MHA администраторы баз данных (DBA) могут добавлять модули, которые изменяют состояние Cetus и уведомляют о процессах MHA по SMS или электронной почте. Модифицированная версия MHA называется MHA_LD.
Процесс переключения MHA включает в себя аварийное переключение и ручное переключение в режиме онлайн. Рассмотрим рабочий процесс MHA_LD на примере аварийного переключения (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';
На главном и узловом компьютерах узлов установите пакеты RPM с помощью команды yum:
На главном и узловом компьютере узлов установите следующие пакеты Perl:
perl-DBD-MySQL
perl-Config-Tiny
perl-Log-Dispatch
perl-Parallel-ForkManager
perl-Config-IniFiles
Установите пакет mha4mysql-node-0.56-0.el6.noarch.rpm
на главный и узловой компьютеры узлов.
rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
mha4mysql-manager-0.56-0.el6.noarch.rpm
только на главный компьютер узла.rpm -ivh mha4mysql-manager-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 modified masterha_secondary_check command
chmod +x /usr/bin/masterha_secondary_check
После установки MHA_LD настройте запуск MHA, используя файл конфигурации (cnf). Для этого обратитесь к файлу sample.cnf
в папке mha_ld
и документации на официальном сайте MHA GitHub.
В файле конфигурации также есть переменная proxy_conf
, которая содержит информацию о подключении к Cetus. Значение этой переменной можно найти в файле cetus.cnf
:
Переменная middle_ipport
содержит список IP-адресов и портов для групп Cetus. Каждая группа Cetus представлена одним IP-адресом и портом, разделёнными двоеточием. Группы Cetus разделены запятыми.
Переменная middle_user
содержит имя пользователя для входа в систему управления каждой группой Cetus. Это значение должно совпадать со значением переменной admin-username
в конфигурационном файле Cetus. Если вы используете один и тот же MHA_LD для управления несколькими группами Cetus, имена пользователей должны быть одинаковыми.
Переменная middle_pass
содержит пароль для входа в систему управления каждой группой Cetus. Это значение должно совпадать со значением переменной admin-password
в конфигурационном файле Cetus. Если вы используете один и тот же MHA_LD для управления несколькими группами Cetus, пароли должны быть одинаковыми.
Чтобы изменить настройки уведомлений при переключении, выполните следующие действия:
/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
и измените вызов curl.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )