笔记:MHA配置

参考: https://code.google.com/p/mysql-master-ha/wiki/Configuration

环境:
# 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
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 三种范围。
          配置文件路径:默认/etc, 此例使用/etc/masterha
    
配置文件
master_binlog_dir(binlog路径)       
【推荐】如果master-slave一样,则可以在app1.cnf的[server default]配置
    否则在[server 1...N]块配置
如果所有服务器都一样,则可以在masterha_default.cnf配置
[root@dev5 ]# vim/etc/masterha/masterha_default.cnf

点击(此处)折叠或打开

  1. [server default]
  2. user=root
  3. password=rootpass
  4. repl_password=copy
  5. repl_user=copy
  6. ssh_user=root

  7. ping_interval=3
  8. secondary_check_script= masterha_secondary_check -s 192.168.1.111 -s 192.168.1.11-s 192.168.1.113 -s 192.168.1.114

  9. master_ip_failover_script= /script/masterha/master_ip_failover
  10. shutdown_script= /script/masterha/power_manager
  11. report_script= /script/masterha/send_report
  12. master_ip_online_change_script= /script/masterha/master_ip_online_change

  13. # set in app**.cnf
    # master_binlog_dir=/data/mysql
    # remote_workdir= /var/log/masterha

[root@dev5 ~]# vim /etc/masterha/app1.cnf 

点击(此处)折叠或打开

  1. [server default]
  2. manager_workdir=/var/log/masterha/app1        # 不存在会自动创建
  3. manager_log=/var/log/masterha/app1/app1.log
  4. master_binlog_dir=/data/mysql
  5. remote_workdir=/var/log/masterha/app1

  6. [server1]
  7. hostname=192.168.1.111
  8. candidate_master=1
  9. [server2]
  10. hostname=192.168.1.112
  11. candidate_master=1
  12. [server3]
  13. hostname=192.168.1.113
  14. [server4]
  15. hostname=192.168.1.114
  16. no_master=1



请使用浏览器的分享功能分享到微信等