运维工程师学习路线

发布于:2023-01-22 ⋅ 阅读:(5) ⋅ 点赞:(0) ⋅ 评论:(0)

背景: 从大学毕业到现在工作了四年多;从网络工程-->linux系统工程-->运维工程(现在);在这期间也学习了不少,其中包括linux基础(RHCE工程师),linux进阶(RHCA工程师),docker,k8s,openstack等等,在学习和工作的过程中也记录了不少的学习笔记和工作笔记,都存储在私人笔记中,好像也没有系统性的去总结和梳理。 

         接下来准备在这里记录和分享个人的学习笔记,希望与各位同学一起学习,还望大佬多多指教。

一.  从哪里开始呢?

   最近又在看马哥的devops的视频课程,里面看到这样的一张运维架构图,如图所示,

二.  怎么写呢?

  那我们就从上图展开说说吧,后续我们也以上图为依据分模块的去写各个知识点。

网站访问视角:

2.1  鉴于咱们学习的是linnux系统的运维,所以咱们当然从linux的基础开始啦,其中包括:基本管理命令,包括用户管理、磁盘分区、软件包管理、文件权限、文本处理、进程管理、性能分析工具,shell编程,linux服务(比如vsftp、nfs、samba、bind、dhcp等)。

2.2   看上图中负载均衡这部分,因此这部分我们就从keepalived+lvs/nginx/haproxy的架构去学习。

2.3  看上图的web集群部分,该部分其实没什么需要重点说明的,集群只是一个总称,这部分有啥重点内容后面想到了我们在去记录把。

2.4  看上图的缓存部分,该部分主要是非关系型数据库:redis。

2.5  看上图数据库部分,该部分主要是关系型数据库mysql/mariadb。

2.6  看上图存储部分,该部分就比较多了,最基础的网络存储NFS,iscsi等,用的最多的分布式存储:ceph,glusterfs等等。

开发者视角:

3.1  代码管理平台,常见的gitlab,svn

3.2  持续集成编译平台,Jenkins

运维者视角

4.1  集群平台的自动化部署和维护,常用工具ansible,Saltstack。

4.2  集群的监控平台,常用的有:zibbix, Prometheus等。

4.3  像上述我们所说的web集群部分,可能是存在于物理服务器上,但是现在常用的会有vmware虚拟机(Vshere/Vcenter),kvm虚拟机(openstack平台),以及容器技术docker(当然现在火热的容器可能不在是docker,而是podman),k8s平台。

4.4 日志分析系统elk集群:Filebeat日志采集器,kafka对象(数据缓冲)logstash日志清洗和处理,elasticsearch日志存储,Kibana日志展示和分析。架构图如下:

在这里插入图片描述

 该图转载于此:elk集群架构

结语:

1. 其实上述所说的三个视角都属于运维工程师的职责范围之内,所以我们一起学起来把。

2. 后面我会分模块的去记录各个部分的学习笔记,望大佬多多指教。