网站架构
综合架构的组成部分
1.防火墙服务器 iptables
2.负载均衡服务器 nginx
3.网站web服务器 nginx php tomcat
4.网站存储服务器 nfs
5.数据库服务器 mysql
6.备份服务器 rsync+定时任务
7.缓存服务器(架构之后) redis mongodb
8.监控服务器 zabbix grafna
9.批量管理服务器 ansible
10.跳板机服务器 jumpserver
11.VPN服务器 openvpn
12.数据分析服务器 ELK
网络架构规划
1.防火墙服务器 10.0.0.81/72.16.1.81
2) 负载均衡服务器 nginx /(扩展) lvs haproxy
3) 网站web服务器 nginx php tomcat /(扩展) apache Tengine
4) 网站存储服务器 nfs /(扩展) 分布式存储 mfs glustfs fastdfs
5) 数据库服务器 mysql /(扩展) oracle
6) 备份服务器 rsync+定时任务 rsync+inotify(sersync)实时备份
7) 缓存服务器(架构之后) redis mongodb /(扩展) memcache
8) 监控服务器 zabbix grafna /(扩展) Prometheus nagios cacti
9) 批量管理服务器 ansible /(扩展) saltstack
10) 跳板机服务器 jumpserver /(扩展) xxx
11) VPN服务器 openvpn /(扩展) l2tpvpn(简单) ipsecvpn(复杂)
12) 数据分析服务器 E(Elasticsearch) L(Logstash) K(Kibana)
网站架构服务规划
主机地址规划/主机名称规划/主机数量规划
1. 防火墙服务器 10.0.0.81/172.16.1.81 iptables-server
2. 负载均衡服务器 10.0.0.5/172.16.1.5 lb01
10.0.0.6/172.16.1.6 lb02
3. 网站web服务器 10.0.0.7/172.16.1.7 web01
10.0.0.8/172.16.1.8 web02
10.0.0.9/172.16.1.9 web03
4. 数据库服务器 10.0.0.51/172.16.1.51 db01
5. 存储服务器 10.0.0.31/172.16.1.31 nfs01
6. 备份服务器 10.0.0.41/172.16.1.41 backup
7. 监控服务器 10.0.0.71/172.16.1.71 zabbix-server
8. 批量管理服务器 10.0.0.61/172.16.1.61 manager
9. 跳板机服务器 10.0.0.62/172.16.1.62 jumpserver
10. VPN服务器 10.0.0.63/172.16.1.63 openvpn-server
11.
主机系统基础优化
编写系统优化脚本:
#!/bin/bash
#01. yum源优化
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y tree wget vim lrzsz bash-completion net-tools
#02. 系统安全优化
systemctl stop firewalld
systemctl disable firewalld
sed -ri '6s#enforcing#disabled#g' /etc/selinux/config
setenforce 0
#03. 远程连接优化
sed -i -e '79cGSSAPIAuthentication no' -e '115cUseDNS no' /etc/ssh/sshd_config
systemctl restart sshd
#04. 修改主机名称
hostnamectl set-hostname $1
#05. 修改主机IP地址
sed -ri '/UUID|HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth[01]
sed -ri "/^IPADDR/s#(.*\.).*#\1$2#g" /etc/sysconfig/network-scripts/ifcfg-eth[01]
sed -i '/NAME/aDEVICE=eth1' /etc/sysconfig/network-scripts/ifcfg-eth1
systemctl stop NetworkManager
systemctl restart network
系统网卡配置:
eth1网卡: 地址信息:172.16.1.200 掩码 255.255.255.0
PS: 检查所有优化和网络配置
进行虚拟主机克隆
链接克隆:
特点:节省硬件资源 (CPU 内存 硬盘)
克隆虚拟主机效率较高
缺点:模板主机一旦出现故障,所有链接克隆主机随之失效
完整克隆:
特点:模板主机和克隆后主机相互独立
缺点:浪费硬件资源
克隆虚拟主机效率较低
PS:!!! 克隆好的多台主机不要同时开启
执行脚本文件,修改主机名称和网卡地址
———————————————————————————————————————————
总结:
架构服务器说明
1、防火墙服务器 实现数据包过滤
2、负载均衡服务器 实现后端顾服务压力分担/数据流量调用作用
3、web网站服务器 实现用户可以访问浏览网站页面
4、数据库服务器 存储字符串信息
5、存储服务器 存储图片、视频、音频、附件
6、备份服务器 数据备份/数据分析处理
7、缓存服务器 加快数据读取或者写入速度
8、监控服务器 监控网站架构中服务器状态
9、批量管理服务器 多台主机批量高效管理
10、跳板机服务器 管理人员权限控制/记录操作人员行为
11、VPN服务器 终端访问另外一个终端时尽力一个虚拟专用网络
12、数据分析服务器 可以进行有效数据分析,便于公司制定发展路线