1、配置所有主机(包括Manager主机在内),实现ssh-key可以相互登陆
(1)需要手动创建node节点主机的文件夹,并授权node主机remote_workdir目录的权限给ssh_user用户
(2)添加用户为MySQL同组用户,使其有读取mysql binary/relay log文件和relay_log.info文件的权限
(3)授权Mysql日志目录的写权限
2、配置MHA的配置文件,并且安装mha4mysql-manager、 mha4mysql-node
(1)创建并修改配置文件/etc/mastermha/app1.cnf
#配置文件可以放在任意路径下,因为后面命令调用配置文件时需要写出完整路径。
[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配置文件
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)启动脚本,当检测到主库无法连接就会退出,并提升从库为主库。
masterha_manager --conf=/etc/mastermha/app1.cnf
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。