Mysql基于GTID的主主复制

本文档详细介绍了如何在CentOS7.5环境下,通过GTID设置MySQL双主复制,并配置Keepalived实现高可用。内容包括关闭selinux/firewalld,时间同步,MySQL5.7安装,主从授权,双主复制配置,以及Keepalived的track_script方式实现HA。特别强调了在双主复制中log-slave-updates参数的应用和GTID模式的优缺点。
摘要由CSDN通过智能技术生成

环境:centos7.5 关闭selinux/firewalld
主库A:mysql-a.example.com 10.3.8.247
主库B:mysql-a.example.com 10.3.8.248
两台主机都要在/etc/hosts文件中添加:
10.3.8.247 mysql-a mysql-a.example.com
10.3.8.248 mysql-b mysql-b.example.com
禁用防火墙/selinux:
systemctl diable firewalld
sed -i ‘/^SELINUX=/s/enforcing/disabled/’ /etc/sysconfig/selinux
reboot

配置时间同步:
[root@mysql-a ~]# sed -i “s/centos/cn/” /etc/chrony.conf
[root@mysql-a ~]# systemctl restart chronyd
[root@mysql-b ~]# sed -i ‘1i\server mysql-a iburst prefer’ /etc/chrony.conf
[root@mysql-b ~]# systemctl restart chronyd

安装MySQL5.7:
wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/
rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
rpm -e mariadb-libs.x86_64 --nodeps
yum localinstall mysql-community-common-5.7.24-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-5.7.24-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm -y
yum localinstall mysql-community-client-5.7.24-1.el7.x86_64.rpm -y
yum localinstall mysql-community-server-5.7.24-1.el7.x86_64.rpm -y

systemctl enable mysqld
systemctl start mysqld
grep “password” /var/log/mysqld.log
mysqladmin -u用户名 -p’旧密码’ password 新密码
注意mysqld.log中的密码包含各种字符,需要用单引号括起来防止特殊字符解析成其它意义。

如果要将数据存放于指定目录,可如下设置:
mysqld --initialize --user=mysql --datadir=/data/mysql #新版的初始化方式
chown -R mysql:mysql /data/mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值