自动化运维(一)

一/有关于自动化运维系统的背景
2021年要求达到75%
(自动化运维:不怕人员流动带来的技术流动,devops cicd等…)

二/使用的平台软件是Entegor (是一个webui的图形化管理)
相关术语有:
1.业务系统:指的是被管理的各个系统 比如说个人网银等(当然个人网银下又管理着很多应用)
2.环境:
3.资源组: 一组服务器的集合,可以是10台,也可以是20台,关键是理解分类,有的服务器是应用服务器,那属于资源组。有的属于另外的组,比如数据库组
4.agent设备 :被平台纳管,接收运行命令的服务器
5.模块类型: 不同的功能被定义成不同的模块
6.应用标识:不同的组

三/
新增XX功能:
(1) 替换配置文件
(2) 改数据库
(3) 重启程序
按照旧的思路来的话

  1. 先备份个性的配置文件/公共的配置文件,其中公共的配置文件放在一块网盘上,四个服务器都去读。个性的配置文件各自放各自的
  2. 改配置文件,改数据库,更新公共配置文件,更新各自配置文件
  3. 依次重启各台服务器的程序

四/平台的顺序:ci/cd
业务系统变更最外层——包括测试环境(放大来看的)——里面有APP资源组(应用组)——添加设备(找agent管理那一栏‘通过ip铆钉’)——定义模块类型——打标识

也就是说如果你要更新一个应用,是按照下面模型执行的:
首先:你要变更的是在个人网银系统下的应用 ——nbperpx

然后,该被变更的应用应该经过四个环境:
测试环境 开发投产验证环境 测试投产验证环境 生产环境

然后我们随机放大一个环境,要知道我们环境中是有两个资源组
一个APP资源组 一个DB资源组

组下面又有模块类型
app组有1.nbperAPPNAS 2.commonconfig 3.nbperAPP三个模块
db组有nbperdb 和 mbankdb 两个模块
nbperAPPNAS是共用的NAS盘中的配置文件类型,他再变更时只需要变更一次commonconfig是共用的配置文件类型,他是放在NAS盘里边的,所以也是更新一次nbperAPP是程序本身的文件,他需要变更4次
nbperdb是 mbankdb, 这两个又是单独的另外两个配置文件类型

最后我们在分出这个五个类型之后,我们有下面的标识 ebank ebank1 ebank2

应用标识就是一个标识,他的作用是按顺序重启服务的时候,以标识+模块类型+资源组三块做一个准确定位

好,我们进入到实施中来

先找平台管理,找到业务系统维护

然后创建一个业务系统变更:最后点保存,先创建好一个业务系统

然后我们选择一个环境

选择好了环境之后,找到这个资源组管理

找到这个选项后,给系统添加环境

添加好环境之后,再添加资源组 对了,到这之后要再点一下增删操作里边的保存

创建好组之后,我们需要往里边添加Agent设备,只有添加了Agent设备之后,才能往里边添加模块

然后是以下三张照片,找到AGENT端,给Agent添加模块以及打上标识

定义模板及打上标识之后,我们把该设备拖进资源组里边,找到资源组管理中的设备维护项
,点开,按照图示操作即可

这样我们已经完成了业务系统-环境-资源组设备-模块-标识的添加
所以说我们做变更的时候,通过资源组-模板-标识三个进行锚定。

然后我们看看模块,一般来说分成四个模块

完事刚才我们做的所有操作其实是搞定了变更模型这一部分,下面我们看看变更流程
一句话理解应用自动化 按指定流程在指定服务器上执行指定命令

那么我们首先把程序包这块整出来,整出来之后怎么用呢,找FTP服务器的程序包仓库,仓库的位置在下边

然后我们要知道,每个要做发布的系统,都有他的一个动作流程,也就是那张表。
如图

这个表的内容是我们自己写,然后表里边的内容,就是变更流程,也就是说你把表整明白了
就把变更流程也整明白了
表里边有两页 基础信息和变更系统流程页
这个基础信息页最后写,开发测试完成后你再写就行,包括说单号,简称,程序包名,然后有禁用标识,后边再说
然后看一下这个变更系统页
里边有步骤,有模块类型/目标组件(环境等)/应用标识/壳脚本(这个也有自带的,说白了以后如果要整就是整这个玩意,现在都有自带的),里边的内容,对接的都会告诉你,你按照要求写好就行。你先给设备打好标签,模板,分组等,然后写表, 锚定的时候先找组,再找模板,再找标签。最终通过这三个能准确的锚定某台设备。
然后是壳脚本,脚本平台上都有,首先把本地的脚本配置到平台上。
(不同的步骤需要不同的脚本 下载,停服务,备份,更新,重启等)

然后视频里说到的收纳或者是提前在Agent端写好路径 已经不用了,因为最新的所有Agent端的文件结构已经统一了

然后我们把要用到的脚本放到平台服务器上

添加参数描述
这个写参数描述的时候改一下升序

点保存,先把脚本保存起来即可

好,然后脚本保存成功之后,我们先做一下测试

Ok 被下载到添加服务器下。
弄懂了,程序包的地址是脚本里边的一个参数,然后这个ftp地址是公共参数,下载的软件都是在这里边的。

但是这个用户在哪?

总之意思就是你把所有参数在脚本中写好,然后先测试即可,期间点击测试历史会看到不同的报错,然后视频里是MD5校验这块, 我是用户的问题
哦对了,还有就是说,,只要是下载脚本,用的都是这台公用的FTP服务器,然后程序包的绝对路径都是统一的对吧,这个绝对路径是别人告诉我们的还是需要我们自己记住的?
然后看一下这个脚本

也就是说我们这个下载脚本需要有缩写和变更单号这个两个路径,所以我们需要在FTP服务器上手动创建这两个目录,目录的名就按照之前表格中写的一模一样就行。

然后我们需要打一个包,(我们不是在使用下载脚本吗?那么这个打包是是那么意思?)
然后这个包里边有几个目录(与表格中的模块类型数量对应),按照表格,去创建这些目录
然后模块类型里边放的是程序了 这句话怎么理解?是开发使用平台,他们上传的吗?

老师讲的时候 这部分把模板空出来了 直接讲到程序包
那我们看一下
表在哪里? 注意看一下这就是我们需要做更改的表格

sftp在哪里?

程序包在哪里?

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