1.熟悉主流Linux操作系统,例如Ubuntu/CentO/UOS等,熟练使用Linux命令,具有较强的日常故障排除能力
2.熟悉 Shell 脚本编程与Python语言,熟练使用 grep/awk/sed工具, 能够自己编写自动化运维脚本
4.熟悉 Mysql,Mariadb关系型数据库的部署与管理,掌握数据库的基本操作命令、数据库日常备份恢复。熟悉部署 Mysql 主备复制及Mycat实现读写s分离等技术。
5.熟练掌握Linux系统高可用技术和负载均衡技术,Keepalived,Lvs,HAproxy,Nginx
6.熟悉Pormethes、grafana 、alertmanager 等监控工具的部署和使用
7.熟悉缓存的实现Nginx,Memcached,Redis,通过多级缓存,动静分离等方式提高网站访问速度,降低服务层和数据层的压力
8.熟悉代码版本控制工具Svn,Git,Gitlab 以及和Jenkins集合业务环境持续集成
9.熟悉虚拟化技术Kvm以及ELK日志分析服务部署
10.熟悉Docker,k8s,熟悉其原理,能独立完成k8s集群部署
项目一 Mysql+Keepalived对数据库主从复制实现高可用
项目描述: 数据库主库如果没有做高可用,数据库主库宕机那么会导致网站无法正常使用,从而严重影响公司业务和用户体验,所以上面决定使用Mysql+Keepalived高可用方案来解决主库问题。
实施描述:
模拟主库故障,测试主从切换:采用Keepalived做高可用时,两个节点最好都设置成Backup模式,避免因为意外情况下相互抢占导致往两个节点写入相同数据而引发冲突。Keepalived的高可用分别在主、从服务器上安装Keepalived的软件,并配置同样的VIP,VIP层将真实IP屏蔽,应用服务器通过访问VIP来获取DB服务。通过心跳检测来判断主库是否宕机。通过脚本监控Master发生故障,VIP漂移至Slave机器快速切换提供服务,并且对应用透明。测试服务的可用性,交付使用。并总结实施文档,编写实施手册。
项目二 基于Zabbix监控服务平台部署
项目描述:Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源软件。从功能与效益型方面考虑,Zabbix的界面简洁而且功能也很强大。
实施描述:
1.通过Zabbix监控主机系统的状态,以及Nginx,Mysql等服务的运行状态,其中包括Cpu负载,内存使用状况,服务存活状态等
2.在被监控的服务器上安装Zabbix的agent,除了Zabbix自带的监控项对agent进行监控还需要编写脚本自定义监控项
项目三 LVS负载均衡和高可用
项目描述:传统网站架构存在许多弊端,不利于业务扩展,最有效的手段就是升级架构,采
用LVS+Keepalived+Nginx可以显著提高网站性能,提高业务横向扩展的能力。
实施描述:
1.搭建两台负载均衡(DR 模式),额外添加一个网卡用于 Keepalived 高可用心跳连接
2.设置 Keepalived 配置文件并添加后方 Nginx 负载均衡设置 rr 轮询调度算法
3.进行 Vip 漂移和转发测试并解决问题
4.负责测试服务器环境,保证业务稳定运行
5.总结项目实施文档
项目四 k8s + docker的集群部署
项目描述:为了更方便的管理服务,测试环境中搭建一套K8s +docker的集群,由etcd集群提供k8s集群数据存储 ,flannel提供网络通信。
实施描述:
1.搭建harbor仓库,实现docker镜像的可视化,让容器通过持续集成自动拉取镜像
2.搭建k8s集群,3台master做高可用
3.Docker的一键部署安装
4.总结实施文档,编写实施手册
随着数字化转型的加速,企业IT环境日益复杂,涵盖了从传统数据中心到公有云、私有云乃至混合云的多变架构。这种复杂性带来了前所未有的挑战,尤其是对于系统的监控与维护。传统的监控工具往往难以满足现代IT环境的动态需求,如实时性不足、扩展性差以及集成难度大等问题,导致运维团队在面对系统异
将公司的应用迁移到kubernetes平台,提高了应用的可用性、可靠性和可伸缩性,以及服务发现与负载均衡。