[跟我学中小企业架构部署]之一:整体架构设计
环境定义:
CentOS 5.4 64-bit
服务器8台
定义10.0.0.0/24为公网
10.0.10.0/24为内网
各服务器的作用:
LB1:
Hostname:lb1
ech0: 10.0.0.81
eth1: 10.0.10.81
该机角色为主负载均衡器,负责分发所有用户请求给后面的webserver 需要部署lvs+keepalived 服务。
LB2:
Hostname:lb2
ech0: 10.0.0.82
eth1: 10.0.10.82
该机角色为备负载均衡器,当主负载均衡器不能提供服务时由该机接管服务;负责IDC 正式环境的上线前的程序最后测试。需要部署lvs+keepalived 服务, 另外还作为内部的测试环境,需部署LAMP环境。
LAMP:
Hostname:lamp
ech0: 10.0.0.83
eth1: 10.0.10.83
该机角色web服务器,负责提供http网页服务。
需.部署LAMP 环境,配置两个虚拟主机:
a.安装WIKI 网站程序,使通过wiki.cgzg.net 可以访问部署的wiki 网站程序。
b.安装blog 网站程序,使通过blog.cgzg.net 可以访问部署的blog 网站程序。
按天生成apache 网站访问日志。
每日0 点推送网站访问日志到日志备份服务器,本地保留7 天访问日志。
每日0 点备份网站程序,并把程序推送到备份服务器。
LNMP:
Hostname:lnmp
ech0: 10.0.0.84
eth1: 10.0.10.84
该机角色为web 服务器,负责提供http 网页服务。
需部署LNMP 环境. 配置两个虚拟主机:
a.安装WIKI 网站程序,使通过wiki.cgzg.net 可以访问部署的wiki网站程序。
b.安装blog 网站程序,使通过blog.cgzg.net 可以访问部署的blog网站程序。
按天生成nginx 网站访问日志。
每日0 点推送网站访问日志到日志备份服务器,本地保留7 天访问日志。
每日0 点备份网站程序,并把程序推送到备份服务器。
DB1:
Hostname:db1
ech0: 10.0.10.87
eth1:
该机角色为mysql 数据库服务器,负责提供数据库服务。
需部署双实例mysql 数据库,端口分别为3306,3307。
其中 3306 端口指定用于wiki 主数据库,3307 端口用于blog 从数据库。
每日 1 点备份数据库数据,并把数据库数据推送到备份服务器。
备份策略可按周循环备份即保留最近7 日数据,备份服务器除保留最近7日数据外,每周在保留一份数据库数据。
DB2:
Hostname:db2
ech0: 10.0.10.88
eth1:
该机角色为DB1 数据库服务器,负责提供数据库服务。与DB1互相备份故障切换、分担负载、IO。
需部署双实例mysql 数据库,端口分别为3306,3307。
其中 3306 端口指定用于blog 主数据库,3307 端口用于wiki 从数据库。
每日 1 点备份数据库数据,并把数据库数据推送到备份服务器。
从mysql1 3306 到mysql2 3306 需要部署mysql 主从同步。
从mysql2 3307 到mysql1 3307 也需要部署mysql 主从同步。
BAK:
Hostname:bak
ech0: 10.0.10.85
eth1:
该机角色为共享存储服务器,为所有 web 服务器提供如图片,附件,头像等公共数据提
供数据共享访问服务;程序代码分发服务,即测试没问题后,把代码推送到指定的一个或多个web 服务器上统一,上线更新程序代码。 需部署NFS,rsync服务。
Nagios
Hostname:nagios
ech0: 10.0.0.86
eth1: 10.0.10.86
该机角色为负责监控上面全部机器的系统资源使用情况及各服务的运行情况,及时将故障报警给系统管理员。
转载请注明: 转载自http://www.elain.org
本文链接地址:[跟我学中小企业架构部署]之一:整体架构设计
转载于:https://blog.51cto.com/elain/683213