作为一个苦逼运维人,在学习一门新软件的时候,要经历过哪些阶段,或者说要做哪些事情,才能算真的了解这个软件呢?下面就个人经历而言整理了一些步骤。
- 部署
- 部署方式
- 使用
系统包管理方式部署 - 使用
源码包编译方式部署 - 使用
docker容器部署 - 使用
docker-compose方式部署 - 使用
kubernetes方式部署
- 使用
- 部署规模
单机部署集群部署
- 部署宿主机(常用宿主机)
centosdebian
- 部署自定义
- 指定
安装软件的存放目录 - 指定
软件日志的存放目录 - 指定
软件数据的存放目录 - 指定
软件进程管理方式(service,systemd,supervistor) - 指定
软件日志的切割方式
- 指定
- 部署自动化
- 使用
shell方式进行自动化部署 - 使用
ansible方式进行自动化部署
- 使用
- 部署方式
- 监控报警
- 监控指标
- 针对每种部署规模,分别进行
监控指标数据收集
- 针对每种部署规模,分别进行
- 监控工具
- 使用
zabbix传统方式监控,并制定监控报警模板 - 使用
prometheus方式监控,并制定监控报警模板 - 使用
grafana展示监控面板
- 使用
- 报警方式
短信邮件
- 监控指标
- 备份恢复
- 针对每种
部署规模,分别进行备份软件的数据 - 指定
故障场景,对备份数据进行恢复
- 针对每种
- 升级
- 升级方式
平滑升级停机升级
- 升级操作
- 针对每种
部署方式,分别进行升级版本操作 - 针对每种
宿主机,分别进行升级版本操作
- 针对每种
- 升级方式
- 优化
- 针对每种
宿主机,分别进行相关优化操作 - 针对每种
部署规模,分别进行相关优化操作
- 针对每种
- 压测
- 单实例压测, 服务器配置2C4G/4C8G等等
- 集群压测, 服务器配置2C4G/4C8G等等
- 通读官方文档
- 整理软件文档
学习途径的话
可通过下列方式去寻找软件相关的知识,帮助各位快速学习。
- 官方文档/论坛
- 搜索引擎
- 通过
google.com搜索软件的一切信息,如pdf,ppt,cookebook,awesome,cheatsheet,install,gitbook,问题,Bug
- 通过
- 视频
- 国内:https://www.bilibili.com/
- 国外:https://www.youtube.com/
- 书籍
- 国外商店:
亚马逊 - 国内商店:
京东/当当/闲鱼二手商城购买实体书 - 读书app:
微信读书 - pdf文档:网络上搜索
技术名称 + cookbook/ebook- https://it-ebooks.info/
- 文章:
google/baidu/微信公众号/个人博客等等。
- 国外商店:
- 会议ppt
- 官方每年举行的会议
-
https://www.slideshare.net/ https://myslide.cn/ 中分享的ppt
githubgithub.com中搜索软件的awesome,其整理了软件相关的知识点及工具清单。github.com中搜索软件的cheatsheet,其整理了软件相关的常用命令。github.com中搜索软件的issues,其整理了用户使用的问题以及软件的bug。
- 软件的一些常见问题
- 国内: https://segmentfault.com/
- 国外: https://stackoverflow.com/
- 讨论组
- 国外: https://www.reddit.com/
- 培训
- 极客时间
- 腾讯课堂
- 网易课堂
- 老男孩教育
- 马哥教育
写在最后
当然你大可不必将上面的每一种情况都操作一遍,但是你一定要将上列的步骤都要做一遍。
这真是最后了
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!