标签:host 防火墙 主机名 ast linux emctl bsp amp 绑定
准备四台服务器
第一台: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读写分离(成产环境运用场景)
标签:host 防火墙 主机名 ast linux emctl bsp amp 绑定
原文地址:https://www.cnblogs.com/Zrecret/p/12363116.html