mysql主从建立 centos8
一、主从搭建准备
主从数据库版本一致
主从数据库内数据保持一致
克隆虚拟机,只需在一个虚拟机搭建环境,然后克隆两台虚拟机当做从机(我搭建的是一主两从)
#开放3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#配置立即生效
firewall-cmd --reload
192.168.129.128 master节点
192.168.129.129 slave1节点
安装好以后可以利用navicat进行连接测试结果
1)编辑master节点my.cnf文件
1、分别master节点和slave节点服务器执行:vim /etc/my.cnf
看/etc/my.cnf中的配置,是否有 !includedir /etc/my.cnf.d,表示所有配置就在my.cnf.d文件中
也或者在 vi /etc/my.cnf.d/mysql-server.cnf
将下面的内容放到[mysqld]中,或者/etc/my.cnf.d/mysql-server.cnf
master节点内容:
#主从集群-主
server_id=1
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
log_bin=binlog
salve1节点内容
#主从集群-从1
server_id=2
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
log_bin=binlog
salve2节点内容
#主从集群-从2
server_id=3
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
log_bin=binlog
master节点内容:
//开启mysql服务
service mysqld start
//查看mysql运行状态
service mysqld status
//进入mysql
mysql -u root -p
注意复制粘贴后将标点符号更改为西文符号!!
//创建一个从机用户 并指定可以从本机外部进行访问
//MySQL5.7clone为密码,设置一个自己能记住的密码
mysql> create user ‘slave’@‘%’ identified by ‘MySQL5.7clone’
//设置slave远程从机账户拥有一个可以复制的权限
mysql> grant replication slave,replication client on . to ‘slave’@’%’
查看log_bin日志是否属于开启状态
mysql> show variables like ‘log_bin’;
确保为 ON 状态
查看当前操作的宿主机是否为master状态
mysql> show master status;
mysql> show master status;
±--------------±---------±-------------±-----------------±--------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±--------------±---------±-------------±-----------------±--------------------------------------------+
| binlog.000008 | 31097938 | | | 637528bc-bc91-11ed-a348-005056bf1f6d:1-2831 |
±--------------±---------±-------------±-----------------±--------------------------------------------+
1 row in set (0.00 sec)
从节点内容
//首先要关掉slave
mysql> stop slave;
mysql> change master to master_host = ‘192.168.139.128’, master_user = ‘root’,master_password = ‘Abc123!@#’,master_auto_position = 1;
mysql> start slave;
show slave status\G;
注意:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
为正常
https://blog.csdn.net/Unparalleled1004/article/details/110428388