- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运维自动化实践之路[课件]]
运维⾃自动化 实践之路
伏晔 微博:/xingfuge613
2005 ~ 2012 BAIDU
• 3年应用运维
• 3年运维自动化建设
2013 ~ 今 小米
• 应用运维团队
• 运维自动化事务
自我介绍
搭业 务环 境
改配 置
线上 升级
迁移
扩容
关联 变更
运维基础设施
部署
监控
名字 服务
服务树机器管理…
配置管理数据库
调度
OUTLINE
服务树 部署系统 规范要求
服务树 – 设计
公司
部门
产品
服务
服务实例 分组
服务实例
服务实例 状态
地域
机房
组织结构
系统组成
集群
物理位置
机器TAG形式进行标记
根据TAG动态筛选机器
服务树 – WEB
cop.xiaomi_iao_pdl.im_service.xiaomi- mq_jobgroup.micloud_job.xmq-micloud-cell01- micloud011_status.service_loc.bj_idc.sd_duction-sd
APP SERVER
APP SERVER
FRIGGA GOD
自动部署 – 架构
WEB
ODIN
Build Server
THOR
……
FRIGGA GOD
THOR
Service Tree
Naming
部署系统 – WEB
部署系统 – WEB
部署系统 – WEB
Cluster.yml
cluster:
name: databae-change-handler version:
env: production
jobs: [job.database-change-handler_
service.database-change-handler_cluster.preview_ pdl.account_iao_cop.xiaomi, xxxx, xxx]
dch:
host: [3, 5, 6]
user: root version: 93043
path: /home/work/passport-dch pkg_url: ftp://
db_passwd:xxxx backup_key:68e7012d5bdca6eaceeb2682e4b20a96 mon_value: mon.template.yml
部署系统 – ODIN
ODIN解析 cluster.yml
下载PKG并重新生成 发布包
触发host中机器的 FRIGGA
通过frigga调用god 接口检查服务状态
Config.template.yml
base:
basedir: $path user: $ user
mod_name: $ name db_password: $ db_passwd tag: $ job
#app running control
mod_start: ${basedir}/bin/run.sh mod_stop: ${basedir}/bin/stop.sh to_email: xxx@
production:
zookeeper_host: staging:
zookeeper_host:
Init.yml
Dch: type:file
name:${basedir}/conf/dch.conf source:template( dch.conf.erb)
monitor: type: mon
name: ${basedir}/conf/mon.conf source:template(mon.conf.erb)
backup:
type: backup
name: ${basedir}/conf
/backup.conf
source:template(backup.conf.erb)
部署系统 – THOR
替换模板生 成临时配置
下载要部署 的包文件
进行文件的 部署
生成GOD 启动配置
触发GOD 启动程序
部署系统 – GOD
God.watch do |w| w.ver = 139594
= job.database-change-handler_service.database-change- handler_duction-sd_pdl.account_iao_cop.xiaomi
w.start = sh /home/work/database-change-handler/bin/DbEventListener.sh -r w.gid = root
w.uid = root”
w.log = /data/soft/database-change/logs/database-change.log w.dir = /home/work/database-change-handler/”
w.cron = /etc/god_cr
文档评论(0)