运维工具

 

运维工具:Operations

通过工具,实现自动化运维

运维工作:

BootStraping:当拿到硬件或软件才主机以后,安装操作系统

Bare Metal:pxe, cobbler(pxe的二次开发版)
Virtaul Machine:image files(给予模板匹配安装)

Configuration:安装各种软件或服务,包括软件,服务的配置。

工具有很多

puppet(ruby)  稳定性强,重量级,主流地位
saltstack(python) 刚刚稳定,重量级
ansible 轻量级
chef
cfengine
...

配置管理服务器:agentless/agent

需要配置语言

agentless通过ssh主动连接服务器检查配置
agent通过代理(运行在客户端的程序)检查,并执行配置

Command and Control:

orchestration任务编排工具。有些情况需要联动或编排所有的主机,统统完成某一命令的执行

func 网络控制工具
ansible 
fabric 
...

程序发布:

人工智能(手动发布)
脚本(有一定风险)
发布程序(运维系统)需要研发

要求:
    1、不能影响用户体验;
    2、系统不能停机;
    3、不能导致系统故障或造成系统完全不可用;

灰度模型:
    主机:以一定量的主机慢慢过渡。
    用户:以一定量的用户(追踪用户身份)切换到新系统

发布路径:使用软连接,支持回滚操作
    /webapps/data/waimai
    /webapps/data/waimai-1.1
    /webapps/data/waimai-1.2
    /webapps/data/waimai-1.3
    /webapps/data/waimai-1.4

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

标准化运维

硬件标准化:同一厂家型号 操作系统标准化:同一版本(不建议最新的系统) 程序版本标准化:同一服务使用同一软件且版本相同。 例如web服务程序、数据库、缓存服务器,提供相同服务的要使用相同软件和版本。 系统环境标准化(文件目录名称的标准化):某一服务的数据文件存放位置,目录命名规范..

完成标准化,就可以实现自动化运维。

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/56564

(0)
yywyyw
上一篇 2016-11-01 10:19
下一篇 2016-11-01 10:22

相关推荐

  • Linux的哲学思想

    一切皆文件:所有设备在linux都表现为一个文件,比如目录文件、块文件、字符文件、设备文件; 用小型,单一用途的程序完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能;配置服务器,只要修改配置文件即可实现;

    Linux干货 2018-03-04
  • FHS文件系统结构

    FHS文件系统结构 FHS(Filesystem Hierarchy Standard)文件系统层次结构标准是根据无数开发者的经验总结而来的,多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理,并且会维持更新。

    Linux干货 2016-10-29
  • 硬链接和软链接的说明

    1、硬链接和软链接的区别    (1)、原理上:                   【1】 硬链接(hard link):                 &…

    2017-07-21
  • 备份练习

    课外整理 cp 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:     -a 或 –archiv…

    Linux干货 2016-08-08
  • DevOps如何重构IT战略

    翻译: 至尊宝 原文: http://www.citeworld.com/article/2897738/development/how-devops-can-redefine-your-it-strategy.html?page=2   DevOps究竟是昙花一现还是你一直在寻找的竞争优势?我们咨询了一些专家,对于这种趋势他们的想法是什…

    Python干货 2015-03-26
  • Linux的终端类型

    Linux的终端类型       终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备,linux终端大致有设备终端,物理终端、虚拟终端、图形终端、串行终端、伪终端等。 一.设备终端   设备终端的是一些看的见摸得着的一些实物,比如鼠标、键盘、显示器、打印机等之类的实物。 二.…

    Linux干货 2016-10-14