运维 运维人是怎么学习一门新软件的?

lework · 2019年12月04日 · 最后由 ermazi 回复于 2020年07月16日 · 243 次阅读
本帖已被设为精华帖!

运维人是怎么学习一门新软件的?

作为一个苦逼运维人,在学习一门新软件的时候,要经历过哪些阶段,或者说要做哪些事情,才能算真的了解这个软件呢?下面就个人经历而言整理了一些步骤。

  1. 部署

    1. 部署方式
      1. 使用系统包管理方式部署
      2. 使用源码包编译方式部署
      3. 使用docker容器部署
      4. 使用kubernetes方式部署
    2. 部署规模
      1. 单机部署
      2. 集群部署
    3. 部署宿主机 (常用宿主机)
      1. centos
      2. debian
    4. 部署自定义
      1. 指定安装软件的存放目录
      2. 指定软件日志的存放目录
      3. 指定软件数据的存放目录
      4. 指定软件进程管理方式 (service,systemd,supervistor)
      5. 指定软件日志的切割方式
    5. 部署自动化
      1. 使用shell方式进行自动化部署
      2. 使用ansible方式进行自动化部署
  2. 监控报警

    1. 监控指标
      1. 针对每种部署规模,分别进行监控指标数据收集
    2. 监控工具
      1. 使用zabbix传统方式监控,并制定监控报警模板
      2. 使用prometheus方式监控,并制定监控报警模板
      3. 使用grafana展示监控面板
    3. 报警方式
      1. 短信
      2. 邮件
  3. 备份恢复

    1. 针对每种部署规模,分别进行备份软件的数据
    2. 指定故障场景,对备份数据进行恢复
  4. 升级

    1. 升级方式
      1. 平滑升级
      2. 停机升级
    2. 升级操作
      1. 针对每种部署方式,分别进行升级版本操作
      2. 针对每种宿主机,分别进行升级版本操作
  5. 优化

    1. 针对每种宿主机,分别进行相关优化操作
    2. 针对每种部署规模,分别进行相关优化操作
  6. 通读官方文档

  7. 整理软件文档

学习方式的话

  1. google
  2. 视频
  3. 书籍
  4. 官方文档

写在最后

当然你大可不必将上面的每一种情况都操作一遍,但是你一定要将上列的步骤都要做一遍

这真是最后了

最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。

这个要切记,不要怕麻烦!

最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。

这个要切记,不要怕麻烦!

最后,好记性不如烂笔头,统统都要记笔记,无论你记在哪里。都要记笔记。

这个要切记,不要怕麻烦!

lework 将本帖设为了精华贴 12月04日 08:56
  1. 解决问题优先 google
  2. 学习新软件优先官文,如果官方文档比较晦涩,可以先 google 找几片高质量的 blog 或者 youtube 找视频(大多开源软件都有作者的视频秀)。

干 op 时间久了,常见错误基本一眼就锁定病灶;如果是未知的,看报错,寻找关键报错,google it。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册