中小型网站综合架构部署项目案例
项目概述
该项目案例为之前部署的高可用可扩展的中小型网站综合架构,带有试验和评估性质,综合了多种技术和应用。该项目之后相关一段时间在忙生活和工作上的其他事情,对于有些过程以及相关细节已经记不太清楚,全文根据之前的部署过程手记重新整理,因受时间、精力以及条件限制,未对文中所有过程细节进行重新验证,部分细节可能存在缺失或错误,后续有时间精力再逐一进行验证,将缺失或错误进行补全和改正,以保证按步骤及命令能够百分百成功。项目架构如下:

项目架构
在该架构中,实现读写分离的mysql-proxy节点以及提供NFS、Session公共存储的NFS+Redis节点仍存在有单点故障导致服务不可用的问题,解决此问题的思路有:
1) 当mysql-proxy节点故障时,将web的db连接地址临时更改为mysql主库的vip,或将主库的vip临时更改为原mysql-proxy的IP,个人偏向于前者。
2)当NFS+Redis节点故障时,因其之前文件时是实时同步到Backup节点,因此在Backup节点上提前部署好NFS及Redis,当发生故障时,将web服务的NFS挂载及Redis临时更改为Backup节点。
各节点环境说明
|
主机 |
IP地址 |
备注 |
|
lb01 |
192.168.1.5 |
LVS+KEEPALIVED负载均衡及高可用 |
|
lb02 |
192.168.1.6 |
LVS+KEEPALIVED负载均衡及高可用 |
|
web01 |
192.168.1.7 |
nginx+php提供web服务 |
|
web02 |
192.168.1.8 |
nginx+php提供web服务 |
|
web03 |
192.168.1.9 |
nginx+php提供web服务 |
|
Mysql-proxy |
192.168.1.10 |
Atlas代理,实现mysql读写分离 |
|
db01 |
192.168.1.11 |
mysql主库 |
|
db02 |
192.168.1.12 |
mysql从库1 |
|
db03 |
192.168.1.13 |
mysql从库2 |
|
MHA-Manager |
192.168.1.14 |
MHA管理机 |
|
NFS+Redis |
192.168.1.16 |
WEB文件及SESSION共享 |
|
Backup |
192.168.1.17 |
rsync接收备份及xtraback备份 |
|
openvpn |
192.168.1.18 |
管理机,提供opvpn、ansible及SSH跳板功能 |
|
zabbix |
192.168.1.19 |
监控指标收集及查看 |
|
EFK |
192.168.1.20 |
日志收集+日志查看 |

浙公网安备 33010602011771号