中小型网站综合架构部署项目案例

项目概述

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

 

 

项目架构

在该架构中,实现读写分离的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

日志收集+日志查看

posted @ 2023-03-28 12:00  isxiefeng  阅读(80)  评论(0)    收藏  举报