安全复制
安全复制
基于SSL复制:
在默认的主从复制过程或远程连接到MySQL/MariaDB所有的链接通信中的数据都是明文的,外网里访问数据或则复制,存在安全隐患。通过SSL/TLS加密的方式进行复制的方法,来进一步提高数据的安全性
配置实现:参看:https://mariadb.com/kb/en/library/replication-with-secure-connections/
主服务器开启SSL:\[mysqld\] 加一行ssl
主服务器配置证书和私钥;并且创建一个要求必须使用SSL连接的复制账号
从服务器使用CHANGER MASTER TO 命令时指明ssl相关选项
CA服务器
Master服务器配置
Slave服务器配置
复制的监控和维护
1、清理日志
2、复制监控
3、从服务器是否落后于主服务
4、如何确定主从节点数据是否一致
percona-tools
5、数据不一致如何修复
删除从数据库,重新复制
小结
1、不使用 SSL 的话,可能会被人通过例如 tshark 等工具进行抓包获取数据
2、开启 SSL 后,数据库 QPS 平均降低了 23% 左右,相对还是比较影响性能的。从 SSL 实现方式来看,建立连接时需要进行握手、加密、解密等操作。所以耗时基本都在建立连接阶段,这对于使用短链接的应用程序可能产生更大的性能损耗,比如采用 PHP 开发。不过如果使用连接池或者长连接可能会好许多。
3、MySQL5.7 默认是开启 SSL 连接,如果强制用户使用 SSL 连接,那么应用程序的配置也需要明确指定 SSL 相关参数,否则程序会报错。
4、虽然 SSL 方式使得安全性提高了,但是相对地使得 QPS 也降低 23% 左右。所以要谨慎选择:
a、对于非常敏感核心的数据,或者 QPS (每秒查询率 QPS 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。)本来就不高的核心数据,可以采用 SSL 方式保障数据安全性;
b、对于采用短链接、要求高性能的应用,或者不产生核心敏感数据的应用,性能和可用性才是首要,建议不要采用 SSL 方式;(生产用的不多,一般用于跨机房专线,知道可以使用这种方式进行配置,配置加密会影响性能,而且群集一般在同网段,所有意义不是很大)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
Loading...
keepalived