七牛的DEVOPS实践——韩拓:七牛云存储CTO_IT168文库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
• 权限控制
13年9月5日日星期四
SACC2013
指令
• 工工具链:bash、python、salt • 预设指令集(基于salt) • 建立立新指令的 提交-审核-部署 流程 • 建立立权限控制的配置文文件 • 使用用salt执行行命令
13年9月5日日星期四 6
SACC2013
部署
• 管理一一切静态的部署、配置
13年9月5日日星期四
9
SACC2013
监控
• zabbix • jiankongbao.com • 基调 • opentsdb
13年9月5日日星期四 10
SACC2013
日日志
• 日日志系统是一一个pipe line • 日日志的收集、同步、备份 • 开放原始日日志查看 • 日日志全文文搜索 • 运维、运营数据生生成 • 服务品质评估与告警
www.qiniu.com
13年9月5日日星期四
15
13年9月5日日星期四 3
SACC2013
跳板机
• 工工具链:linux、C、python、bash • 跳板机的root有最高高运维权限(登陆、
命令、运维信息、日日志等)
• 个人人用用户运行行命令 • 跳板机内部根据配置提权,执行行受控的
动作
13年9月5日日星期四 4
SACC2013
指命
• 用用于编排、执行行服务器操作命令
SACC2013
质量保障
• 工工具链:github.com、jenkins、lxc、
travis-ci
• 积累集成测试案例:testing.git • 灰度发布与回滚 • 线上监控与服务品质评估
13年9月5日日星期四 14
Q &A
• 想做更有趣的事情? • 想生生活得更轻松?
SACC2013
加入入七牛牛:hantuo@qiniu.com 使用用用用七牛牛云存储:
SACC2013
七牛牛的DEVOPS实践
韩拓
13年9月5日日星期四
1
SACC2013
什么是DEVOPS
• DEVOPS就是不断优化的生生产过程 • 别误入入歧途:DEVOPS不是运维的全部 • 本次话题不涉及DEVOPS之外的运维体系
13年9月5日日星期四
ຫໍສະໝຸດ Baidu
2
SACC2013
跳板机
• DEVOPS体系的总入入口口 • 提供权限管理 • 提供DEVOPS工工具链 • 记录并审计所有操作历史
13年9月5日日星期四 11
SACC2013
日日志
• 工工具链:golang、logstash、redis、
elasticsearch、kibana、opentsdb、 hadoop、
13年9月5日日星期四
12
SACC2013
质量保障
• 保障服务品质 • 提高高生生产效率
13年9月5日日星期四
13
-- 软件包、用用户、磁盘挂载、服务、配置文文 件……
• 提供 提交-审核-部署 的流程 • 配合指令系统提供部署的指令
qdo op.all_nginx op.deploy
• 提供冲突检查功能 • 部署信息整理与汇总,日日报、周报、月报
13年9月5日日星期四 7
SACC2013
部署
• 工工具链:github.com、puppet、bash、python • git库组织:
qdo bj3 op.some_service.reload qdo -f colddown_some_idc.do
• 抽象服务器物理信息,提供逻辑层面面管理服
务器的能力力 qdo op.all_mysql op.mysql.backup a -- bj* -- op.nginx.* b -- * -- view.*.logs
deploy.git/nodes/nb1/root/opt/nginx/nginx.conf deploy.git/nodes/nb2/puppet/memcached.p deploy.git/nodes/nb3/xxx …………
13年9月5日日星期四
8
SACC2013
部署
qbin {"/home/qboxserver/memcached": packagepath => "optools/memcached-1.4.15-linux-x86_64.tar.gz", owner => "qboxserver", } qfile {"/home/qboxserver/memcached/m.conf": owner => "qboxserver" }
• 权限控制
13年9月5日日星期四
SACC2013
指令
• 工工具链:bash、python、salt • 预设指令集(基于salt) • 建立立新指令的 提交-审核-部署 流程 • 建立立权限控制的配置文文件 • 使用用salt执行行命令
13年9月5日日星期四 6
SACC2013
部署
• 管理一一切静态的部署、配置
13年9月5日日星期四
9
SACC2013
监控
• zabbix • jiankongbao.com • 基调 • opentsdb
13年9月5日日星期四 10
SACC2013
日日志
• 日日志系统是一一个pipe line • 日日志的收集、同步、备份 • 开放原始日日志查看 • 日日志全文文搜索 • 运维、运营数据生生成 • 服务品质评估与告警
www.qiniu.com
13年9月5日日星期四
15
13年9月5日日星期四 3
SACC2013
跳板机
• 工工具链:linux、C、python、bash • 跳板机的root有最高高运维权限(登陆、
命令、运维信息、日日志等)
• 个人人用用户运行行命令 • 跳板机内部根据配置提权,执行行受控的
动作
13年9月5日日星期四 4
SACC2013
指命
• 用用于编排、执行行服务器操作命令
SACC2013
质量保障
• 工工具链:github.com、jenkins、lxc、
travis-ci
• 积累集成测试案例:testing.git • 灰度发布与回滚 • 线上监控与服务品质评估
13年9月5日日星期四 14
Q &A
• 想做更有趣的事情? • 想生生活得更轻松?
SACC2013
加入入七牛牛:hantuo@qiniu.com 使用用用用七牛牛云存储:
SACC2013
七牛牛的DEVOPS实践
韩拓
13年9月5日日星期四
1
SACC2013
什么是DEVOPS
• DEVOPS就是不断优化的生生产过程 • 别误入入歧途:DEVOPS不是运维的全部 • 本次话题不涉及DEVOPS之外的运维体系
13年9月5日日星期四
ຫໍສະໝຸດ Baidu
2
SACC2013
跳板机
• DEVOPS体系的总入入口口 • 提供权限管理 • 提供DEVOPS工工具链 • 记录并审计所有操作历史
13年9月5日日星期四 11
SACC2013
日日志
• 工工具链:golang、logstash、redis、
elasticsearch、kibana、opentsdb、 hadoop、
13年9月5日日星期四
12
SACC2013
质量保障
• 保障服务品质 • 提高高生生产效率
13年9月5日日星期四
13
-- 软件包、用用户、磁盘挂载、服务、配置文文 件……
• 提供 提交-审核-部署 的流程 • 配合指令系统提供部署的指令
qdo op.all_nginx op.deploy
• 提供冲突检查功能 • 部署信息整理与汇总,日日报、周报、月报
13年9月5日日星期四 7
SACC2013
部署
• 工工具链:github.com、puppet、bash、python • git库组织:
qdo bj3 op.some_service.reload qdo -f colddown_some_idc.do
• 抽象服务器物理信息,提供逻辑层面面管理服
务器的能力力 qdo op.all_mysql op.mysql.backup a -- bj* -- op.nginx.* b -- * -- view.*.logs
deploy.git/nodes/nb1/root/opt/nginx/nginx.conf deploy.git/nodes/nb2/puppet/memcached.p deploy.git/nodes/nb3/xxx …………
13年9月5日日星期四
8
SACC2013
部署
qbin {"/home/qboxserver/memcached": packagepath => "optools/memcached-1.4.15-linux-x86_64.tar.gz", owner => "qboxserver", } qfile {"/home/qboxserver/memcached/m.conf": owner => "qboxserver" }