1. mha node和mha manager结点安装
1)在3个数据结点和1个监控结点都要安装mha node包,要提前安装perl-DBD-MySQL包
tar xf mha4mysql-node-0.56.tar.gz
cd mha4mysql-node-0.56
perl Makefile.PL
make && make install
2)在1个监控结点安装mha manager包,要提前安装perl-DBD-MySQL包以及一些
tar xf mha4mysql-node-0.56.tar.gz
cd mha4mysql-node-0.56
perl Makefile.PL
make && make install
(注:要提前安装好依赖包,具体安装方法是把所有的rpm依赖包解压到指定目录,然后rpm -ivh *.rpm)
2. 配置ssh无密码登录
3. 配置主从复制(1主2从)
备份方法为:mysqldump --master-data=2 --single-transaction -R --triggers -A > all.sql
导入方法为:mysql < all.sql
4. 在主库建立复制用户
grant replication slave on *.* to 'repl'@'192.168.20.%' identified by '123456';
flush privileges;
5. 设置所有主从库的log-bin=mysql-bin (因为所有主库可能变从库,从库可能变主库,所以这个参数都要
设置,且该参数是只读参数,只能放在配置文件中)
6. 设置两台从库的read_only=1, set global read_only=1 , 不要放在配置文件中,因为从库可能会变成主库。
7. 设置所有主从库的relay_log_purge=0 , 即关闭中继日志的自动删除功能,改为手动删除,主从库都要配置,
因为主从库可以随时切换。
8. 创建mha工作目录,并创建配置文件
mkdir -p /etc/mha/
vi /etc/masterha/app1.cnf ,内容如下
[server default]
manager_log=/var/log/masterha/manager.log
manager_workdir=/var/log/masterha
master_binlog_dir=/usr/local/mysql/data
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
password=123456
ping_interval=1
remote_workdir=/tmp
repl_password=123456
repl_user=repl
ssh_user=root
user=root
[server1]
hostname=192.168.20.200
port=3306
[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.20.201
port=3306
[server3]
hostname=192.168.20.202
port=3306
vi /usr/local/bin/master_ip_failover ,内容如下
评论0