运维工具

 

运维工具: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

相关推荐

  • 高可用集群部署文档

    同学们都很活跃,自己好久没写了,也动动笔,下面文章写着玩的,如有错误请联系(NET7-粤-义薄云天) 高可用集群部署文档   目录: 目录: 1 项目需求: 2 实现方式: 2 拓扑图: 3 系统及软件版本: 3 安装步骤: 4 IP分配: 4 LVS和keepalived的安装和配置: 4 LVS主配置: 4 LVS2备 配置: 7 w…

    Linux干货 2015-08-11
  • Http协议中的各种长度限制总结

    HTTP1.0的格式 request(HTTP请求消息)结构:一个请求行.部分消息头,以及实体内容,其中的一些消息内容都是可选择的.消息头和实体内容之间要用空行分开. GET /index.html HTTP/1.1 //请求头,下面都是消息头.Accept: */*Accept-Languang:en-usConnection:keep-aliveHost…

    Linux干货 2015-04-04
  • nginx_http_proxy,upstream,stream模块简析

    一. ngx_http_proxy_module模块:         模块功能: 为后端httpd服务做反向代理, 并且与Httpd 之间使用http进行通信       1、proxy_pass URL;  &nbs…

    Linux干货 2016-10-29
  • Awk 高级应用

                              Awk 简介   Awk 是一种变成语言,用于在Linux/UNIX下对文本和数据进行扫描与处理,数据可以来自标准输入,文件 ,管道。Awk分别代表其作者的姓…

    2017-07-17
  • Linux上功能强大的文本编辑工具—vim

    vim–Vi Improved是一款全屏文本编辑器 vi: Visual Interface,文本编辑器 可见,vim是vi的升级版,所以我们当然要学习vim! vim的功能强大,自然命令、用法也会种类繁多,想要用的得心应手自然是需要长期的实际操作的,正所谓工欲善其事必先利其器,我们要想能够在linux上从容应对繁多的文本编辑,无疑vim编辑器是…

    Linux干货 2016-08-12
  • LAMP快速部署及LAMP组合深入讲解-1

      lamp php php: 脚本编程语言、嵌入到html中的嵌入式web程序开发语言;基于zend编译成opcode(二进制格式的字节码,重复运行,可省略编译环境) 一、PHP简介 PHP是通用服务器端脚本编程语言,其主要用于web开发以实现动态web页面,它也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一…

    Linux干货 2017-06-04