linux day1:VMware虚拟机配置 CentOS系统配置
运维岗位说明
自动化运维: linux + python
'真正'的自动化运维 ---> 25K+
桌面运维:文职岗位
数据库运维(DBA):需要深入学习linux
容器运维:只会k8s ---> 30k+
云架构运维:运维架构师 5-10年工作
安全运维:少见
IDC运维:机房运维
建议不要做 整天呆在机房里面
缺点:噪音大 辐射大
作为python后端可以从事的linux岗位:
自动化运维(可以从事)、容器运维(linx要求更高)、DBA(linx要求更高)
'''
ps:会的越多给的就越多!!!
个人经验 ---> 最容易贷款消费的群体:年轻的IT程序员
'''
计算机的种类
1.台式机
2.笔记本
3.服务器
作⽤:
1.可以尽量避免数据不会丢失
2.可以24⼩时不间断提供服务
3.可以提升⽤户体验
'''ps:上述三点不单是服务器的特征也是运维⼈员的⼯作职责'''
服务器的种类
# 云主机服务器
⼤企业服务器过多可能造成资源浪费,所以对服务器资源进⾏整合
之后根据付费多少分配对应资源给相应⽤户使⽤(类似于租房⼦)
# 物理主机服务器
1.机架式服务器
多⽤于服务器数量较多的⼤型企业使⽤
2.⼑⽚服务器
多⽤于于⼤型的数据中⼼或者需要⼤规模计算的领域
3.塔式服务器
外观看起来像普通台式电脑主机 多⽤于满⾜中⼩型或个体户
云主机服务器:别人把服务器租给你用。
可以把内存、硬盘划分成很多分,然后分片给你使用。
可以一台电脑(云服务器)划分成很多部分,给不同的人使用。
整合资源再分发。云服务器可以将cpu 硬盘 内存 资源整合在一起 然后再划分给你使用。
塔式服务器:有钱可以买个玩
插槽很多 硬盘内存可以外扩。
服务器的品牌
# 如果有采购的需求可以选择如下品牌:
戴尔dell(常⻅)
华为
IBM(被联想收购更名为thinkserver)
浪潮(国内居多)
"""
服务器尺⼨描述主要以U为单位
1U=1.75英⼨=4.445CM=4.45CM
常⻅服务器尺⼨ 1U 2U 4U
感兴趣可以了解服务器硬件参数配置
"""
# 其他的服务器品牌
三星 (国内做的不好)(全球市场)
服务器硬件参数表:
服务器内部组成
1) 电源:
冗余技术:
UPS(不间断电源系统)、双路或多路供电、发电机
2) CPU: 做数据运算处理
CPU路数:机器的主板上实际插入插槽的 CPU 个数。CPU的路数就是物理CPU的个数。
单路==1个 双路==2个 四路==4个
CPU核数:单块 CPU 上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores 核心)单块CPU上面集成一个或者多个处理器芯片(称为Core,核心)。
把CPU⽐喻成⼚房, 将CPU中的核数⽐喻成⼚房中的⼯⼈,CPU核数是真正处理⼯作任务,CPU核数越多, 同时处理⼯作任务的效率越⾼
3) 内存: 临时存储数据(断电数据即丢失)
缓存cache 缓冲buffer
内存存储空间⼀分为⼆(公交⻋前后门上下⻋位置)
cache缓存 从缓存读数据
buffer缓冲 从缓冲写数据
4) 硬盘: 永久存储数据(断电数据不会丢失)
硬盘种类:
机械硬盘(性能低)
固态硬盘(性能⾼)
知识扩展:硬盘接⼝(SATA...)
通过硬盘接口来判断硬盘的写入快不快:
IDE 小霸王插卡 SATA 金手指
通常硬盘接口越大 存取数据越快。
5)远程管理卡
"""
⾮必选硬件且不同产商命名存在差异:
dell:idrac\HP:ilo\IBM:RSA
"""
远程控制管理服务器的运⾏状态
远程安装操作系统
远程配置raid阵列信息
PS:⼀定要确认远程管理卡的默认地址信息
通过电脑链接服务器,是因为有远程管理卡才可以无线连接,否则服务器只能有线连接。没有远程管理卡,会导致服务器连接不上。
6)光驱(安装系统)-- 淘汰
U盘安装系统 >>>: kickstart cobbler -- ⽆⼈值守安装系统
7)机柜
机柜⾥⾯线缆⼀定要布线整⻬ 设置标签
服务器内部组成图:
缓存和缓冲
# 内存可以看成两个部分
一边是存 一边是取
也就是缓存 和 缓冲
一个专门负责读 一个专门负责写
# 缓冲
当我们读一个文件时, 先从硬盘中读到缓冲区, 待缓冲区满后再进行传送. 这样会大大减少读写次数,这样就可以节省很多时间, 效率会更高.
# 缓存
缓存是将被反复使用的数据存储起来,供程序直接调用,避免程序反复的从数据库中读取相同的数据。
# 例子
1.公交车前后门上下车。
内存有时候要存有时候要取数据,所以要做读写分离。
2.有时候断网了视频还是能继续观看。
电脑一个地方在读取视频,另外一个地方在疯狂的存。
3.数据结构队列
一端进 一端出 (先进先出)
'''
redis工作在内存可以提升数据的读取速度。
redis持久化技术可以通过日志恢复内存中的数据。
mysql存储数据是直接刷到硬盘。
'''
参考:
https://blog.csdn.net/qingfan_714/article/details/115439234
https://blog.csdn.net/dangkun321/article/details/107161248/
服务器磁盘阵列
RAID( Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。 RAID 的基本思想是把多个便宜的小磁盘组合到一起,组合为一个大磁盘组,使性能达到或超过一个容量巨大、价格昂贵、读写速度快的磁盘。
服务器磁盘阵列
1)服务器上有多块硬盘保证数据不容易丢失
2)服务器上存储数据较多可以将多块硬盘进⾏整合
3)服务器上存储⼤容量数据效率更⾼
按照不同级别进⾏多块硬盘整合
2块(raid0 raid1) 3块(raid5)
其实计算机只有一个硬盘,一块硬盘可以分为多块虚拟磁盘:
raid0、raid1、raid5原理图:
raid0:
把一份数据 拆分成4份 4份数据随机的存放到两块硬盘(一块硬盘随机放两份)
优点:数据不会额外占用硬盘资源
缺点:硬盘损坏一个就会导致数据丢失
raid1:
同一份数据存两份,存在两块硬盘中
优点:数据有备份 损坏一个硬盘还有一个
缺点:浪费磁盘资源过多
raid5
使用raid5前提:至少需要三块硬盘。
数据A + 数据B 通过加密计算出一个数据x
如上图:当硬盘1损坏,可以用数据CD 计算出X ,可以用数据BX 计算出A ,恢复出原来的数据。
raid5最多可以支持坏一块硬盘。
linux系统发展史
1969年,美国贝尔实验室开发,Unix
优点:性能好
缺点:消耗资源太大,收费
1987年,谭宁邦开发微内核unix,主要用来教学
1991年,芬兰 林纳斯-托瓦丝 在大学期间基于unix微内核开发 第一款Linux内核,并且开源,并且很快加入FSF基金会
Ubuntu(乌班图):有可视化界面
centos:使用频率最高(尤其是学习领域)
Debian\FreeBSD
linux中文版:红旗linux\麒麟linux(中文系统)
扩展:国内去IOE运动(IBM产品、Oracle数据库软件、EMC存储服务器)
linux分类:
linux家族:
去IOE运动
较为出名的“去IOE”事件要追溯到去年5月份——阿里巴巴首先发动了“去IOE”运动。
IBM是服务器提供商,Oracle是数据库软件提供商,EMC则是存储设备提供商,三者构成了一个从软件到硬件的企业数据库系统。由这三驾马车构成的数据库系统几乎占领了全球大部分商用数据库系统市场份额。除阿里巴巴这样需要大量数据运算的电商企业,其他如石油、金融行业也广泛地使用这套系统。
具体来说,阿里巴巴的“去IOE”运动就是用成本更加低廉的软件——MYSQL替代Oracle,使用PC Server替代EMC2、IBM小型机等设备,以消除“IOE”对自己数据库系统的垄断。这一行动也被业内解读为低成本化——基于“IOE”在业内的垄断,整套系统维护费用非常昂贵,仅仅Oracle系统三年的销售价格就达到八位数,而阿里旗下的用户群每年都在增长,在应用云计算的过程中,“IOE”系统并不适合云服务横向扩展,也就是多个数据库系统同时运行,因此云服务一旦扩张,这部分维护成本将非常高。
今年5月17日,最后一台小型机在阿里巴巴支付宝下线,标志着阿里已经完成去IOE化。上海财大经济学院副教授、高等研究院市场机制设计和信息经济研究中心主任李玲芳对《第一财经日报》称,阿里巴巴的“去IOE”为市场带来了一个成功的范本,证明“去IOE”是有可能的。
除了降低成本,“去IOE”化还有信息安全的说法。前有“棱镜门”事件引起了信息安全的担忧,就在两天前的8月25日,中国互联网络信息中心(CNNIC)官方微博的通告称,CN域名遭遇了规模最大的一次攻击事件。而“IOE”都属于外资企业,因而去IOE化带有一定的保护网络安全意味。
虚拟化技术
将⼀台计算机硬件"拆分"成多份分配使⽤,需要使用软件才能实现。
# 如何实现虚拟化
vmware软件
vmware12(16) ⽀持windows64
vmware8 ⽀持windows32
vmware fusion ⽀持苹果系统
我们使用虚拟化技术的目的是为了节省成本 一台计算机当多台计算机使用
虚拟化软件:
虚拟化软件下载
VM12、15使用频率较高。最新版建议不要使用,破解麻烦。
直接百度搜索相关版本的激活码即可
VMware安装
1.搜索引擎搜索各种破解的安装包
2.去vmware官网下载:https://www.vmware.com/cn/products/workstation-pro.html
3、360软件管家里面的安装包不需要破解可以直接用
傻瓜式安装,一直下一步就好:
安装位置不要放在c盘:
用户体验设置关闭:
vm15激活码:网上搜
苹果版vm:
VMware新建虚拟机
点击新建虚拟机:
按照需求选择:
硬件兼容性配置:
选择稍后安装:
选择linux操作系统,以及版本:
虚拟机尽量不要存放C盘:
处理器配置:
虚拟机内存配置:
网络类型设置:
I/0控制器类型:
虚拟磁盘类型配置:
创建新虚拟磁盘:
分配磁盘容量:
设置将虚拟磁盘存储为单个文件,这里最大磁盘大小可以多分配一些。
磁盘文件路径配置:
VMware虚拟机配置
选择虚拟网络编辑器:
添加网络:
如果没有显示vm8网卡,需要自己手动配置:
继续配置:
检验网卡是否配好:
选择镜像文件:
CentOS系统配置
启动报错
启动的时候可能发生报错:
报错原因:有些品牌的电脑,默认配置是不开启虚拟化的。所以要进入bios界面,修改默认配置。
如果是windows电脑,开机启动时按F12进入window bios系统界面,设置virtual lization参数启用虚拟化
常见配置修改:
其他配置修改:
解决完了报错,开始正常配置。
tab键进入配置:
修改虚拟机的网卡名称
输入命令:net.ifnames=0 biosdevname=0
选择语言:english
网络配置:
注意确认按钮在左上方:Done
配置general:
配置ipv4 settings:
主机名:
KDUMP配置:
关闭安全策略:
安装位置配置:
分配如下三个目录:
软件选择:
时区设置:
开始安装:
设置密码:
创建普通用户:
重要名词解释
桥接模式 # 可以访问互联⽹!!!
配置的地址信息和物理主机⽹段地址信息相同, 容易造成地址冲突
NAT模式 # 可以访问互联⽹!!!
配置的地址信息和物理主机⽹段地址信息不同, 造成不了地址冲突
仅主机模式 # 不可以访问互联⽹
获取地址主要⽤于虚拟主机之间沟通,但不能访问外部⽹络
2.⽹关地址(海关)
从⼀个⽹络到达另⼀个⽹络的必经关卡
ping 测试⽹络连通性命令
ping ⽹关地址
3.系统分区
/boot 启动分区 保存和系统启动相关的⽂件
swap 交换分区 临时将硬盘的多余容量变为内存使⽤内存<8G swap分区⼤⼩==1.5倍内存容量
/ 根分区 将剩余容量都给根等价于C盘
数据很重要的场景
# 数据⽐较重要的场景
/boot 200M
swap 1G 2G 1.5倍
/ 20G-200G
/data 剩余空间
'''
/boot 存放系统文件
/swap 临时将硬盘的多余容量变为内存使用
根分区 + /boot 等价于C盘
数据很重要时 可以再加一个分区 /data
'''
NAT模式和桥接模式的区别:
桥接模式:每一台虚拟机都有一个真正的IP地址,容易造成地址冲突(对外开放多个IP 包含主机和虚拟机)
NAT模式:多台虚拟机使用的是一个IP,只不过主机知道网络请求是哪个虚拟机(虚拟IP)发的 (对外开放一个主机IP)
挂起和关闭的区别:
挂起相当于睡眠状态。vm默认把所有虚拟机处于挂起状态。
远程连接工具
xshell安装
官网:https://www.xshell.com/zh/xshell/
官网有正版的,也可以使用,他的免费版也够我们学习者用了
然后我们也可以自己找破解的,我这里用的就是破解后的,运行脚本后就能直接使用
如何远程连接服务器?
xshell(推荐使⽤) 免费版
苹果电脑的cmd终端就是天然的远程链接功能
python代码也可以操作(paramiko模块)
ansible批量管理服务器 底层使用的是paramiko模块
xshell配置
默认会话配置
补充说明缓冲区:
配置往上翻的记录能有多少条:
建立新连接
输入主机号:
打开新链接:
输入用户名:
输入密码:
连接成功:
如上图就通过xshell连接了虚拟机的linux,比原生linux更好用。
可以测试一下虚拟机是否能联网。