2025.01 - 2025.04 中移pass底座项目 运维
项目介绍:本项目围绕构建与维护中移 pass 底座系统展开,工作内容包括利用 ACK 部署、Kubectl 操作在云端搭建并维护高可用 K8s 集群,用 Prometheus 与 Grafana 进行监控;对 Redis 和 MySQL 数据库进行性能调优与数据备份;配置 Nginx 实现负载均衡,部署 RabbitMQ 集群并借助 upstream 模块和管理界面管理;在云端搭建 NFS 为 K8s 提供持久化存储,通过 NAS 及 PV、PVC 管理;开发脚本实现自动化,搭建监控告警平台。项目推进中出现 NFS 存储部署时 NAS 权限设置与 PV、PVC 绑定冲突问题,NAS权限问题通过检查/etc/exports配置文件处理,PV、PVC 绑定冲突问题也是检查yaml中的容量、存储类型、访问模式是否匹配。文件部署 pod 无法正常启动问题,主要通过查看pod的启动日志进行排查。
技术栈:k8s+nacos+nginx+nfs+rabbitMQ+vue+springboot+git+gitlab+mysql
工作内容:
1. K8s 运维:在云搭高可用集群并维护。用 ACK 部署、Kubectl 操作、Prometheus 与 Grafana 监控。
2. 数据库优化:调优 Redis 和 MySQL 性能,做数据备份等。
3. Nginx 与 RabbitMQ 管理:配 Nginx 负载均衡,部署 RabbitMQ 集群,用 upstream 模块和管理界面。
4. NFS 存储部署:在云搭 NFS 为 K8s 供持久化存储。用 NAS 及 PV、PVC 管理。
5. 自动化与监控搭建:开发脚本实现自动化,搭监控告警平台。
项目二:
2024.08 - 2024.12 高标准农田项目 运维
项目介绍:本高标准农田项目打造了集代码管理、自动化部署、数据存储、消息队列及缓存管理于一体的高效管理系统。在代码管理上,借助 Git 与 GitLab 建私有库,用 GitFlow 并行开发且设审查机制提质量;自动化部署以 Jenkins 集成 Maven 达成;数据存储运维涵盖 MySQL 与 Elasticsearch,实现数据管理与高效检索;消息队列与缓存管理保障 RabbitMQ 和 Redis 稳定,减轻数据库压力。同时引入 Keepalived 保障关键服务高可用。不过,Keepalived 配置复杂,出现虚拟 IP 漂移问题,检查配置文件的参数、ip配置,以及网络环境、运行日志等方式处理。
技术栈:Jenkins+redis+nginx+Keepalived+rabbitMQ+git+gitlab+Elasticsearch
工作内容:
1. 用 Git 与 GitLab 搭建私有库,按角色分权限。
2. 采用 GitFlow 工作流并行开发,解决冲突。
3. 以 Jenkins 为核心集成 Maven 实现自动化。
4. 完成 Redis 和 MySQL 容器化部署,用性能分析工具优化。成
5. 用 Keepalived 为 Redis 和 MySQL 搭建高可用架构,设置VIP 和健康检查。
项目三:
2024.02 - 2024.07 非道路移动机械防控项目 运维
项目介绍:非道路移动机械防控项目旨在构建一个高效、稳定且能实时响应的系统,以对非道路移动机械的排放、运行状态等进行有效监测与管理。为确保系统具备高可用性和强大的处理能力,运用了 Keepalived 与 HAProxy、Nginx、Redis 主从及哨兵、MySQL 主从等技术搭建基础架构,保障防控数据的准确收集、处理和存储。在项目的推进中也遇到了Mysql主从内容同步问题,在从机中查看io、sql是否启动,检查change master to语句是否有误; redis哨兵未起作用问题,检查哨兵配置文件ip、端口,查看哨兵的日志文件,主从节点日志文件。
技术栈: Keepalived+HAProxy+nginx+redis+nfs+rabbitMQ+git+gitlab+mysql
工作内