部署mysql集群,使用MHA软件+mysql主从同步 实现
一.什么时集群? 多台服务器提供相同的服务(网站,数据库)
二 集群分类? LB (负载均衡) HA(高可用) HPC(专业领域)
三 为什么使用集群
四 配置集群? 安装软件提供服务实现(LVS,haproxy,nginx,keepalived)
部署MYSQL高可用集群
5.1 MHA集群 : 自动切换故障
组成 :管理节点, 数据节点
5.1 MHA集群环境准备
主机51-56 : yum -y install perl-*
cd mha-soft-student/
yum -y install perl-*
主机 51-55:
cd mha-soft-student/
yum -y install mha4mysql-node-0.56-0.el6.noarch.rpm
主机56
:[root@host56 mha-soft-student]# yum -y install mha4mysql-node-0.56-0.el6.noarch.rpm
[root@host56 mha-soft-student]# tar -zxvf mha4mysql-manager-0.56.tar.gz
[root@host56 mha-soft-student]# cd mha4mysql-manager-0.56/
[root@host56 mha4mysql-manager-0.56]# perl Makefile.PL
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- DBI ...loaded. (1.627)
- DBD::mysql ...loaded. (4.023)
- Time::HiRes ...loaded. (1.9725)
- Config::Tiny ...loaded. (2.14)
- Log::Dispatch ...loaded. (2.41)
- Parallel::ForkManager ...loaded. (1.18)
- MHA::NodeConst ...loaded. (0.56)
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
[root@host56 mha4mysql-manager-0.56]# make && make install
[root@host56 mha4mysql-manager-0.56]# masterha_TAB键
56可以无密码 ssh 51-55
ssh root@192.168.4.51
42 ssh root@192.168.4.52
43 ssh root@192.168.4.53
44 ssh root@192.168.4.54
45 ssh root@192.168.4.55
51-55主机可以彼此互相无密码ssh
二 配置MHA集群
2.1 配置mysql 主从同步 (一主一从)
2.1.1,配置主服务器51
[root@host51 ~]# vim /etc/my.cnf
[mysqld]
secure_file_priv=/mybak
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"