一、名词介绍
1.项目:针对游戏公司,每一个游戏就是一个项目;针对互联网行业,一个公司就是一个项目
2.架构:维护一个项目的所有组件组成的一个整体
3.集群:多台服务器组成一个集合,实现同样的工作,当一台服务器出现问题,其他的服务器可以正常提供服务
4.负载均衡:将前端的用户请求,平均分配到后端服务器
5.高可用:当一台服务器不可用时,另一台服务器自动接管工作,保证业务的可用性(平时另一台服务器不做工作)
二、企业人员架构模型(酒店)
三、架构图
1.酒店架构图
2.运维架构图
3.架构中的服务
4.完整的期中架构图
5.期末架构图
四、架构访问流程
1.用户访问流程:
2.运维访问流程:
3.集群架构阶段服务器准备
4.集群架构系统基础环境准备
5.若出现xshell连接不上虚拟机的排错思想
一、名词介绍
1.项目:针对游戏公司,每一个游戏就是一个项目;针对互联网行业,一个公司就是一个项目
2.架构:维护一个项目的所有组件组成的一个整体
lnmp:linux、nginx、mysql(mariadb)、php(python)
lnmt:linux、nginx、mysql(mariadb)、tomcat(java)
lamt:linux、apache、mysql(mariadb)、tomcat(java)
lamp:linux、apache、mysql(mariadb)、php(python)
redis、elasticsearch、kafka、hadoop、hbase、zabbix、nfs、git、jenkins
3.集群:多台服务器组成一个集合,实现同样的工作,当一台服务器出现问题,其他的服务器可以正常提供服务
4.负载均衡:将前端的用户请求,平均分配到后端服务器
5.高可用:当一台服务器不可用时,另一台服务器自动接管工作,保证业务的可用性(平时另一台服务器不做工作)
二、企业人员架构模型(酒店)
导航 ----------> 寻找地址
保安 ----------> 识别身份
迎宾 ----------> 接待客户
服务员 --------> 满足客户一切需求
厨师 ----------> 提供食物
备菜 ----------> 提前准备
前台 ----------> 存放扑克,酒水
经理 ----------> 管理人员
监控 ----------> 监控所有人员
仓库 ---------> 存放物品
后勤
四、架构访问流程
1.用户访问流程:
用户在浏览器输入域名
浏览器拿着域名取DNS服务器解析
DNS服务器将解析后的IP返回给浏览器
浏览器根据IP去访问真实服务器
访问真实服务器的防火墙
防火墙将请求通过内网交换机传给负载均衡
负载均衡将请求平均的分配给后端的web服务器
web服务器去判断是静态请求还是动态请求
如果是静态请求,web服务器会去文件服务器获取数据
如果是动态请求,web服务器会通过程序取数据库或者缓存获取数据
数据从数据库或者NFS服务器返回给web服务器,web服务器将数据返回给负载均衡,负载均衡通过防火墙将数据传回给浏览器
2.运维访问流程:
管理人员连接跳板机或者VPN
通过跳板机或者VPN连接内网服务器
通过zabbix监控查看服务器状态
如果有问题则连接相应机器解决问题
日常巡检,查看服务器配置
管理备份和备份数据
日志收集和整理展示
3.集群架构阶段服务器准备
4.集群架构系统基础环境准备
安装全新的centos7系统,配置网卡为etho及eth1命名模式
第一块网卡为NAT模式【公网环境】,配置的网段10.0.0.0网段
第二块网卡为LAN模式【私网环境】,配置的网段为172.16.1.0网段
优化安装好的centos7虚拟机,安装常用软件、关闭防火墙等等
优化步骤
1)配置yum仓库
rm -f /etc/yum.repos.d/* #删除自带的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 #下载扩展源
2)关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
)3关闭selinux
sed -i ‘/^SELINUX=/c SELINUX=disabled’ /etc/selinux/config
vim /etc/selinux/config------->disable
4)调整单个进程最大能打开文件的数量
echo ‘* - nofile 65535’ >> /etc/security/limits.conf
模板机优化后关闭虚拟机创建快照
可在模板机上编辑脚本修改 》编辑后创建快照(脚本命名:rewriteip.sh 用命令sh rewriteip.sh +主机名(backup)+主机号(7)
基于优化后的虚拟机进行克隆》关闭虚拟机进行克隆,建议选择链接克隆,不占空间==》后续测试在克隆虚拟机里做,模板机就不动了
连接克隆(需要依赖于母体)
完整克隆(完完全全的复制一份,占用磁盘空间)
对新克隆后的主机进行如下操作
修改主机名 hostnamectl set-hostname backup
修改IP地址 sed -i ‘s#200#41#g’ /etc/sysconfig/network-scripts/ifcfg-eth[01]
重启服务器 systemctl restart network
可在模板机上编辑脚本修改 ==》编辑后创建快照(脚本命名:rewrite.sh 用命令sh rewrite.sh +主机名(backup)+主机号(7)
###scp rewriteip.sh 10.0.0.100:/root–>把脚本推到模板机10.0.0.100的root目录下
创建xshell标签->测试连接服务器是否成功
**5.若出现xshell连接不上虚拟机的排错思想**
在xshell里ping一下主机IP(10.0.0.100)看看能否ping通
回到本机上看一下vmnate8网卡(给NAT模式提供服务)的IPv4的IP地址网段是否与10.0.0.100一样===》修改成10.0.0.01
vmnate8==》属性==》Internet协议版本4==》IP地址:修改
虚拟机的虚拟网络配置查看vmnet8的子网IP修改成10.0.0.0==》NAT设置==》修改网关IP10.0.0.2