# V8运维技术要求和学习路线

# V8技术顾问能力要求

合格的V8技术顾问需要掌握如下技能:

1、具备linux system丰富的运维经验

2、具备kubernetes容器平台的部署、运维经验

3、具备Nginx、MySQL、Redis丰富的部署运维经验

4、具备nacos、clickhouse、elasticsearch、kafka、minio(任意对象存储)、gitlab、harbor基本的部署配置经验

# 学习要求

学习过程按如下几个要求执行:

  • 1、带着如下问题去学:xxx是什么? 能够用来干什么? 常用的使用场景是什么?
  • 2、了解安装部署方式: 有哪些安装部署方式、各自的优缺点?
  • 3、实操:挑1个自己最擅长的方式部署成功
  • 4、了解部署后的使用方法:支持的配置有哪些?如何命令连接测试?
  • 5、深入了解在不同使用场景下的配置参数优化?

入门必须掌握1、2、3、4;进阶掌握5。

要点:

  • 在自己电脑上装个虚拟机,一定要上手实操!一定要上手实操!一定要上手实操!
  • 如果机器硬件不足,则安装一个中间件,学习完成后铲掉环境,再安装下一个中间件学习!

# 学习路线

学习路线建议:

  • 本文档提供了V8所需服务的参考学习资料
  • 视频学习优先级顺序从上到下优先级递减
  • 刷视频时不要死板的从上到下的刷,可以挑重点,提高效率
  • 以下视频并不需要全部看完,但必须达到“学习要求”章节中的1、2、3、4点

# 学习资料

# linux system

https://www.bilibili.com/video/BV1v4411v7MF/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

https://open.seeyoncloud.com/v5doc/142/1190/795.html

需要掌握:系统安装、ssh远程管理、、应用软件管理、文件系统管理、磁盘管理、网络管理、用户管理、进程管理、防火墙、初级shell编程(可选)、常用的shell命令(可选)

Linux需掌握知识点:

  • 使用公有云Linux平台,或者Windows电脑虚拟机安装Linux,能通过SSH工具远程管理Linux系统
  • 了解Linux主流分支家族,至少掌握一个家族的包管理命令(新手推荐RHEL/CentOS/openEuler/Anolis体系,yum、dnf、wget命令)
  • 掌握Linux下网络安全基础(防火墙、端口、SSH、ip a)
  • 掌握Linux系统下用户创建、删除、管理、切换命令
  • Linux系统NFS使用经验
  • 理解Linux的目录结构(如/、/etc、/var、/home等)及目录文件操作命令(cd、ls、mkdir、touch、rm、mv、cp、chmod、chown、vim、cat、find、tail、tar、unzip、rsync)
  • 掌握Linux系统下的状态监控命令(top、free、df、iostat、ping、telnet、curl、kill、systemctl、ps)
  • 能参照手册视频在Linux下安装部署维护主流的组件(如Nginx、Docker等等)

学习建议:先准备Linux,使用SSH连接,再快速过一遍Linux常用命令,随后直接进行Nginx、MySQL等部署练手,练手过程遇到的错误从AI获得解决方案,快速掌握技能。

# docker

https://www.bilibili.com/video/BV1Zn4y1X7AZ

需要掌握:镜像常用命令、容器常用命令、容器目录挂载、卷映射、自定义网络、docker、docker-compose命令的使用

Docker需要掌握知识点:

  • 了解 Docker 的基本概念(镜像、容器、仓库、Dockerfile、Docker Compose)
  • 在Linux下安装 Docker环境
  • 掌握 Docker 镜像常用命令(如 pull、build、push、images、rmi、load 等)
  • 掌握 Docker 容器常用命令(如 run、start、stop、restart、rm、ps、tag、logs、exec 等)
  • 掌握容器目录挂载与卷映射(-v 参数的使用,绑定挂载与命名卷的区别)
  • 掌握 Docker Compose 命令的使用(up、down、ps、logs 等)
  • 基于Docker部署并启动应用(如Nginx、MySQL)

