服务器说明
安装服务说明
rsync备份服务说明
1)安装rsync服务软件,提供网络数据远程备份功能,设定备份目录为/backup
2)安装keepalived服务软件,为NFS服务宕机提供热备切换功能
3)开发检查所有服务器备份完整性的脚本,并每天早上8点发邮件给管理员
NFS存储服务器
1)安装NFS服务软件,提供网络文件共享功能,设定目录为/data
2)安装keepalived服务软件,为NFS服务宕机提供热备切换功能
3)安装sersync服务软件,实时同步NFS服务资源到rsync备份服务器
MySQL主数据库
1)安装MySQL服务软件,提供主数据库服务功能
2)安装heardbeat+drbd服务软件,为mysql服务宕机提供热备切换功能
3)配置MySQL主数据库和主热备数据库互为主从复制功能(采用MySQL自身复制功能)
4)开发通用脚本,并通过定时任务把基本数据备份到rsync备份服务器
MySQL主热备数据库
1)安装MySQL服务软件,提供主数据库服务功能
2)安装keepalived服务软件,为mysql服务宕机提供热备切换功能
3)配置MySQL主热备数据库和主数据库互为主从复制功能,主库宕机是自动接管主库提供服务
4)开发通用脚本,并通过定时任务把基本数据备份到rsync备份服务器
MySQL从数据库
1)安装MySQL服务软件,提供主数据库服务功能,只用于读取数据库
2)配置MySQL多实例(总共3个实例),工作中一台服务可配2~4个实例
3)人为对多个MySQL实例分工,第3个实例作为数据库备份使用
4)开发通用脚本,并通过定时任务把数据库全量和增量数据定时备份到rsync备份服务器上
mysql-proxy主
1)安装mysql-proxy服务软件(测试可以用mysql-proxy,工作中多为开发改造程序实现读写分离),提供web程序对数据库的读写分离功能
2)安装keepalived服务软件,为mysql-proxy服务宕机提供热备切换功能
mysql-proxy热备
同mysql-proxy主一样功能
Redis 缓存及session共享1
1)安装Redis 服务软件
2)通过不同的端口启用2个实例,分别用于数据库缓存及session会话共享
3)通过程序实现一次性哈希算法调度访问Redis 缓存服务集群
4)如果需要集群可以才让Redis
Redis 缓存及session共享2
同Redis 缓存及session共享1一样
nginx web01
1)安装nginx服务软件,作为web服务器使用
2)安装PHP服务软件,作为动态web服务器使用,负责处理PHP动态页面请求
3)部署bbs、cms、blog三个开源PHP网站产品,模拟搭建类似51CTO的IT咨询平台的部分内容
4)开发通用脚本,并通过定时任务把访问日志、网站程序备份到rsync备份服务器上
5)开发通用脚本,并通过定时任务把基础数据备份到rsync备份服务器上
6)把网站产品所有用户上传的资源目录挂载到后端NFS存储服务器对应的目录上,从而让用户上传的资源文件直接放到NFS共享服务器上
7)配置PHP配置文件php.ini,将所有的集群节点的session会话数据都保存到同一个Redis 服务中
nginx web02
同nginx web01一样
反向代理及负载均衡服务器01
1)安装nginx服务软件,为后端的web服务提供负载均衡及反向代理功能,可以配置成和反向代理服务02互为主主模式,只不过各自为不同的业务提供不同的对外服务功能
2)安装keepalived服务软件,为两台负载及反向代理服务器提供高可用功能
3)配置通用备份脚本,并通过定时任务把基础重要的数据备份到rsync备份服务器上
反向代理及负载均衡服务器02
1)安装nginx服务软件,为后端的web服务提供负载均衡及反向代理功能,可以配置成和反向代理服务01互为主主模式,只不过各自为不同的业务提供不同的对外服务功能
2)3)“和反向代理及负载均衡服务器01”一样
监控管理服务
安装zabbix服务,监控所有服务器及服务器上的服务,并实现画趋势图及邮件短信报警
跳板机管理服务
无网络情况下可以提供其他机器yum及下载服务