MySQL + Keepalived + MHA

数据库 admin 3周前 (08-27) 20次浏览 0个评论

服务器环境配置

117.51.152.178 –> master + mha node

117.51.141.133 –> master backup + mha node

117.51.137.189 –> slave + mha node

117.51.139.162 –> mha manager

部署数据库

部署MHA至少一主两从,否则MHA无法启动

master my.cnf配置文件

[mysqld]

server_id=1
log-bin=master-bin
relay-log=relay-log

master backup my.cnf配置文件

[mysqld]

server_id=2
log-bin=slave-bin
relay-log=relay-log

slave my.cnf配置文件

[mysqld]

server_id=3
log-bin=slave-bin
relay-log=relay-log

登录master数据库,创建同步账号,查看文件名和偏移量

slave上执行同步

部署MHA

在运行mysql的服务器上安装mha node

在162上安装mha manager

在所有节点上配置免密登录

在master上创建一个mha用户并授权

创建MHA配置文件

vim /etc/mha/mha.cnf

[server default]
manager_log=/var/log/mha/manager.log
manager_workdir=/var/lib/mysql/
remote_workdir=/var/lib/mysql/
master_binlog_dir=/var/lib/mysql/
user=mhaadmin
password=
ping_interval=2
repl_user=repl
repl_password=
ssh_user=root
ssh_port=22

[server1]
hostname=10.255.20.169
port=3306
candidate_master=1

[server2]
hostname=10.255.20.237
port=3306
candidate_master=1

[server3]
hostname=10.255.20.69
port=3306
no_master=1

查看MHA状态是否正常

masterha_check_ssh -conf=/etc/mha/mha.cnf

masterha_check_repl -conf=/etc/mha/mha.cnf

启动MHA

masterha_manager –conf=/etc/mha/mha.conf –ignore_last_failover > /var/log/mha/manager.log 2>&1 &

 

 


转载请注明原文链接:MySQL + Keepalived + MHA
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址