进阶:掌握Dockerfile的使用,能基于dockerfile封装镜像。

# containerd

https://www.bilibili.com/video/BV1MHBPYfEH3/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

https://www.bilibili.com/video/BV1yN411K7i3

需要掌握:与docker的关系,ctr crictl命令的使用

Containerd需要掌握知识点:

  • 掌握 ctr 命令的基本使用,包括镜像拉取、查看、删除、标签管理、容器创建与删除等操作
  • 掌握k8s容器下 crictl 命令的基本使用,包括容器列表、日志查看、镜像管理、容器状态检查等操作
  • 能够通过 ctr 和 crictl 调试和排查 Kubernetes 中容器运行时相关问题

命令示例:

ctr images pull <image>:拉取镜像
ctr images ls:列出本地镜像
ctr containers list:列出容器
ctr images tag <source> <dest>:为镜像打标签
ctr images rm <image>:删除本地镜像
ctr containers create <image> <container-name>:创建容器
ctr containers start <container-id>:启动容器
ctr containers stop <container-id>:停止容器
ctr containers delete <container-id>:删除容器
ctr containers inspect <container-id>:查看容器详细信息
ctr info:查看 containerd 服务信息

crictl ps:列出正在运行的容器
crictl images:列出镜像
crictl logs <container-id>:查看容器日志
crictl rmi <image>:删除镜像
crictl inspect <container-id>:查看容器详细信息
crictl version:查看 crictl 版本
crictl --help:查看帮助信息

# kubernetes

https://www.bilibili.com/video/BV1w4411y7Go/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

需要掌握:kubeadm kubectl命令的使用

# nacos

https://www.bilibili.com/video/BV1b6WHebELn/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

官方文档:https://nacos.io/docs/v2.3/what-is-nacos/?spm=5238cd80.2ef5001f.0.0.3f613b7cM3LwMA

Nacos需要掌握:

  • 了解 Nacos 的基本概念(服务注册与发现、配置中心、命名空间、集群等)
  • 熟悉 Nacos 的典型使用场景(如微服务治理、动态配置管理)
  • 掌握 Nacos 的安装与启动方式(单机模式、集群模式)
  • 熟悉 Nacos 的 Web 控制台界面,能够进行基本操作(如添加服务、配置、查看日志等),能够通过控制台查看注册的服务状态、配置信息、日志等
  • 掌握 Nacos 配置管理的基本操作(创建、修改、删除配置项)、理解多环境配置(如 dev、test、prod)的配置管理方式
  • 理解 Nacos 服务注册与发现机制,知道从哪儿看注册服务状态(Web 控制台或 API),能够排查服务注册失败的问题(如网络、端口、配置问题)
  • 掌握 Nacos 的命名空间、分组、数据 ID 等核心概念及其使用场景,理解命名空间在多租户、多环境中的作用
  • 掌握 Nacos 的日志查看方法(如查看 logs 目录下的日志文件),能够根据日志定位常见故障(如启动失败、服务注册异常等)
  • 知道 Nacos 集群由哪些服务组成(如 nacos-server、nacos-cluster),了解如何搭建最小化 Nacos 集群(至少 3 节点),确保高可用性

# clickhouse

https://www.bilibili.com/video/BV1xg411w7AP/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

Clickhouse需要掌握:

  • 了解 ClickHouse 的基本概念、作用:列式数据库、OLAP 场景优化(适合大数据分析)、支持 SQL 查询语言
  • 掌握 ClickHouse 的安装启动能力:安装、启动、查看日志
  • 熟悉 ClickHouse 的配置文件(如 config.xml 和 users.xml):http_port、tcp_port、max_memory_usage、log_level、用户名、密码

# elasticsearch

https://www.bilibili.com/video/BV1kL4y1K7E7/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

Elasticsearch需要掌握:

  • 了解 Elasticsearch 的基本概念和作用
  • 掌握 Elasticsearch 的安装、启动和查看日志
  • 熟悉 Elasticsearch 的配置文件(如 elasticsearch.yml 和 jvm.options)

