4.mysql 组复制集群

首先对所有的节点重新初始化 因为对节点的数据一致性要求非常高

主从复制的时候 slave只会复制master的binlog日志 就是二进制日志 不会复制relay_log

在server1上

根据实际情况修改主机名和网段

log_slave_update=ON 意思就是 当slave的sql线程做完之后读取relay_log 中继回放之后 slave端自己也写份二进制日志

在server2 上

根据实际情况修改主机名和网段

在server3上

根据实际情况修改主机名和网段

一主多从的请求 通常是读的请求高于写但是写的请求很高 每个节点都可以进行读写 这是分布式必须通过(多组模式)集群的方式进行横向扩容

测试 :所有节点都可以写数据

server1上

server2上

server3 上

此时 server1 server2 server3 数据都同步

5mysql 读写分离

此实验组复制集群有三个节点 当外部应用在连接这个集群的时候,如果只连接其中一个节点,如果这个节点挂了,所以就得把它负载到其他节点,mysql 路由器 负责负载后端的节点

在server4上

在mysql集群中创建远程测试用户

因为组复制集群 所以12 13 也会创建远程测试用户

在11 上

在server 1 2 3 上分别安装软件

7001是只读权限 顺序是11 12 13

在server4上第一次连接

第一次是server4 与server1连接

在server4上第二次连接

此时 server1 不与server4连接

server2 与server4 连接

7002端口 读写权限 调度列表顺序为13 12 11

在server4上第一次执行

第一次是server4与server3连接

当server3 挂掉之后

第二次在server4 上执行语句

此时 按照调度顺序 server4 与server2连接