版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运维自动化 实践之路伏晔伏晔 微博:微博:http:/ 2012 BAIDU 3年应用运维 3年运维自动化建设2013 今 小米 应用运维团队 运维自动化事务自我介绍自我介绍搭业 务环 境改配 置线上 升级迁移扩容关联 变更运维基础设施运维基础设施部署监控名字 服务服务树&机器管理&配置管理数据库调度OUTLINE服务树 部署系统 规范要求服务树服务树 设计设计公司部门产品服务服务实例 分组服务实例服务实例 状态地域机房组织结构系统组成集群物理位置机器TAG形式进行标记根据TAG动态筛选机器服务树服务树 WEBcop.xiaomi_iao_pdl.im_service.xiaom
2、i- mq_jobgroup.micloud_job.xmq-micloud-cell01- micloud011_status.service_loc.bj_idc.sd_duction-sdAPP SERVERAPP SERVERFRIGGAGOD自动部署自动部署 架构架构WEBODINBuild ServerTHORFRIGGAGODTHORService TreeNaming部署系统部署系统 WEB部署系统部署系统 WEB部署系统部署系统 WEBCluster.ymlcluster:name: databae-change-handler version: 1.0
3、.0.1env: productionjobs: job.database-change-handler_service.database-change-handler_cluster.preview_ pdl.account_iao_cop.xiaomi, xxxx, xxxdch:host: 3, 5, 6user: root version: 93043path: /home/work/passport-dch pkg_url: ftp:/db_passwd:xxxx backup_key:68e7012d5
4、bdca6eaceeb2682e4b20a96 mon_value: mon.template.yml部署系统部署系统 ODINODIN解析 cluster.yml下载PKG并重新生成 发布包触发host中机器的 FRIGGA通过frigga调用god 接口检查服务状态Config.template.ymlbase:basedir: $ user: $mod_name: $ db_password: $ tag: $#app running controlmod_start: $basedir/bin/run.sh mod_stop: $basedir/bin/stop.sh to_email
5、: production:zookeeper_host: staging:zookeeper_host: Init.ymlDch: type:filename:$basedir/conf/dch.conf source:template( dch.conf.erb)monitor: type: monname: $basedir/conf/mon.conf source:template(mon.conf.erb)backup:type: backupname: $basedir/conf/backup.confsource:template(backup.conf.erb)部署系统部署系统
6、THOR替换模板生 成临时配置下载要部署 的包文件进行文件的 部署生成GOD 启动配置触发GOD 启动程序部署系统部署系统 GODGod.watch do |w| w.ver = 139594 = job.database-change-handler_service.database-change- handler_duction-sd_pdl.account_iao_cop.xiaomiw.start = sh /home/work/database-change-handler/bin/DbEventListener.sh -r w.gid
7、 = rootw.uid = root”w.log = /data/soft/database-change/logs/database-change.log w.dir = /home/work/database-change-handler/”w.cron = /etc/god_cron.d/job.database-change-handler_service.database-change-handler_duction-sd_pdl.account_iao_cop.xiaomi.cron” w.stop_timeout = 300.secondsw
8、.lifecycle do |on| on.condition(:flapping) do |c|c.to_state = :start, :restart c.times = 3c.within = 10.minutec.notify = proc_down endend end部署系统部署系统 管理管理部署系统部署系统 管理管理部署系统部署系统 持续部署持续部署Odin.rb f cluster.yml Thor f cluster.ymlgod status规范要求规范要求发布过程 统一的代码管理 发布版本管理 打包格式一致目录结构 发布包结构固定 日志与程序分离 数据与程序分离系统环境
9、 lib库 解释器 命令行Runtime依赖 系统依赖 模块依赖统一模块控制方式 启停 reload关联配置解耦 模块间RPC配置 开关类配置 功能逻辑配置规范要求规范要求 目录结构目录结构发布包结构Passport-agent|- release|- target|- deploy|- config.template.yml|- init.yml| - 模板目录|- dch.conf.erb程序、数据分离/home/xxx/passport-agent|- bin|- conf/data/passport-agent|- log|- dict规范要求规范要求 环境环境统一系统内核、发行版、初
10、始环境编译环境 解释器 系统Lib 关键配置依赖 命令行online AB Conline AB规范要求规范要求 Runtime依赖依赖Serveice Package BRuntime PHP-5.5.10Runtime NGINX-1.4.6Runtime RabbitMQ-3.3.0deploy优点部署动作简单 不污染系统及其业务问题root权限 公有、私有runtimeRuntime PHP-5.5.09Runtime NGINX-1.4.3Runtime Redis-2.8.8Service Package Aonline AB规范要求规范要求 解耦关联配置解耦关联配置AABBBBAABBBBNaming serviceNaming所做 抽取连接类信息 树状结构 固定tag组合查询 区域化解析Naming不做 配置管理 实时通知资源隔离资源隔离节省硬件资源,约 15%容易动态调整资源资源隔离更彻 底资源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 130-2025制造商对医疗器械的上市后监测
- GB/T 46551-2025航空航天用实心铆钉试验方法
- 2026年儿童抗疲劳镜片定制合同协议
- 2026年建筑居间合同范本2026
- 2026年艺术品国内拍卖成交确认合同
- 2026年有担保借款合同协议
- 2026年手机外观维修服务合同书
- 2026年游戏测试员劳动合同续签协议
- 2026年药品研发临床试验合同
- 2026年服务器硬件安装合同协议
- T/CCMA 0114-2021履带式升降工作平台
- DB32T 5124.1-2025 临床护理技术规范 第1部分:成人危重症患者目标温度管理
- 食管癌的护理查房知识课件
- 高三日语二轮复习阅读专题课件
- 《双重差分法与调节效应模型:解析绿色债券价值影响》12000字(论文)
- 2025届江苏省南通市高三下学期3月二模化学试题(含答案)
- 毕业论文答辩的技巧有哪些
- 粉色小清新小红帽英语情景剧
- 酒店安全风险分级管控和隐患排查双重预防
- 2018年风电行业事故锦集
- 《重点新材料首批次应用示范指导目录(2024年版)》
评论
0/150
提交评论