https://downloads.mariadb.com/MHA/ #下载地址
将相关的安装包传到其它节点
整个MHA服务安装过程如下:
安装依赖包
yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes –y
管理节点安装
rpm -ivhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum localinstall -y mha4mysql-manager-0.52-0.noarch.rpm
yum localinstall -y mha4mysql-node-0.52-0.noarch.rpm
其它节点安装
yum localinstall -y mha4mysql-node-0.52-0.noarch.rpm
安装过程中可能会报错,根据提示去解决
配置过程如下:
[root@db250 ~]# mkdir /mha
[root@db250 ~]# vim /etc/masterha_default.cnf
[server default]
#刚才授权的mysql管理用戶名
user=mha
password=123456
manager_workdir=/mha
manager_log=/mha/manager.log
remote_workdir=/mha
#ssh免密钥登录的帐号名
ssh_user=root
#mysql复制帐号,用来在主从机之间同步二进制日志等
repl_user=slave
repl_password=123456
#ping间隔,用来检测master是否正常
ping_interval= 1
[server1]
hostname=db251
master_binlog_dir=/var/lib/mysql
#候选master挂掉时候优先让它顶
candidate_master=1
[server2]
hostname=db253
master_binlog_dir=/var/lib/mysql/
candidate_master=1
[server3]
hostname=db254
master_binlog_dir=/var/lib/mysql/
no_master=1
#不能成为master
------相关的检测命令如下------------------
masterha_check_ssh 检查MHA的SSH配置状况
masterha_check_repl 检查MySQL复制状况
masterha_manger 启动MHA
masterha_check_status 检测当前MHA运行状态
masterha_master_monitor 检测master是否宕机
masterha_master_switch 控制故障转移(自动或者手动)
masterha_conf_host 添加或删除配置的server信息
检测SSH免密登录
检测同步