有长期的Linux管理经验,熟悉使用CentOS、Ubuntu、Redhat等系统管理一些主流服务以及Windows server系列系统的主流服务;
熟悉Windows server环境下的AD域管理、DHCP和DNS的配置和使用;
熟悉openvpn等安全工具的部署及用户权限管理;
熟练Nginx/LVS+keepalived、haproxy负载均衡集群的原理,部署,性能及安全优化;
熟练Nginx、Apache、Tomcat、IIS网站服务的集群部署,维护,性能及安全优化;;
熟练mysql主从复制,读写分离、部署,安全及性能优化,数据备份恢复等操作
了解redis,memcache缓存集群的部署和原理;
熟悉gitlab、jenkins、nexus、maven、node的搭建和配置、维护流程;
熟悉ansible自动运维工具批量管理服务器;
熟练zabbix、open-falcon、grafana监控软件的部署,实现服务器硬件监控、应用服务监控、网络监控以及邮件和钉钉报警;
熟练shell脚本配合grep/sed/awk,编写服务部署,服务状态性能巡检,日志信息分析处理等日常运维脚本;
熟悉kvm,docker,VMware等虚拟化和容器技术;
熟悉 ELK(filebeat-kafka-logstash-elasticsearch-kibana)部署和配置流程及日志收集配置
熟悉深信服的AF防火墙、VPN、上网行为管理和华为USG防火墙、核心交换机、AC无线控制器等硬件设备的web端配置和使用
熟悉阿里云各种产品的使用,如CDN、DTS、OSS、云企业网、RDS、等等。
二: keepalived+nginx实现网站服务高可用和负载均衡 2017.12-2018.01
背景:原本采用的是Nginx做负载均衡,反向代理多个Tomcat站点,为了避免Nginx所在的服务器出现故障从而导致所有站点不可用,所以在Nginx之前增加keepalived,增强高可用性。
项目职责:
1.在新的机器上安装Nginx,并在Nginx(新装)和Nginx(原有)的服务器上部署keepalived
2.修改相关配置文件的参数
3.模拟单点故障测试高可用性
三:Jenkins+SVN+mvn实现Java项目代码自动打包发布 2018.06-2018.07
项目背景:开发人员手动打包并登陆服务器手动发布,为了加快了代码上线速度、减少人为失误、收回了开发人员登录服务器的权限,减少数据丢失和文件误删风险。
项目职责:
1.搭建和配置Jenkins,安装相应的插件
2.编写pipeline流水线脚本
3.编写shell脚本
4.新建任务拉取代码测试
5.所有的Java项目上线pipeline脚本配置和shell编写
四:使用zabbix+python发邮件脚本+钉钉webhook实现对服务器资源的监控 2018.11-2018.12
项目背景:为了能预先发现问题,提前处理,京可能避免服务故障,决定使用zabbix监控服务器的基本硬件、服务,当某项监控项达到阈值之后触发脚本,使用sendEmail发送邮件报警并发送到钉钉告警群。
项目职责:
1.安装和配置zabbix server、zabbix-proxy;
2.ansible批量部署zabbix-agent;
3.添加zabbix端口模板,给服务添加端口监控;
4.Python开发邮件发送脚本和钉钉信息发送脚本;
5.Zabbix-proxy调试和自动发现、自动注册规则创建;
6.测试可用性。
五:壹手黄金APP生产环境服务迁移 2020.6-2020.7
项目背景:服务原所属环境百度云内网不稳定导致交易时段行情显示异常,影响客户交易,需要迁移到阿里云。
项目职责:
1.服务和域名、CDN等信息梳理;
2.阿里云产品资源购买和初始化配置(镜像、监控、jumpserver、ansible);
3.规划数据(mysql、redis、OSS)迁移方案和测试迁移方案;
4.配置测试及开发解决环境问题;
5.整体迁移步骤梳理;
6.负责具体实施迁移操作(停服公告接口配置、更换域名解析、数据迁移等)。
六:使用Rancher部署K8S实现ELK项目落地 2019.7-2019.8
项目背景:生产环境nginx服务较多,查看日志逐个登录比较麻烦,统计不方便,打算使用ELK统一收集和解析nginx日志。
项目职责:
1.基础架构规划:filebeta->logstash->elasticsearch->kibana;
2.修改nginx.conf配置文件增加nginx日志打印字段
3.Rancher部署K8S,创建集群和ELK命名空间部署ES、logstatash、kibana
4.配置filebeta、和logstash把日志按规则导入不同的索引
5.配置域名和简单使用培训