二: MySQL主从架构相关知识点
- 在MySQL的主从架构中,有关键的三个线程:
- dump thread :当主服务器上的有使数据库发生改变的操作的语句时(基于语句,基于行的,混合三种语句)
- 会先将改操作语句记录到二进制log中,该线程通知从服务器有数据库操作语句发生,让从服务器的I/O thread 复制
- I/O thread:监控主服器的二进制log ,及传输数据库操作语句,将这些语句记录到中继日志(relay log)中
- SQL thread:执行从服务器中的中继日志语句,到数据库存储中。
- 在MySQL 5.5版本中的主从架构中的主服务器中为了处理高并发业务时可能是多线程写入,
- 而在从服务器的SQL thread是单线程写入数据库存储中的,这可能会造成从数据库滞后的问题
三:MySQL的主从架构的过程
- 首先建立MySQL数据库的Master(172.16.10.4)和Slave(172.16.10.5)之间为主从关系
- Master的server-id:1
- Slave的server-id:15
- Master:
- 启用二进制日志
- 设置server-id
- 建立具有复制权限的用户,且需要ssl认证
- Slave:
- 启用中继日志
- 设置server-id
- 启动Slave服务,并指定Master的相关参数
- 最后为Mater和Slave先创建ssh连接需要的证书,密钥
- 关于证书,密钥的实现请参看---> http://haicang.blog.51cto.com/2590303/897660
- 主服务器配置
- 1:打开二进制日志
- 2:修改server-id 为1
- 3:创建具有复制权限的用户mysql及为其提供redhat的密码
- mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO mysql@'172.16.10.5' IDENTIFIED BY 'redhat' REQUIRE SSL;
-
从服务器配置