介绍
本课程适用于运维入门学员
架构基础知识概述
1.什么是项目, 类似于腾讯公司旗下的qq就是一个项目,微信也是一个项目,每个游戏都是一个项目
2.什么是架构, 维护一个项目使用的一套服务器。挣钱
3.什么是集群, 指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
4.什么是高可用
架构访问流程->用户视角
1.用户通过浏览器输入gl.sh.cn->回车
2.进行DNS解析->获取真实的公网IP地址
3.用户通过tcp的三次握手发起连接->真实的公网IP
4.连接会通过公网->路由器->交换机->抵达前端的防火墙
5.防火墙根据自身访问规则,进行判定->如果恶意的连接则拒绝->如果是正常的连接则放行
6.防火墙会将连接发送给负载均衡器->查看用户请求的内容->根据内容进行任务下发->下发给web服务器
7.web服务接收请求后会根据请求进行判断
如果是请求图片或者附件->存储服务
如果请求的网站上的文章或者内容->缓存服务器->如果缓存服务器没有则->数据库
数据库查询完数据之后会返回数据给web服务器->同时也会返回一份给缓存服务器
8.数据库返回内容->web服务器->负载均衡->用户
五层架构模型--> 负载均衡 web服务 存储服务 缓存服务 数据库服务(通过tcp连接)
架构访问流程->运维视角
1.用户通过公网连接(隧道)VPN服务器,这样方便管理内部主机,并且可以实现批量管理主机,备份所有重要文件。
2.用户可以通过公网连接监控服务器(也可以使用其他方式去实现)
架构环境规划
wanip lanip hostname
10.0.0.5 172.16.1.5 lb01
10.0.0.6 172.16.1.6 lb02
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
10.0.0.31 172.16.1.31 nfs01
10.0.0.41 172.16.1.41 backup
10.0.0.51 172.16.1.51 db01
10.0.0.61 172.16.1.61 m01
10.0.0.71 172.16.1.71 zabbix
网站核心架构xshell软件里虚拟机名字规划:
01-10.0.0.5-keepalived-lb01
02-10.0.0.6-keepalived-lb02
03-10.0.0.7-nginx-web01
04-10.0.0.8-nginx-web02
05-10.0.0.9-nginx-web03
06-10.0.0.31-nfsfilesystem-nfs01
07-10.0.0.41-rsync-backup
08-10.0.0.51-mysql-db01
09-10.0.0.61-manage-m01
10-10.0.0.71-zabbix
集群架构主机环境准备
1.连接克隆(需要依赖于母体)
2.完整克隆(完完全全的复制一份,占用磁盘空间)
克隆后的机器需要做如下操作
1.修改主机名 hostnamectl set-hostname backup
2.修改IP地址 sed -i 's#100#201#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
3.重启服务器
4.创建xshell标签->测试连接服务器是否成功
5.基于已克隆好的机器快照