# kafka

https://www.bilibili.com/video/BV1Gp421m7UN/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

Kafka需要掌握:

  • 了解 Kafka 的基本概念:Producer、Consumer、topic、Partition、Replica
  • 掌握 Kafka 的安装与启动方式
  • 熟悉 Kafka 的配置文件(如 server.properties)

# redis

https://www.bilibili.com/video/BV1Jj411D7oG/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

Redis需要掌握:

  • 了解 Redis 的基本概念(内存数据库、键值存储)
  • 掌握 Redis 的安装与启动方式(单机模式)
  • 熟悉 Redis 的配置文件(如 redis.conf),了解常用参数的作用
  • 熟悉 Redis 的 Web 控制台或命令行工具(如 redis-cli)的基本操作
  • 了解 Redis 的主从复制、哨兵(Sentinel)的机制
  • 了解 Redis 集群(Cluster)的机制与三主三从部署方式

# nginx

https://www.bilibili.com/video/BV1ptDZYqEiB/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

Nginx需要掌握:

  • 了解 Nginx 的基本作用(反向代理、负载均衡、静态资源服务器、HTTPS 服务器等)
  • 掌握 Nginx 的安装、启动、重启方式
  • 掌握 Nginx 的反向代理和负载均衡在nginx.conf的配置方法
  • 掌握 Nginx 的 SSL/TLS 配置方法,支持 HTTPS 访问
  • 掌握 Nginx 配置静态文件访问方法
  • 掌握 Nginx 的日志查看方法(如访问日志 access.log 和错误日志 error.log)

# minio

https://www.bilibili.com/video/BV1sg411j7Dg/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

需要掌握:

  • minio的基本作用

  • minio单机和集群部署、日志

  • 掌握mc命令的使用

# mysql

https://www.bilibili.com/video/BV1a4411W7tq/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

MySQL8.0数据库安装部署-Linux系统 https://open.seeyoncloud.com/#/faq/vuepressFile/v1/share?url=Z2ptZkplPjI4Nw==

MySQL需要掌握:

  • 掌握 MySQL 的安装、启动
  • 熟悉 MySQL 的基本配置文件(如 my.cnf 或 my.ini)及其常用参数
  • 掌握 MySQL 数据库和表的基本操作(创建、删除、查看、修改等)
  • 了解 MySQL 的SQL基础语法(增、删、改、查)
  • 掌握 MySQL 的备份与恢复方法(如使用 mysqldump 进行逻辑备份)
  • 了解 MySQL 的性能优化方法(如索引优化、查询优化、配置调优等)

# gitlab

https://www.bilibili.com/video/BV1Gv421i7wW/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

https://www.bilibili.com/video/BV1Dc411G7if?spm_id_from=333.788.videopod.episodes&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b&p=5

Gitlab需要掌握:

  • Gitlab的部署、启动、日志查看
  • Gitlab系统内的基本使用经验(获取token、配置group组、授权)

# harbor

https://www.bilibili.com/video/BV1pe4y127eG/?spm_id_from=333.337.search-card.all.click&vd_source=ec1b0ead5eb6d385a08a1292ec7b523b

  • 了解 Harbor 的基本概念
  • 掌握 Harbor 的安装、启动与日志查看
  • 熟悉 Harbor 的配置文件(如 harbor.yml)
  • 熟悉 Harbor 的 Web 控制台和命令行操作

# 后端maven java

网上随意搜索资料

mvn命令查询缺哪些依赖

掌握基本概念(是什么? 能够用来干什么? 常用的使用场景是什么?)

mvn、java命令的使用

settings.xml 、 pom.xml 配置文件要看的懂

# 安装工具

以上全部中间件学习、安装完成后,使用安装工具部署V8微服务: https://docs.qq.com/doc/DTnZ2UXJZT0lZUGh0

编撰人:het