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