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连接