01、掌握 MySQL 关系型数据库搭建、基础命令、备份以及主从复制群集构建。(读写分离)(高可用)
02、掌握 Linux 下 LVS、Keepalived、Nginx、Haproxy 等常用服务的部署应用。
03、掌握 Linux 下 LAMP 和 LNMP 环境的构建。
04、掌握 Git+Jenkins+k8s+harbor 的使用和持续集成的工作模式。
05、熟悉 Linux Shell,编写日常维护脚本。
06、熟悉 Prometheus、Zabbix、开源监控系统的构建与管理。
07、熟悉 Docker、K8S 等容器技术的搭建以及日常管理。
08、熟悉 Ansible 自动化运维工具。
09、熟悉 ELFK 日志收集系统的搭建以及维护。
10、熟悉 jumpserver 堡垒机的部署及日常维护。
11、熟悉 teamcity 持续集成的部署及日常管理。
12、熟悉中间件 redis、canel、mycat 的部署及维护。
13、了解 kafka、zookeeper 中间件。
项目一:MySQL-MHA 高可用配置及故障切换
项目时间:2020.5-2020.6
项目描述:最初公司数据库环境为单台 mysql 数据库,为了防止公司内部数据库服务器发生异常故障, 导致一些数据内部冲突
不必要的损失。为了提高数据库环境自动切换的高可用性,我们对 环境进行升级决定采用 MHA 架构提高数据库的
故障自动切换能力。实现群集环境的稳定与 高可用性,提高数据安全。
项目职责:
1、 负责 MySQL-MHA 群集环境的构建工作;
2、 负责验证群集环境的主从复制效果;
3、 负责指定数据库详细备份方案,确保数据备份与安全;
4、 测试群集环境在主节点宕机之后能否自动切换到备主节点,实现高可用性。
项目二:Zabbix 分布式监控系统
项目时间:2020.8-2020.9
项目描述:随着公司的发展,业务量的增加,群集环境的更新。公司服务器数量也增加不少。为了更 加便捷的监控到所有服务器
的运行状态等情况。公司决定搭建 Zabbix 监控系统,来对所 有服务器 cpu 使用情况,服务运行状态,网络环境等
及时监控管理。确保公司群集环境的 稳定安全。
项目职责:
1、负责构建 Zabbix 监控系统主服务器;
2、负责将所有服务器当做节点加入 Zabbix 监控服务器;
3、负责对 Zabbix 监控系统进行优化。
4、负责对 zabbix 添加自定义的 key 值,采用自动注册的机制将服务器加入群集。
5、负责定义监控项以及触发器并报警,并且对网站屏蔽一些黄赌毒词。
项目三:gitlab+jenkins+harbor+Kubernetes 实现持续集成
项目时间:2021.9-2021.10 软件环境:gitlab jenkins harbor Kubernetes
项目描述:公司之前的服务都是运行在非容器的环境中,由于 k8s 的越来越火,于是 公司搭建搭建容器化的环境,让服务运行
在 kubernetes 中,并实现持续集成,持续部署。 项目职责:
1、负责部署 harbor+Kubernetes。
2、负责在 jenkins 上面构建项目并发布到 kubernetes 中运行。
4、负责配置 ingress 实现 7 层代理(域名)。