mysql MHA 集群搭建

本文详细介绍MHA集群的搭建过程,包括配置一主多从的数据库架构,实现半同步复制,以及通过Manager节点进行集群状态监控和故障切换。文章还提供了具体的软件包安装步骤,SSH免密码访问设置,以及如何配置app1.cnf文件来实现自动切换脚本和集群管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MHA 集群

集群:使用多台服务器提供相同的服务
集群类型:LB(负载均衡集群) HA (高可用集群)

拓扑结构

        master51
        |
    |

| | | | |
slave52 slave53 slave54 slave55 mgm56
所有安装软件包 perl-*.rpm
所有节点主机51~56实现免密码相互访问 Manager
配置一主多从 51为主库 52 53 53 54 55均配置为从库 52 53同时作为备用主库,51 52 53要同时开启半同步复制
51~53均授权从库
51~55安装包
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
56安装
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
]# yum -y install perl-ExtUtils-* perl-CPAN-*
]#tar -zxf mha4mysql-manager-0.56.tar.gz
]#cd mha4mysql-manager-0.56
]# perl Makefile.pl
]# make
]# make install
cp bin/ /root/ 复制命令

mkdir /etc/mha_manager
cp master_ip_failover /etc/mha_manager/ 拷贝自动切换脚本
cp /etc/comha-soft-student/conf/app1.cnf /etc/mha_manager/ 拷贝样板配置文件
修改配置

[server default]
manager_workdir=/etc/mha_manager
manager_log=/etc/mha_manager/manager.log
master_ip_failover_script=/etc/mha_manager/master_ip_failover

ssh_user=root
ssh_port=22

repl_user=repluser
repl_password=123456

user=root
password=123456

[server1]
hostname=192.168.4.51
port=3306

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

[server3]
hostname=192.168.4.53
port=3306
candidate_master=1

[server4]
hostname=192.168.4.54
port=3306
no_master=1

[server5]
hostname=192.168.4.55
port=3306
no_master=1

51 授权一个root用户供管理机访问,最好是拥有所有权限
masterha_check_ssh –conf=/etc/mha_manager/app1.cnf 测试ssh连接
masterha_check_reol –conf=/etc/mha_manager/app1.cnf 测试主从
手动部署vip 地址到主库机上
ifconfig eth0:1 192.168.4.100/24 绑定IP
50 客户端通过vip连接数据库测试
masterha_manager
–conf=/etc/mha_manager/app1.cnf –remove_dead_master_conf –
ignore_last_failover 启动服务
新开一台终端查看启动状态masterha_check_status –conf=/etc/mha_manager/app1.cnf

测试集群数据
50】mysql -hvip地址 -u用户名 -p123456
down调51 在50查看的时52的主机名 在52本机查看vip 地址也能狗查看到 主库51的配置在管理主机56的app1.cnf里也看不到了

把坏掉的主机51 添加到集群里
51]启动数据库 配置从库 并重新指定当前主库的信息 app1.cnf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值