Operations-tools
运维工作
系统安装(物理机、虚拟机)---->程序包安装、配置、服务启动---->批量操作---->程序发布---->监控
OS Provisioning
物理机
PXE、cobbler
虚拟机
Image Template
Configuration
puppet(ruby)
saltslack(python)
chef
cfengine
..
Command and Control
fabric
func
...
monitor
cacti
nagios
zabbix
ganglia
系统指标、业务指标
运维阶段
可用(稳定)---->标准化---->自动化
ansible
Configuration
Command and Control
运维工具分类
agent表示在远程主机中有一个root权限的进程负责控制端的命令的执行
agentless表示控制端使用ssh协议发布各种root命令,基于sudo的方式执行命令
agent
puppet、func
agentless
fabric、ansible
发布操作
预发布验证
新版本的代码先发布到服务器(非线上服务,但跟线上环境配置完全相同,只是未介入到调度器)
程序发布
不能影响用户体验
系统不能停机
不能导致系统故障或造成系统完全不可用
灰度发布
/webapps/tuangou ------ 使用软链接
/webapps/tuangou-1.1
/webapps/tuangou-1.2
在调度器上下线一批主机-->关闭服务-->部署新版本的应用程序-->启动服务-->在调度器上启用这一批服务器
自动化灰度发布工具
脚步、发布平台