您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql+MHA高可用+atlas读写分离(成产环境运用场景)

bubuko 2022/1/25 20:10:15 mysql 字数 6099 阅读 1009 来源 http://www.bubuko.com/infolist-5-1.html

准备四台服务器 第一台:c7m01 10.0.0.12 mysql-master 第二台:c7s02 10.0.0.13 mysql-slave(备用主)slave01 第三台:c7s03 10.0.0.14 mysql-slave slave02 第四台:c7a04 10.0.0.15 mha+a ...

准备四台服务器

第一台:c7m01 10.0.0.12  mysql-master

第二台:c7s02 10.0.0.13  mysql-slave(备用主)slave01

第三台:c7s03 10.0.0.14  mysql-slave  slave02

第四台:c7a04 10.0.0.15  mha+atlas

vip 10.0.0.100 绑定到mysql-master

四台服务器执行同样的操作,时间同步操作

 

[root@ localhost ~]# echo "*/5* * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1" >>/var/spool/cron/root

 

修改四台服务器的主机名

mysql-master主

 

[root@ localhost ~]# vim /etc/hostname

c7m01

 

mysql-slave从(备用主)

 

[root@ localhost ~]# vim /etc/hostname 

c7s02

 

mysql-slave从

 

[root@ localhost ~]# vim /etc/hostname 

c7s03

 

mha+atlas(读写分离)

 

[root@ localhost ~]# vim /etc/hostname 

c7a04

 

注:主机名修改完成后需要重启,否则不会生效

在mysql-master  mysql-slave上配置hosts解析(主机名字要和自己的主机名对应)

 

[root@ c7m01 ~]# vim /etc/hostEOF

c7m01  10.0.0.12
c7s02  10.0.0.13
c7s03  10.0.0.14
           

关闭防火墙和selinux  (四台服务器执行同样的操作)

 

systemctl stop firewalld

 

systemctl disable firewalld

 

setenforce 0

 

[root@ c7m01 ~]# sed -i ‘ /^SELINUX/s#enforcing#disabled#g‘ /etc/selinux/config

配置免密登录(四台服务器都要执行,这里我写了一个shell脚本)

 

[root@ c7a04 ~]# vim ssh.sh

#!/bin/bash
yum -y install sshpass &> /dev/null
read -p "请输入服务器密码:" passwd
UserName=root
IP="10.0.0."
#创建密钥
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/null
#分发公钥
for i in 12 13 14 15   #这里的要改成自己机子的ip
  do
    sshpass -p "$passwd" ssh-copy-id -i ~/.ssh/id_dsa.pub -p 22 -o StrictHostKeyChecking=no $UserName@$IP$i &>/dev/null
done

 

执行脚本(四台服务器都要执行脚本),然后尝试连接其中一台服务器,如没有免密登录,即为成功

技术分享图片

 

 mysql安装yum repo(三台服务器执行同样的操作c7m01、c7s02、c7s03)

[root@ c7m01 ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

[root@ c7m01 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

[root@ c7m01 ~]# yum -y install mysql-server

启动mysql,c7m01、c7s02、c7s03这三台服务器执行同样的操作

 

mysql+MHA高可用+atlas读写分离(成产环境运用场景)

原文:https://www.cnblogs.com/Zrecret/p/12363116.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