一、配置全部主機(包括Manager主機在內),實現ssh-key能夠相互登錄node
(1)須要手動建立node節點主機的文件夾,並受權node主機remote_workdir目錄的權限給ssh_user用戶 (2)添加用戶爲MySQL同組用戶,使其有讀取mysql binary/relay log文件和relay_log.info文件的權限 (3)受權Mysql日誌目錄的寫權限
二、配置MHA的配置文件,而且安裝mha4mysql-manager、 mha4mysql-nodemysql
(1)建立並修改配置文件/etc/mastermha/app1.cnf sql
#配置文件能夠放在任意路徑下,由於後面命令調用配置文件時須要寫出完整路徑。 [server default] user=mhauser #mysql用戶 password=centos #mysql用戶密碼 manager_workdir=/data/mastermha/app1/ #Manager主機的工做目錄 manager_log=/data/mastermha/app1/manager.log #Manager主機的日誌 remote_workdir=/data/mastermha/app1/ #nodo主機的工做目錄 ssh_user=root #遠程Linux主機系統用戶 repl_user=repluser #主從複製時使用的mysql用戶 repl_password=centos #主從複製時使用的mysql密碼 ping_interval=1 #健康檢查間隔時間,單位爲秒 [server1] hostname=192.168.1.4 #mysql主機IP candidate_master=1 #是否爲備用主庫 [server2] hostname=192.168.1.6 candidate_master=1 #是否爲備用主庫 [server3] hostname=192.168.1.8
#事先下載好manager和node,而且版本要一致!!!使用yum安裝,須要啓用epel源。 yum install mha4mysql-manager-0.55-0.el6.noarch.rpm mha4mysql-node-0.55-0.el6.noarch.rpm
(1)修改mysql配置文件centos
vi /etc/my.cnf [mysqld] log-bin server_id=1 innodb_file_per_table skip_name_resolve=1
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
#MHA切換主庫時須要修改Mysql運行時的全局變量,因此須要給全部權限,建議限制用戶的登錄IP爲特定主機。 mysql>show master logs; mysql>grant replication slave on *.* to 'repluser'@'192.168.1.%' identified by 'centos'; mysql>grant all on *.* to 'mhauser'@'192.168.1.%' identified by 'centos';
[mysqld] server_id=2 #備用主庫須要啓用二進制日誌!!! log-bin #備用主庫須要啓用二進制日誌!!! read_only #備用主庫須要啓用二進制日誌!!! relay_log_purge=0 skip_name_resolve=1 #禁止名字解析 innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;
[mysqld] server_id=3 read_only relay_log_purge=0 skip_name_resolve=1 #禁止名字解析 innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;
masterha_check_ssh --conf=/etc/mastermha/app1.cnf
masterha_check_repl --conf=/etc/mastermha/app1.cnf
(3)啓動腳本,當檢測到主庫沒法鏈接就會退出,並提高從庫爲主庫。app
masterha_manager --conf=/etc/mastermha/app1.cnf