MHA部署实现高可用

Posted security-guard

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MHA部署实现高可用相关的知识,希望对你有一定的参考价值。

环境准备:

三台 CentOS 7 机器  可联网 

永久修改机器名称,断开三台机器xshell重连实现名称的修改

hostnamectl set-hostname c731
hostnamectl set-hostname c732
hostnamectl set-hostname c733

c731 192.168.37.31
c732 192.168.37.32
c733 192.168.37.33

技术图片

一、以下需要在三台机器上操作

1)三台机器分别操作时间同步

 echo "*/5 * * * * /usr/sbin/netpdate ntp1.aliyun.com >/dev/null 2>&1" >>/var/spool/cron/root 

2)hosts解析

[root@c732 ~]# cat >>/etc/hosts<<EOF
c731    192.168.37.31
c732    192.168.37.32
c733    192.168.37.33
EOF

3)关闭防火墙和selinux

sed -i /^SELINUX/s#enforcing#disabled#g /etc/selinux/config

4)互相配置ssh免密码登录   (相互,最好不要禁止密码登录)

#!/bin/bash
yum -y install sshpass &> /dev/null
read -p "请输入服务器密码:" passwd
UserName=root
IP="192.168.37."
#创建密钥
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/null
#分发公钥
for i in 31 32 33
  do
    sshpass -p "$passwd" ssh-copy-id -i ~/.ssh/id_dsa.pub -p 22 -o StrictHostKeyChecking=no $UserName@$IP$i &>/dev/null
done

二、mysql主从配置

1)安装yum  repo

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum -y install mysql-server

2)启动mysql并修改密码

systemctl restart mysql

update mysql.user set password=password(123456) where user=root and host=localhost;

技术图片

 

技术图片

 

以上是关于MHA部署实现高可用的主要内容,如果未能解决你的问题,请参考以下文章

MHA部署实现高可用

MySQL高可用之MHA—部署MHA

MHA高可用集群部署及故障切换

MHA的集群架构实现高可用

MHA高可用架构部署配置实例

MHA高可用群集基本部署(纯实战)