环境:
# 192.168.1.111/2/3/4/5
192.168.1.115 MHA manager
192.168.1.111/2/3/4 MHA Node
111/2 candidate master
113 master
114 no master
mysql: root/123456
基础概念
Application:是指master-slave集群,一个manager可以管理多个Applications配置文件路径:默认/etc, 此例使用/etc/masterha
masterha_default.cnf:全局范围参数配置.对该MHA manager管理下的所有Applications生效,路径/etc/masterha/masterha_default.cnf
appxx.cnf:应用参数配置,只对一个Applicattion生效,配置文件需要独立创建,如/etc/masterha/app1.cnf。
manager管理的多个application可以分别设置,如:/etc/masterha/app2.cnf/etc/masterha/app3.cnf等;
Application范围的参数配置,必须包含在[server default]定义块中,
Node本地的配置必须包含在[server 1...N]块中。多个Application的相关名称必须唯一;
如果同时配置了全局范围参数和Application范围参数,最终以Application范围参数生效,因此参数分Local/App/Global 三种范围。
配置文件
master_binlog_dir(binlog路径)[root@dev5 ]# vim/etc/masterha/masterha_default.cnf
【推荐】如果master-slave一样,则可以在app1.cnf的[server default]配置
否则在[server 1...N]块配置
如果所有服务器都一样,则可以在masterha_default.cnf配置
点击(此处)折叠或打开
- [server default]
- user=root
- password=rootpass
- repl_password=copy
- repl_user=copy
- ssh_user=root
-
- ping_interval=3
- secondary_check_script= masterha_secondary_check -s 192.168.1.111 -s 192.168.1.112 -s 192.168.1.113 -s 192.168.1.114
-
- master_ip_failover_script= /script/masterha/master_ip_failover
- shutdown_script= /script/masterha/power_manager
- report_script= /script/masterha/send_report
- master_ip_online_change_script= /script/masterha/master_ip_online_change
-
-
# set in app**.cnf
# master_binlog_dir=/data/mysql
# remote_workdir= /var/log/masterha
[root@dev5 ~]# vim /etc/masterha/app1.cnf
点击(此处)折叠或打开
- [server default]
- manager_workdir=/var/log/masterha/app1 # 不存在会自动创建
- manager_log=/var/log/masterha/app1/app1.log
- master_binlog_dir=/data/mysql
- remote_workdir=/var/log/masterha/app1
-
- [server1]
- hostname=192.168.1.111
- candidate_master=1
- [server2]
- hostname=192.168.1.112
- candidate_master=1
- [server3]
- hostname=192.168.1.113
- [server4]
- hostname=192.168.1.114
- no_master=1