- 准备两台机子并安装相同版本的mysql,一台作为主库,一台作为从主,并都关闭防火墙及selinux
- systemctl start mysqld #两台机子都开启数据库
- 主库机上修改配置文件:
vim /etc/my.cnf #在[mysqld]下面添加如下内容
server-id=1 #定义server id master必写
log-bin = mylog #开启binlog日志,master必写
gtid_mode = ON #开启GTID
enforce_gtid_consistency=1 #强制gtid
4.systemctl restart mysqld #重启主库 - 创建从库连接主库的用户并授权:(登录主库mysql操作)
grant replication slave,reload,super on . to ‘用户名’@’%’ identified by ‘密码’;
flush privileges; #刷新主库授权表
6.从库机修改配置文件
vim /etc/my.cnf #在[mysqld]下面添加如下内容
server-id=2 #这个不能和主机一样,实际生产建议用机子ip的后三位
gtid_mode = ON
enforce_gtid_consistency=1
master-info-repository=TABLE
relay-log-info-repository=TABLE #中继日志
7.systemctl restart mysqld #重启从库
8.指定主库地址及被授权用户(登录从库mysql操作)
\e #打开mysql命令编写框 写如下内容;
change master to
master_
基于GTID的数据库一主一从部署
最新推荐文章于 2023-12-11 19:50:21 发布
本文介绍了如何使用GTID(Global Transaction Identifier)在两台服务器上部署MySQL的一主一从复制,并详细阐述了配置过程,包括设置server-id,开启GTID模式,创建复制用户,配置从库,以及启动和验证复制状态。同时,还提供了扩展到一主多从的部署方法。
摘要由CSDN通过智能技术生成