运维岗位说明

自动化运维: 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更好用。

可以测试一下虚拟机是否能联网。

linux day1:VMware虚拟机配置 CentOS系统配置的更多相关文章

  1. VMware虚拟机的CentOS无法上网的解决方法

    前言:由于Linux下很多软件安装必须网络环境下进行,因此,对于如何在VMware下进行上网,我折腾了至少三天,今天上午,也即五一劳动节,终于搜到一遍技术文章,经过自己实践,VMware下Linux的 ...

  2. VMware虚拟机配置

    VMware虚拟机配置 背景 在做学习Linux时经常会在win环境下安装虚拟机,这其中涉及到一些细节操作,需要对虚拟机工作模式加以理解. 本文在学习hadoop分布式环境搭建时写作. 1.虚拟交换机 ...

  3. VMware虚拟机安装CentOS 7 Minimal 详细全过程

    VMware虚拟机安装CentOS 7 Minimal 详细全过程记录,并进行CentOS7 的网络配置,本次安装的CentOS镜像版本为官方网站下载的 CentOS-7-x86_64-Minimal ...

  4. [转载]实战Linux下VMware虚拟机根目录空间扩充

    [转载]实战Linux下VMware虚拟机根目录空间扩充 (2011-07-31 21:34:34) 转载▼ 标签: 转载   原文地址:实战Linux下VMware虚拟机根目录空间扩充作者:shar ...

  5. 使用VMWare虚拟机创建CentOS版本号的Linux学习环境(每一步都有截图与说明)

    学习Android开发.假设不学习Linux的基本使用,总感觉心里过意不去,由于毕竟Android还是搭载在Linux的基础之上的. 因此.学习一种Linux系统的基本操作.对我们以后的学习还是非常有 ...

  6. 【Linux】VMware虚拟机中如何配置静态IP

    此处详解如何在VMware虚拟机中配置静态IP. 上图是一个草图,大致说明下VMware网络情况.网段指某个IP范围,例如一栋小区楼和另一栋小区楼就不是一个网段 如果你在A小区,你女朋友在B小区,你想 ...

  7. VMWare虚拟机下CentOS 配置网络实现远程连接,提供Web访问

        最近使用VMWARE虚拟机当中redhat操作系统,感觉直接使用很不方便,于是就决定配置下redhat网络,通过本机远程工具SecureCRT来连接redhat使用.     环境说明:本机操 ...

  8. mac上使用Vmware Fusion虚拟机配置Centos的静态ip

    一.背景 本文简单记录一下,在mac arm 架构下使用 Vmware Fusion虚拟机下Centos7下如何配置静态ip地址.如果使用dhcp静态ip地址的动态分配,那么可能ip地址会发生变化,因 ...

  9. 【Linux】 CentOS7 虚拟机配置

    Linux虚拟机配置 从去年开始实习开始,公司电脑换了两个,自己的电脑也换了一个,每换一个新电脑,总免不了要去装一个Linux的虚拟机作为试验用.但是每次新装一个机器总是会遇到各种各样的问题让我用的不 ...

  10. vmware 中配置centos 7 静态IP

    虚拟机配置成静态IP可以保证每次宿主机器重启后,虚拟机的IP保持不变,这对于学习集群环境下的软件(如hadoop集群,mysql等数据库集群)很有用. vmware workstation 中装好li ...

随机推荐

  1. 总结---Django部分

    Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. Django内置的ORM跟框架内的其他模块耦合程 ...

  2. BI工具:让数据分析井然有序一望而知

    BI(Business Intelligence)工具是一类专门用于数据分析和决策支持的软件工具. 它们能够将企业内部和外部的数据进行整合.处理和可视化,帮助用户从海量数据中获取有价值的见解和洞察,并 ...

  3. 介绍一个我开源的项目:一键部署 VictoriaMetrics 群集

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我实在是非常喜欢这个强大的 metrics 监控组件 Vi ...

  4. [CF568E] Longest Increasing Subsequence

    题目描述 Note that the memory limit in this problem is less than usual. Let's consider an array consisti ...

  5. 聊一聊 .NET高级调试 中必知的符号表

    一:背景 1. 讲故事 在高级调试的旅行中,发现有不少人对符号表不是很清楚,其实简而言之符号表中记录着一些程序的生物特征,比如哪个地址是函数(签名信息),哪个地址是全局变量,静态变量,行号是多少,数据 ...

  6. DataGrip给DateTime类型字段赋值当前系统默认时间

    CURRENT_TIMESTAMP alter table 表名 modify column update_time DATETIME NULL DEFAULT CURRENT_TIMESTAMP O ...

  7. catcat-new【目录穿透+特殊文件】

    catcat-new[目录穿透+特殊文件] 题目界面 点击任何一只猫猫,发现路径泄露: 解题步骤 测试目录遍历漏洞 路径: ?file=../../../../etc/passwd 成功读取到pass ...

  8. ASP.NET Core 8 的内存占用可以更低吗?

    Maoni Stephens 是 .NET 垃圾回收器 (GC) 的首席架构师之一,她在2023年8月份发表了一篇关于 .NET GC 新功能的博客文章,该功能称为 Dynamic Adaption ...

  9. Using PostMessage/SendMessage to send keys to c# IE WebBrowser

    [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool PostM ...

  10. Python设置进程名称

    技术背景 当我们在同一个机器上管理多个进程时,经常会遇到一个问题是,很多进程的名称可能是重复的.以Linux系统为例,进程名称默认使用的是argv[0].这样一来,如果在一台机器上有很多个Python ...