运维工具

 

运维工具: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
下一篇 2016-11-01

相关推荐

  • Linux文本处理三剑客之sed

    处理文本工具sed sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文…

    Linux干货 2016-08-15
  • GNU awk

    awk -> gawk – 模式扫描和输出语言文件, pattern scanning and processing language 基本用法: gawk [options] 'program' FILE … program: PATTERN{ACTION ATATEMENTS} ACTION ATATEM…

    Linux干货 2016-09-22
  • 初识 vi/vim文本编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,现在的最新版都已自带,但是可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。 可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件…

    Linux干货 2017-07-29
  • Shell脚本编程初步

        shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但shell和shell script是两个不同的概念。shell编程跟java、php编程…

    Linux干货 2016-08-24
  • shutil,csv,ini

    序列化和反序列化笔记

    2017-10-29
  • 常用磁盘阵列说明

    一.什么是磁盘阵列     磁盘阵列英文全名为RedundantArrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。     RAID可以将一些容量较小的磁盘通技术手段组成一个容量较大的磁盘设备,而且不只是容量上的提升,RAID还可以提供数据保…

    Linux干货 2015-04-02