Day03-企业运维规划及Linux介绍虚拟环境搭建
硬件补充知识
1、按硬盘尺寸
3.5寸和2.5寸
西部数据3.5英寸2TB尺寸147101.626.1mm
日立2.5英寸1TB尺寸100709.5mm
2、按物理结构
机械硬盘:马达,磁头,盘片
固态硬盘:主板芯片、缓存芯片、闪存芯片
3、按接口类型
SATA:机械硬盘接口,家用电脑常用,如果是机械硬盘速度一般
SAS:服务器专用接口,每秒15000转,速度比SATA更快,价格更贵
m.2:固态硬盘接口,速度很快,可以达到G每秒
PCI-E:速度最快的硬盘,高端服务器或者高端玩家必备
4、按速度
PCI-E:1~3GB/s,最高32Gbps
m.2:13GB/s,最高632Gbps
普通固态硬盘SSD:300M/s~600M/s
SAS接口(Serial Attached SCSI即串行连接SCSI):300M/s~600M/s,最高6Gbps
SATA接口(Serial AT Attachment即串行ATA接口)机械硬盘:50~150MB/s
不同接口固态硬盘协议
企业案例-提升用户体验网站解决方案
IDC机房
1、为企业提供存放服务器的空间和提供大量带宽,带宽分为单线带宽和多线(BGP)带宽
联通、电信、移动、教育、广电、铁通。不同线路之间通信很慢
单线,1M/30元,只有某一个线路比如,联通,做CDN服务的企业,或者CDN服务器
多线(BGP线路):4线 联通、电信、移动、教育,1M/120-300元 企业多数会买BGP机房
机柜和服务器
42U 约2米高 每个服务器之间会留有散热的空余空间
IDC机房服务器上架流程
1、购买服务器
- 服务器配置清单,价格清单(找不低于三家),发给老大选择
- 老大审核后,申请财务支付。走流程等
2、上架服务器
第一种上架方式:
- 把购买的服务器直接送到托管的IDC机房,由IDC机房的人负责上架
- 然后由运维人员去装系统,初始化,测试网络连接
- 回公司远程连接,配置各种服务
第二种上架方式:
- 把购买的服务器送到公司,做好Raid,做好系统,然后送到IDC机房
- 运维人员自行上架,装系统,初始化,测试
- 回公司远程连接,配置各种服务、压力测试、正式上线
3、和IDC约定上架日期
确认好上架日期之后,提上架工单
- 上架人员:姓名、身份证号、服务器型号、机柜号、IP地址
4、去IDC机房需要准备的工具
- 身份证
- U盘、光盘、移动光驱、空白光盘、螺丝刀
(也可以提前配置好无人值守安装服务。)
5、去机房配置服务器细节
1}先在IDC机房登记
- 去前台登记 拿到工牌
- 寄存背包 登记领取显示器键盘或者小推车
2}配置服务器
- 做Raid、装系统、配网络、配置防火墙
- 初始化、测试SSH连接,确保透过跳板机能正常连接
3}收尾
- 去前台归还工牌,小推车(放显示器键盘等)
- 拿回自己的东西
- 收工回公司
第一章 Linux介绍与学习环境搭建
1.1 Linux与Linux运维
1.1.1 什么是操作系统?
1. 它是一个最核心最底层的基础系统软件。
2. 作用是管理和控制计算机系统中的硬件和软件资源
3. 常见操作系统有Windows(PC)、Linux(安卓)(移动+服务器)、DOS、Unix(IOS)等
1.1.2 操作系统图解
1.1.3 什么是Linux?
- 和Windows操作系统一样。Linux也是一个操作系统软件。只不过大家用Windows来浏览网页,
听歌、看视频、打游戏、或者办公,一般是个人使用 - 而Linux通常在企业后端服务器环境中使用,例如:开发人员写好的代码或者软件需要有运行环境,
给用户提供服务,这些代码就要运行在Linux系统上。Linux通常作为服务器的系统使用。
当然了,移动端安卓也是Linux系统
为什么Linux不能替代Windows?Linux个人版生态不完善。
1.1.4 为什么要学Linux?
- 99%的规模企业都在用Linux
- 99%的规模互联网、移动互联网、物联网业务应用系统都是Linux
- 有名公司:百度、腾讯、谷歌等等,业务应用系统都是Linux
- 移动端:手机、平板等大多数都在使用Linux系统(安卓版),苹果系列产品也都是类Linux系统(Unix)
- 未来至少是10年,Linux将是服务器端最火、应用最广的操作系统,没有之一,中国国家也在大力扶持Linux系统(麒麟)
- Linux受欢迎的主要原因
- 是开放源代码的系统软件,可自由修改,自由传播
- Unix系统兼容、安全、稳定、功能强大、可扩展性强
- 无任何商业化版权制约,即用户使用无需支付任何费用,还可以随意卖钱
- 适合Intel等x86 CPU系列架构的计算机
- Linux系统是全世界的共同财产,社区开发和使用者活跃,遍及世界。
1.1.5 什么是Linux运维
用一句话概括就是维护Linux系统以及系统之上的相关软件服务、程序代码(Java、PHP、Python等)和企业核心数据正常运行
1.1.6 企业为什么会需要Linux运维
1.1.7 Linux运维岗位分类
- 硬件运维:硬件维护,如:服务器、交换机、路由器、存储、负载均衡等设备
- 网络运维:网络设备维护:交换机、路由器以及办公局域网的维护
- 系统运维:基础设施的维护,侧重于系统和应用,也会涉及硬件网络
- 应用运维(SRE,Devops):企业业务研发环境、测试环境、线上环境等的维护和故障处理
- 监控运维:整个业务系统所有服务器集群的业务的监控和报警
- 数据库运维:负责数据存储方案的设计、数据库表设计、索引设计和SQL优化
- 安全运维:安全扫描、渗透测试、安全工具、安全事件应急处理等
- 运维开发:开发运维工具和运维平台,以及自动化、平台化、智能化运维
运维工程师还包括一些低端的岗位,例如:网络管理员、监控运维、IDC运维、值班运维
这些岗位是没前途的岗位,需要尽快提高改进
1.1.8 Linux运维工程师岗位职责
一般从企业入门到中级Linux运维工程师的工作大致有:
-
挑选IDC机房及带宽、购买物理服务器(少了)
-
购买云主机服务及CDN服务相关
-
搭建部署压力测试和正式的业务系统运行环境(例如:网站运行环境) 办公室测试环境->IDC测试环境->IDC正式环境
-
负责日常项目或业务代码上线、故障排除、代码回滚等
-
对企业数据进行备份及故障恢复、处理网站运行中的各种故障(例如:硬件故障、软件故障、服务故障、数据损坏及丢失等)
-
对网站的运行状态及故障进行监控、提前解决网站运行的潜在安全问题
-
开发自动化程序或运维平台,自动化、高效运维
-
根据访问量增加,提前规划和升级网站集群架构,根据公司需求增加业务应用
-
程序发布流程和规范,制定运维工作制度和规范
-
配合开发人员部署及调试产品研发需要的测试环境、代码发布等工作需求
-
公司如果较小还会兼职网管、技术支持等职责
运维人员的三个层次
- 未雨绸缪 根据企业发展进行规划,潜在故障提前预判
- 故障发生,快速解决(厉害了)
- 故障发生,解决不了,解决慢(不合格)
Linux运维架构师岗位职责
运维架构师是运维工程师的高级阶段,并没有明确的岗位职责界限区分,运维架构师一般来说是除了对运维工程师应用的开源工具熟练掌握之外,更多的是用思想来运维了,即Devops、SRE等思维的落地,各种企业运行过程中的解决方案提出和执行,例如:根据公司现状可以设计各类运维解决方案的能力:解决方案架构师
- 自动化代码上线(SVN/GIT+Jenkins+MVN)解决方案
- 云计算部署架构及Docker微服务架构方案
- 服务自动化扩容方案(KVM/OpenStack/Docker+Ansible+Zabbix)
- 10万并发的网站架构、秒杀系统的架构及解决方案
- 多IDC机房互联方案、全网数据备份解决方案、账号统一认证方案
- 数据库、存储及各重要服务节点的集群和高可用方案
- 各网站服务的极端优化方案、服务解耦/拆分
- 运维流程、制度、规范等的建设和推行
- 沟通能力、培训能力、项目管理、业务需求分析及落地执行力等
1.1.9 Linux运维职业发展路线
Linux运维(8-20k)====》K8S与微服务架构师 》运维经理/运维总监
Linux运维(8-20k)》DBA专家(技术路线窄深) 》运维经理/运维总监
Linux运维(8-20k)》网络安全 》运维经理/运维总监
Linux运维(8-20k)》Python自动化(devops工程师) 》运维开发经理
Linux运维(8-20k)》系统架构师(思维)
未来的运维是,全栈运维时代:SRE工程师,Devops工程师
1.Linux运维 2.数据库 3.网络 4.开发 5.安全 6.架构师能力 7.表达沟通,为人处世
DevOps = delelopment + Operations ,终极目标就是把运维从手工阶段,改为自动化阶段==》平台化阶段==》智能化阶段(AIops)
SRE运维体系的构建和工作职责划分
https://blog.51cto.com/u_15091060/2669484
1.2.2 Unix的五大优秀特性
1)技术成熟,可靠性高
2)极强的可伸缩性
3)强大的网络功能
4)强大的数据库支持能力
5)强大的开发功能
1.2.3 Unix操作系统的革命
1.2.4 Linux的诞生
1.6.1 Linux的发行版本介绍
1.7 搭建学习Linux运维环境
- 双系统 不是学习环境
- Windows10,虚拟化软件vmware workstation,在软件里面模拟安装Linux系统
今日作业
- 安装centos7.9系统
- 安装Ubuntu系统
- 安装xshell,远程连接上Linux