本帖已被设为精华帖!
运维人是怎么学习一门新软件的?
作为一个苦逼运维人,在学习一门新软件的时候,要经历过哪些阶段,或者说要做哪些事情,才能算真的了解这个软件呢?下面就个人经历而言整理了一些步骤。
-
部署
- 部署方式
- 使用
系统包
管理方式部署 - 使用
源码包
编译方式部署 - 使用
docker
容器部署 - 使用
kubernetes
方式部署
- 使用
- 部署规模
-
单机
部署 -
集群
部署
-
- 部署宿主机 (常用宿主机)
centos
debian
- 部署自定义
- 指定
安装软件
的存放目录 - 指定
软件日志
的存放目录 - 指定
软件数据
的存放目录 - 指定
软件进程
管理方式 (service
,systemd
,supervistor
) - 指定
软件日志
的切割方式
- 指定
- 部署自动化
- 使用
shell
方式进行自动化部署 - 使用
ansible
方式进行自动化部署
- 使用
- 部署方式
-
监控报警
- 监控指标
- 针对每种部署规模,分别进行
监控指标
数据收集
- 针对每种部署规模,分别进行
- 监控工具
- 使用
zabbix
传统方式监控,并制定监控报警模板 - 使用
prometheus
方式监控,并制定监控报警模板 - 使用
grafana
展示监控面板
- 使用
- 报警方式
短信
邮件
- 监控指标
-
备份恢复
- 针对每种
部署规模
,分别进行备份软件的数据 - 指定
故障场景
,对备份数据进行恢复
- 针对每种
-
升级
- 升级方式
-
平滑
升级 -
停机
升级
-
- 升级操作
- 针对每种
部署方式
,分别进行升级版本操作 - 针对每种
宿主机
,分别进行升级版本操作
- 针对每种
- 升级方式
-
优化
- 针对每种
宿主机
,分别进行相关优化操作 - 针对每种
部署规模
,分别进行相关优化操作
- 针对每种
通读官方文档
整理软件文档
学习方式的话
- 视频
- 书籍
- 官方文档
写在最后
当然你大可不必将上面的每一种情况都操作一遍
,但是你一定要将上列的步骤都要做一遍
。
这真是最后了
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!
最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。
这个要切记,不要怕麻烦!