>[success] # 架构图
>[warning] ### 三台服务器IP
- 192.168.1.170
- 192.168.1.171
- 192.168.1.172
>[info] ### 基于Redis5.0部署Redis集群
- 部署了六个Redis实例, 三主三从交叉配对防止一台机器宕机导致一组实例挂掉
![img](https://box.kancloud.cn/357f1892157acbed5ea902bc2f675608_592x572.png)
>[info] ### 基于mycat部署mysql读写分离集群
- mysql-170 和 mysql-171 互为主主
- mysql-170 和 mysql-172 主从关系, mysql-171 和 mysql-172 主从关系
- 通过虚拟 IP 连接数据库, 当请求连接时, 哪个 keeplived 抢到了就由其对应的 haproxy 负责负载均衡到 mycat
- 正常情况下 mysql-170 负责写操作, mysql-171 和 mysql-172 负责读操作(如果 mysql-170 宕机了, 此时 mysql-171 负责写操作, mysql-172 负责读操作)
![img](https://img.kancloud.cn/df/e1/dfe1d54cf0ecc8430ebf8df5ffa385d7_2158x1155.png)
>[info] ### zookeeper集群和kafka集群
![](https://img.kancloud.cn/e8/54/e85403e37ba64fcc841c68778b5c862d_631x468.png)
- 第一节 架构图
- 第二节 部署Redis集群
- 2.1 服务器 - 192.168.1.170
- 2.2 服务器 - 192.168.1.171
- 2.3 服务器 - 192.168.1.172
- 2.4 启动服务
- 2.5 其它内容
- 第三节 Mysql集群
- 3.1 服务器 - 192.168.1.170
- 3.1.1 安装数据库
- 3.1.2 配置主从复制
- 3.1.3 安装 Mycat
- 3.1.4 安装 Haproxy+Keepalived
- 3.1.5 启动服务
- 3.2 服务器 - 192.168.1.171
- 3.2.1 安装数据库
- 3.2.2 配置主从复制
- 3.2.3 安装 Mycat
- 3.2.4 安装 Haproxy+Keepalived
- 3.2.5 启动服务
- 3.3 服务器 - 192.168.1.172
- 3.3.1 安装数据库
- 3.3.2 配置多源复制
- 第四节 Zookeeper集群
- 4.1 服务器 - 192.168.1.170
- 4.2 服务器 - 192.168.1.171
- 4.3 服务器 : 192.168.1.172
- 4.4 启动服务
- 第五节 Kafka集群
- 5.1 服务器 - 192.168.1.170
- 5.2 服务器 - 192.168.1.171
- 5.3 服务器 - 192.168.1.172
- 5.4 启动服务
- 第六节 启动脚本
- 第七节 补充
- 7.1 线上方案
- 7.2 单机Zk+Kafka
- 7.3 操作
- 相关阅读
- 技术扩展阅读