linux搭建基于GTID的主从复制,MHA高可靠架构,基于Atlas实现读写分离步骤

本文详细介绍了如何使用GTID模式配置MySQL主从复制,包括MHA实现高可用性,以及通过Atlas进行读写分离。作者还分享了在Linux上搭建和管理这些技术的步骤及常见问题解决方案。

先规划mysql服务器架构,我计划最少3台,一台作为主服务器,两台作为从服务器,同时其中一台从服务器作为之后的代理服务器(创两台问题也不大但读写分离的时候不明显).

图如下:

本文主要介绍基于gtid的主从复制,这个方法相比于普通的主从复制,配置更加简单.

1.准备环境

三台centos分别部署MySQL 5.7.26
过程略。。。
mkdir /data/binlog
chown mysql.mysql /data/binlog/

2.准备配置文件

主库db01:

cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/application/mysql/
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=01
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
EOF

slave1(db02):
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=07
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
EOF

slave2(db03):
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=09
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
EOF

这里的配置文件就改了个server_id,其他都一样

3.开启mysql服务器

systemctl start mysqld

4.构建主从

master:db01:

grant replication slave  on *.* to repli@'192.168.147.%' identified by '123456';

红色的要改成自己的虚拟机网段.

slave:db02,db03:

先登录进入你的从mysql

change master to
master_host='192.168.147.161',
master_user='repli',
master_password='123456',
MASTER_AUTO_POSITION=1;

红色改成你的db01的地址

start slave;//开启slave

show slave status\G

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值