
第1章 企业架构规划
1.1 架构图

1.1.1 用户访问网站组成
类型 |
作用 |
实现方式 |
顾客-用户 |
访问网站的人员 |
@ |
保安-防火墙 |
安全策略控制;正确的流量通过,攻击者的流量组织 |
硬件- 华为 思科 juniper厂商 软件-iptables |
迎宾-负载均衡服务器 |
提供访问者请求调度作用 |
nginx反向代理负载均衡服务器 LVS haproxy |
服务员-web服务器 |
根据http原理,回复给访问者相应的页面信息 |
nginx网站服务技术 apache tomcat |
厨师-数据库服务器 |
返回给web服务器,相应用户数据的信息(字符串信息) |
mysql oracle |
厨师-存储服务器 |
返回给web服务器,相应用户的视频、图片、附件等数据信息 |
NFS存储服务器 分布式储存mfs fastdfs |
厨师-备份服务器 |
备份全网架构服务器的重要资料 |
定时备份rsync+定时任务 实时备份 inotify/sersync+rsync |
厨师-缓存服务器 |
将数据存储到内存当中,提升读取效率 |
memcache redis mongodb |
心跳线 |
keepalived 高可用 |
|
集群 |
多台服务器做一件相同的事情 |
1.1.2 运维人员访问网站组成
类型 |
作用 |
实现方式 |
秘密通道-vpn |
实现加密传输数据,实现认证建立连接 |
|
监管-跳板机 |
监控运维人员操作信息 1、实时监控运维人员桌面信息 2、命令记录功能 3、操作记录回放 4、用户审计功能 |
jumpsever/gateone |
批量管理服务器 |
批量自动化管理多台主机 |
ssh+key ansible (200-300台) saltstack |
监控服务器 |
监控架构服务器运行情况 |
zabbix/nagios+cacti |
批量安装部署系统 |
(kicksrtart/cobbler) |
1.2 架构搭建顺序
顺序 |
服务 |
软件 |
1 |
备份存储服务器 |
rsync软件实现备份服务 |
2 |
存储服务器 |
NFS软件实现存储服务 |
3 |
1 2 之间实时同步 |
inotify+rsync/sersync |
4 |
批量管理服务器 |
ssh+key/ansible/saltstack |
5 |
web服务 |
nginx |
6 |
LNMP架构 |
linux+nginx+mysql+php |
7 |
负载均衡 |
ngnix负载均衡 |
8 |
心跳线 |
keeplived 高可用 |
1.3 架构环境
1.3.1 主机环境
服务器规划 |
数量 |
作用说明 |
负载均衡服务器 |
两台 |
对访问网站的流量进行风流,减少流量对某台服务器的压力 |
web服务器 |
三台 |
处理用户的页面访问请求(Nginx) |
NFS存储(兼职批量管理) |
一台 |
储存图片、附件、头像等静态数据 |
备份服务器(rsync) |
一台 |
对全网服务器数据进行实时与定时备份 |
数据库服务器(mySQL) |
一台 |
对动态变化数据进行存储(文本内容) |
管理服务器 |
一台 |
|
合计需要9台虚拟机 |
||
1.3.2 各主机(IP/主机名)规划
服务器说明 |
外网ip(nat) |
内网IP(LAN区段) |
主机名称规划 |
A1-nginx负载均衡服务器01 |
10.0.0.5/24 |
172.16.1.5/24 |
lb01 |
A2-nginx负载均衡服务器02 |
10.0.0.6/24 |
172.16.1.6/24 |
lb02 |
B1-nginx web服务器 |
10.0.0.7/24 |
172.16.1.7/24 |
web02 |
B2-nginx web服务器 |
10.0.0.8/24 |
172.16.1.8/24 |
web01 |
B3-nginx web服务器 |
10.0.0.9/24 |
172.16.1.924 |
web03 |
C3-mysql数据库服务器 |
10.0.0.51/24 (生产环境不设置) |
172.16.1.51/24 |
db01 |
C1-NFS存储服务器 |
10.0.0.31/24 (生产环境不设置) |
172.16.1.31/24 |
nfs01 |
C2-rsync 存储服务器 |
10.0.0.41/24 (生产环境不设置) |
172.16.1.41/24 |
backup |
X-管理服务器 |
10.0.0.61/24 (生产环境不设置) |
172.16.1.61/24 |
m01 |
1.3.3 初始目录规划
说明 |
目录结构 |
目录结构说明 |
初始化目录 |
/server/scripts /server/tools /application |
存放脚本的目录 存放编译安装软件源代码的目录 软件程序的安装目录 |
1.4 虚拟主机配置
1.4.1 虚拟主机网卡添加(vmware软件)
选择网络适配器,选项默认即可,下一步直到网卡添加成功。 
图1-2 添加完成
1.4.2 编辑网络
修改网络选项,将NAT模式子网改为 10.0.0.0 /24
修改网关为10.0.0.254

图1-3 修改NAT网络的网段 
图1-4 修改NAT网络的网关
设置网卡的格式
第一块网卡选择nat模式 
图1-5 第一块网卡设置
第二块网卡选择lan区段 
图1-6 第二块网卡设置 LAN区段
配置好lan区段后选择上lan区段即可 
图1-7 第二块网卡选择好LAN区段
1.4.3 虚拟主机网卡地址配置

图1-8 第一块网卡eth0配置
图1-9 第二块网卡eth1配置
1.4.4 网卡配置好后注意
配置完成需要重启网络服务
/etc/init.d/network restart

