快速业务通道

MySQL主从模型,传输加密以及双主模型的实现

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-22

是实验环境
需要两台已经装好MySQL的Linux服务器可以是YUM安装的、二进制包安装的或者是源代码包编译的都行,然后实现这两台MySQL服务其的主从同步,咋实现同步时使用SSL加密传输,再实现双主模型.
注意:保证MySQL服务器版本一致,或者主服务器的版本低于从服务器的版本.

阅读示例:
文中所有需要在终端界面输入的命令,都是用代码框的形式展现
如:

  1. ifconfig
  2. mysql> 开头的是在mysql中输入的命令

文中所有使用文本编辑器打开或者编辑配置文件的内容,都使用“引用框”来展现.配置文件中写入的内容都在引用框中用灰色字体展现.
如:

/etc/my.cnf 主服务器需要在主配置文件中修改
[mysql]下面添加

准备工作:
两台虚拟机:mylab1-192.168.89.11、mylab2-192.168.89.22
系统使用的是centos6.2,mysql使用的版本是5.6.4-m7

主服务器配置:

server-id 要保证和从服务器不一致
其他配置采用默认配置就可以了
配置同步帐号

  1. mysql> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* to ''username2''@''mylab2'' IDENTIFIED BY ''password'';
  2. mysqldump --all-databases --single-transaction --master-data=2 > /root/all.sql

命令解释:
user_name 登录的用户名
host 从服务器的主机IP或主机名
password 登陆密码
主服务器的配置就OK了
如果主服务器是一个已经在使用中的数据库服务器,可以先做一次数据的完全备份,然后在从服务器上恢复备份后再让从服务器同步主服务器.


从服务器配置:

/etc/my.cnf 从服务器的主配置文件修改
log-bin 一行可以注释掉 关闭二进制日志
datedir=/path 指定数据存放位置
relay_log=relay-log 开启并定义中继日志 启用
server-id=2 服务器ID 和主服务器不同
read_only = ON 从服务器只需要从主服务器上复制数据,把它设置成只读

先将备份的数据库导入从服务器的数据库中

  1. mysql < all.sql
  2. mysql> CHANGE MASTER TO MASTER_HOST=''mylab1'', MASTER_PORT=3306,MASTER_USER=''username2'', MASTER_PASSWORD=''password'', MASTER_LOG_FILE=bin_log id'', MASTER_LOG_POS=POSid;
  3. mysql> START SLAVE;

命令解释:
MASTER_HOST=<host> 主服务器名或IP
MASTER_PORT=<port> 主服务器MySQL端口 3306可以省略
MASTER_USER=<user> 在主服务器上设置的用户名
MASTER_PASSWORD=<password> 在主服务器上设置的用户对应的密码
MASTER_LOG_FILE=bin_log id'', MASTER_LOG_POS=POSid 这两项是在恢复主服务器的完全备份之后指定从哪个位置开始同步
START SLAVE;启动从服务
SHOW SLAVE STATUS;查看从服务器状态

OK MySQL 主从服务器模型就OK了!


使用SSL加密传输,加强数据传输安全:

注意:主从服务器都需要CA的证书,自己的证书,自己的私钥,实现互相认证

主服务器需要在主配置文件中修改
[mysql]下面添加
ssl
ssl-ca=/capath ca颁发机构的证书存放位置
ssl-cert=/path 主服务器的证书存放位置
ssl-key=/path 主服务器的密钥存放位置

mylab1为原同步帐号添加使用SSL加密同步,在新添加用户的时候 添加 REQUIRE SSL 指定使用SSL加密传输

  1. mysql> GANT USAGE ON *.* TO ''username2''@''mylab2'' REQUIRE SSL;

mylab2需要先停止

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号