主从复制原理
环境:|centos7| master | slave |
mysql5.7 | 192.168.41.10 | 192.168.41.20 |
1、实现基于 ssl 安全连接的主从复制1) 在主 mysql 创建 SSL/RSA 文件注:启用 mysql 支持 ssl 安全连接主要用于 mysql 主从复制(局域网可以非 ssh 连接即明文复制,但 internet 复制建议采用 ssl 连接)在主 mysql 上的操作完成,再生成一个复制帐号:REQUIRE SSLmysql>grant replication slave on . to 'rep'@'192.168.41.%' identified by '123456' require ssl;
在master上启用二进制日志并重启mysql服务vim /etc/my.cnf添加log-bin = mysql-bin systemctl restart mysqld防火墙规则3306/tcp通信[root@localhost bin]# firewall-cmd --permanent --add-port=3306/tcpsuccess[root@localhost bin]# firewall-cmd --reload success
2)从服务器配置slave的/etc/my.cnf注:server_id 要唯一,不能和其他 mysql 主机的重复在master主机把主 mysql 生成的证书给了从服务器
设置 slave client-key.pem 的 r 权限继续在从上配置 SSL:修改/etc/my.cnf 文件,添加如下内容重启mysqld服务systemctl restart mysqldss -napt |grep 3306进入mysql查看ssl是否持久化那么在配置主从复制之前可以在从 mysql 上用 SSL 连接主服务器试试:SSL 测试连接成功,并且登入的 SSL 协议是: Cipher in use is DHE-RSA-AES256-SHA最后开始配置主从 replicate, 登录slave mysql在从上 change master tostart slave \启动从同步进程:查看从的状态,以下两个值必须为 yes,代表从服务器能正常连接主服务器Slave_IO_Running:YesSlave_SQL_Running:Yes
测试:master:slave:注意:主从同步slave同步master,master不同步slaveSSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security, TLS)是为网络通信提供安全及数据完整性的一种安全协议。复制默认是明文进行传输的,通过SSL 加密可以大大提高数据的安全性。