Mysql学习linux系统中使用openssl实现mysql主从复制
副标题[/!--empirenews.page--]
《Mysql学习linux系统中使用openssl实现mysql主从复制》要点: MYSQL学习????????证书准备: MYSQL学习CA证书: MYSQL学习第一步:创建CA私钥 MYSQL学习 MYSQL学习第二步:生成自签证书 MYSQL学习 MYSQL学习――――――――――――――――――――――――――――C MYSQL学习mysql准备私钥及证书申请文件 : MYSQL学习第一步:创建mysql私钥: MYSQL学习 MYSQL学习第二步:生成证书申请文件及发送给CA服务端 MYSQL学习 MYSQL学习注意:国家,省,公司名称必须和CA一致 MYSQL学习将证书申请文件发送至CA服务器 MYSQL学习??????????????? ――――――――――――――――――――――――――――C MYSQL学习在CA服务器端颁发证书: MYSQL学习 MYSQL学习附上查看证书中的信息命令: MYSQL学习 MYSQL学习??????????????? ――――――――――――――――――――――――――――C MYSQL学习将证书发送至mysql服务器 MYSQL学习以及将CA的自签证书发送至从服务器 MYSQL学习证书准备动作到此结束 MYSQL学习基于ssl功能实现主从复制,是主从双方都需要互相验证,即从服务器也要有自己的证书. MYSQL学习所以,按照上述流程,生成slave服务器的证书 MYSQL学习?????????? ================================================ MYSQL学习??????? 配置mysql服务端: MYSQL学习在主服务器端查看关于ssl有关的参数 ?及 ?主从复制C主服务器 ?的配置项: MYSQL学习 MYSQL学习? ? ? ? ? ?? MYSQL学习由于ssl功能配置项为全局配置参数,所以 编辑 /etc/my.cnf 文件 : MYSQL学习由于是客户端验证服务端,所以只需要配置 ?ssl_cert(mysql服务器端的证书位置)、ssl_key(mysql私钥位置)与ssl_ca(CA证书位置)即可 MYSQL学习 MYSQL学习开启服务,并检查: MYSQL学习 MYSQL学习??????????????? ――――――――――――――――――――――――――――C MYSQL学习创建一个基于ssl功能,从服务器用于复制mysql主服务器数据库的最小权限账号: MYSQL学习 MYSQL学习 MYSQL学习查看binlog位置,并记录,用于从服务器配置: MYSQL学习MariaDB [(none)]> SHOW MASTER LOGS; MYSQL学习 MYSQL学习?????????????? ================================================ MYSQL学习从服务器配置: MYSQL学习编辑 /etc/my.cnf,由于是从服务器,所以需要开启中继日志(relay_log),且server_id不应与同一层面的mysql服务器相同 MYSQL学习? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? MYSQL学习启动mysql服务,并检查: MYSQL学习 MYSQL学习――――――――――――――――――――――――――――C MYSQL学习配置从服务器,指向主服务器(这是是全局配置参数,但是不建议写在配置文件/etc/my.cnf 中,因为如果slave因意外宕机,在为了检查数据完整性的情况下,再启动mysql的时候,也会自动启动复制功能,不利于排查错误) MYSQL学习 MYSQL学习 MYSQL学习MariaDB [(none)]> START SLAVE; MYSQL学习 MYSQL学习? ? ? ? ? ? ? ? ================================================ MYSQL学习验证主从效果: MYSQL学习??????????????? ――――――――――――――――――――――――――――C MYSQL学习主服务器创建数据库 mydb (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |