熟练掌握 Linux 系统 熟练操作 CentOS 与 RHEL 系统;
熟练掌握各种服务器部署搭建,如共享服务,Web 服务,DNS 服务等;
熟练掌握 LNMP熟悉了解,LAMP 环境搭建与维护;
熟悉跳板机的原理与操作;
熟练掌握LVS 负载均衡与 Keepalived 高可用技术;
熟悉掌握Ansible 自动化工具的使用,监控服务Zabbix平台的部署;
熟悉了解MySQL服务搭建与维护,数据备份与恢复;
熟悉了解MySQL 服务的主从同步;读写分离,高可用集群;
熟悉了解 shell 语言,可编写简单运维脚本;
了解Docker,CI/CD。
项目一:构建高可用Web负载均衡集群
项目需求:LNMP环境下搭建高可用、负载均衡的 web 集群。整个服务架构采用功能分离的方式布署。
关键技术: keepalived、 lvsDR模式 ;
项目思路:
负载均衡: 采用lvs 服务器,使用轮询算法实现负载均衡,只做分发,对服务器性能要求很低;
高可用:两台LVS之间采用keepalived技术实现高可用,解决单点故障问题;
LNMP平台搭建:安装Nginx 服务,更改配置并启动服务,编写测试页面进行测试; 安装php
,mysql及相关软件包,测试网页和数据库的连接性,连接成功平台搭建成功;
项目体会:单台服务器提供服务会带来很大的风险,所以单点故障是所有架构中必须解决的问题。
项目二:MySQL高可用集群
项目需求:部署 MySQL 高可用集群,采用MHA解决数据访问节点和数据存储节点的单点故障问题。
关键技术: MySQL 主从同步、 MHA-Manager 服务、 my cat。
项目思路:
关键技术: MySQL 主从同步、 MHA-Manager 服务、 my cat。
主从同步:主库的服务器开启日志,从库上设置主库的各种信息,从而达到主从的目的;
读写分离:采用mycat实现读写分离技术,将读操作放在从库上,主库只负责写操作;
管理节点:更改配置设置主库、备用主库和从库信息。启动管理软件监视整个数据库集群;
项目体会:使用MHA搭建数据库集群时,至少需要三台数据库服务器。这样主库宕机时,保证在主机切
换之后还有服务器做备份,避免数据丢失。 宕机的主库修复完毕后需手动配置为当前主库的库
项目三:自动化部署Web页面
项目需求: 为了避免多台web服务器直接访问本地git 服务器, 造成git服务器压力过大的情况,采用
Jenkins持续集成web服务器通过shell脚本,从Jenkins服务器获取最新版本的网页。
关键技术: Gitlab版本控制, Jenkins持续集成, shell脚本。
项目思路:
通过Jenkins构建项目,自动获取git 服务器上最新版本代码。并存储到本地
web服务器通过shell脚本定时检测是否有版本更新, 并自动获取Jenkins上的最新版本存储到本地。 实现自动部署网页。
项目体会:Git服务, Jenkins持续集成,持续交付技术,再加上shell脚本,实现网页的自动化部署。减
少了人力操作,实现了自动化运维。 shell脚本能提高我们的工作效率,更好更快的利用服务器的资源,使得项目高速有效的运作。