作为一个苦逼运维人,在学习一门新软件的时候,要经历过哪些阶段,或者说要做哪些事情,才能算真的了解这个软件呢?下面就个人经历而言整理了一些步骤。
- 部署
- 部署方式
- 使用
系统包
管理方式部署 - 使用
源码包
编译方式部署 - 使用
docker
容器部署 - 使用
docker-compose
方式部署 - 使用
kubernetes
方式部署
- 使用
- 部署规模
单机
部署集群
部署
- 部署宿主机(常用宿主机)
centos
debian
- 部署自定义
- 指定
安装软件
的存放目录 - 指定
软件日志
的存放目录 - 指定
软件数据
的存放目录 - 指定
软件进程
管理方式(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
github
github.com
中搜索软件的awesome
,其整理了软件相关的知识点及工具清单。github.com
中搜索软件的cheatsheet
,其整理了软件相关的常用命令。github.com
中搜索软件的issues
,其整理了用户使用的问题以及软件的bug。
- 软件的一些常见问题
- 国内: https://segmentfault.com/
- 国外: https://stackoverflow.com/
- 讨论组
- 国外: https://www.reddit.com/
- 培训
- 极客时间
- 腾讯课堂
- 网易课堂
- 老男孩教育
- 马哥教育
写在最后
当然你大可不必将上面的每一种情况都操作一遍
,但是你一定要将上列的步骤都要做一遍
。
这真是最后了
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!