一.MHA集群概述
1.MHA简介
—由日本DeNA公司的youshimaton开发
—是一套优秀的实现mysql高可用的解决方案
----数据库的自动故障切换操作能做到在0~30秒之内
-----MHA能确保在故障切换过程中保证数据的一致性,以达到真正意义上的高可用
2.MHA组成
MHA Manager(管理节点)
----可以单独部署在一台独立的机器上,管理
—也可以部署在一台slave节点上
MHA Node (数据节点)
----运行在每台Mysql服务器上
(1)从宕机崩溃的master保存二进制日志事件
(2)识别含有最新更新的slave
(3)应用差异的中继日志(reay log)到其他的slave
(4)应用从master保存的二进制日志事件
(5)提升一个slave为新的master
(6)使其他的slave连接的master进行复制
三.部署MHA集群
1.拓扑结构:
IP规划,如图-2所示:
部署mysqld集群 使用”MHA软件+mysqld主从同步“ 实现
一.什么是集群?多台服务器提供相同的服务(网站 数据库)
二.集群分类?LB HA HPC
三.为什么要使用集群?
四.配置集群?安装软件提供服务实现(LVS haproxy nginx keepalived
五.部署mysql高可用
主 备
51 52
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
一.环境准备:
[51-56]#yum -y install perl-*
56 可以无密码ssh 51-55
51-55 主机可以彼此互相无密码ssh
Mha-soft-student 拷贝给 51-56
51-55 恢复为独立的数据库服务器
1.1 修改域名解析文件,56 可以无密码ssh 51-55
[root@56 ~]# vim /etc/hosts //域名解析
192.168.4.51 51
192.168.4.52 52
192.168.4.53 53
192.168.4.54 54
192.168.4.55 55
192.168.4.56 56
[root@56 ~]# for i in 51 52 53 54 55 562.MHA组成
> do
> scp /etc/hosts 192.168.4.$i:/etc/
> don
[root@56 ~]# ssh-keygen -f /root/.ssh/id_rsa -N '' //生成密钥
[root@56 ~]# for i in 51 52 53 54 55 56 //配置无密码连接(56操做)
>do
> ssh-copy-id 192.168.4.$i
> done
1.2.(51-55) 主机可以彼此互相无密码ssh(51-55操作)
]# ssh-keygen -f /root/.ssh/id_rsa -N ''
]# for i in 51 52 53 54 55
>do
> ssh-copy-id 192.168.4.$i
>done
1.3 把Mha-soft-student 拷贝给 51-56
[root@room1pc16 桌面]# for i in 51 52 53 54 55 56 //Mha-soft-student 拷贝给 51-56
> do
> scp -r '/root/桌面/mha-soft-student' 192.168.4.$i:/root