运维相关概念整理

运维工作的发展历程简要梳理

由最初的手动执行-->整理文档,制定规范,逐步实现标准化后才能批量操作-->工具化编写简单的工具,实现初步的工具化-->借用脚本或者编程能力实现自动化-->根据大量的数据和案例实现智能化

运维自动化的步骤的三个层级

Bootstraping,系统安装:装机层级,可以在裸机上(cobbler),或者在虚拟化上安装,工具如下

裸机:pxe, cobbler

虚拟机e:image file template(通过创建合适的示例作为模板)

Configuration,配置:配置层级,配置资源和服务,如安装包,启动服务,工具如下

ansible(agentless)

puppet(master/agent)(ruby)

saltstack(python)

Command and Control:部署或者执行任务,指挥机器做相关操作,工具如下

ansible(playbook)

fabric(fab)

func

运维工具根据有无agent的分类:

agent:puppet, func, ...

agentless(ssh,):ansible, fabric

程序发布的不同阶段如下:

人工智能(手动发布)-->脚本-->发布程序(运维工具)

程序发布一般的要求如下:

1、不能影响用户体验;

2、系统不能停机;

3、不能导致系统故障或造成系统完全不可用;

灰度发布

灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

恢复发布模型:在调度器上下线一批主机(标记为维护模式)--> 关闭服务 --> 部署新版本 --> 启动服务 --> 在调度器上启用这一批主机;

如更改发布路径:

/webapps/tuangou

/webapps/tuangou-1.1

/wepapps/tunagou-1.2

小结

运维的相关概念实在是不能再多了,本文主要是在学习工具化运维puppet和ansible时,遇到的一些相关概念,单独分离到该博客里进行记录。后期如果有重要概念,也会记录到该博客里。

时间: 2024-08-03 18:49:19

运维相关概念整理的相关文章

ES 2.0 集群运维命令整理

ES 2.0 集群运维命令整理 _cat命令 _cat用于查看集群当前状态,涉及到shard/node/cluster几个层次 基本参数 verbose: 显示列名, 请求参数为v 示例: curl localhost:9200/_cat/master?v help: 显示当前命令的各列含义, 请求参数为help. 某些命令部分列默认不显示,可通过help该命令可显示的所有列 示例: curl localhost:9200/_cat/master?help bytes: 数值列还原为原始值. 如

运维常识整理

运维常识整理基础服务: LAMP:Linux+Apache+MySQL+(PHP\Python\Perl) 是一组用来建立web应用平台的解决方案.LNMP:Linux+ Nginx+MySQL+PHP 网站服务器架构 Apache:一款可以跨平台的Web服务器软件.Nginx:一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.MySQL:一个开源的关系型数据库管理系统.FTP:File Transfer Protocol(文件传输协议).控制文件的双向传输.DNS:

linux系列之常用运维命令整理笔录

目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 @ 1.free命令 free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 语法:free [param] param可以为: -b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情

Lync2013日常运维命令整理(十)

近部署完成了Lync 服务器,即将转向运维阶段,运维过程中会涉及到为员工启用Lync帐号.语音功能以及导出统计当前哪些用户开启Lync权限,在这里我简单汇总一些常用的,供大家参考,后期我还会将用到的命令出来供大家平时运维使用. 1.强制刷新更新状态 Invoke-CSManagementStoreReplication 2.检查更新状态 Get-CsManagementStoreReplicationStatus 3.为禁用的账户开启Lync功能 Enable-CsUser 4.为某个部门开启l

运维日记整理篇---运维基础命令总结

下面的命令只是简单的罗列,并没用写具体的用法,如果需要了解具体的命令用法可以直接man command或者commond --help查看帮助信息.如果运行命令出现command not found的字样,说明需要安装一下相应的软件包. 1.文件.目录及文件操作命令 ls:全拼 list,功能是列出目录的内容及其内容属性信息. pwd:全拼 print working directory,其功能是显示当前工作目录的绝对路径 cd:全拼 change directory,功能是从当前工作目录切换到

Python运维脚本整理

python检测指定端口状态 import socket sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sk.settimeout(1) for ip in range(0,254): try: sk.connect(("192.168.1."+str(ip),443)) print("192.168.1.%d server open \n"%ip) except Exception: print(&qu

自动化运维之SaltStack实践视频教程

点我开始学习: http://edu.51cto.com/course/course_id-2354.html 1      培训目标 本课程的目标是让所有参加培训的学员都可以使用SaltStack进行服务器管理,熟练使用远程执行的功能批量操作服务器,使用配置管理进行自动化安装.部署和管理.同时可以根据企业的生产需求进行自定义的开发.最后带领学员完成生产项目-使用<SaltStack进行OpenStack自动化部署>. 2      预备知识 l  熟悉Linux基本命令及系统管理. l  熟

运维脚本

参考链接:https://github.com/SwordfallYeung/BigData_AutomaticDeploy 自动化部署:https://gitee.com/lucky110100/sloth/tree/master Linux命令行与shell脚本编程大全案例:https://github.com/fengyuhetao/shell shell常用分析命令和脚本:https://github.com/zhwj184/shell-work linux 常用脚本:https://g

海量日志分析与智能运维

以下文字版根据<大咖·来了>第3期<海量日志分析与智能运维>整理,回放链接:http://aix.51cto.com/activity/10011.html?dk=wz 一.AIOps 与智能日志中心 1.1AIOps 五等级 要说智能日志中心,首先要了解什么是智能运维.目前业界对智能运维的运用,主要分为如下五个等级. 一级是最容易的,只要你有个想法试试就行,到网管监控系统里,拿一个监控指标的曲线下来,就可以尝试异常检测. 一级还没有成熟的单点应用,当有了一个成熟的单点应用,就算是