熟悉腾讯云、阿里云、AWS、金山云等云服务器和云数据库的维护及使用;
熟练使用Centos、Ubuntu、Redhat等主流Linux系统;
熟练掌握Shell脚本,熟悉Python脚本;
熟练掌握Mysql数据库优化,异地备份,主从,双主等,熟悉MongoDB、Redis、PostgreSql数据库;
熟练掌握Zabbix监控平台部署,性能优化,制定业务流监控;
熟练掌握OpenVPN的部署及账号权限管理;
熟练掌握Nginx、Apache等主流web服务器的搭建部署及性能优化;
熟练掌握Docker及Kubernetes、Docker-compose、Registry等管理工具的搭建部署及日常使用;
熟练掌握iftop、iotop、iostat、htop、dmesg等服务器资源性能排查定位工具的使用;
熟悉Ansible、Jumpserver、Fabric等自动化运维工具的使用;
熟悉Jenkins结合Gitlab实现持续集成部署、自动部署等;
熟悉CDH、HDFS等大数据管理平台的搭建部署和日常使用
熟悉OVS、Kvm、Vmware及Openstack、Zstack虚拟化平台搭建部署及日常使用;
熟悉ELK、Gragana等可视化工具的部署及日常使用;
熟悉Smokeping、iperf等网络性能测试工具和tcpdump、Wireshark抓包分析工具的使用方法;
了解路由器、交换机、防火墙简单操作。
OVS+KVM 实现多租户环境配置
独立部署搭建测试 2017.04-2017.04
项目环境:Centos 7.2 Openvswitch 2.61 qemu-kvm 1.5.3
项目原理:利用openvswitch对kvm虚机打vlan标签来进行业务流向,实现多租户环境;
项目描述:
(1)对物理机网卡进行桥接操作,绑定到ovs网桥;
(2)创建kvm虚机桥接到ovs网桥;
(3)编辑kvm虚机xml文件设置虚拟网卡名及vlan tag,目的是便于区分业务网卡及重启后配置不丢失;
(4)编辑xml文件后需要重启虚机生效,重启后配置自动加入ovs中;
实践总结:对物理机网卡进行桥接时需要检查Linux网桥不能和ovs网桥冲突或同名,否则会出现丢包甚至网络不通情况; 设置ovs及kvm虚机开启自启动防止物理机重启后配置未能及时生效;
Zabbix Mysql数据库分表及数据库双主同步
独立搭建部署测试 2017.02-2017.02
项目环境:Centos7.2、Zabbix3.2、Mariadb5.6
项目原理:MySQL数据库分表:利用存储过程将MySQL数据按照存储过程格式存储,定时任务调用存储过程,可以将数据按日存储及按周存储;
MySQL双主同步:双向进行change master操作,设置同步的Binlog日志位置进行同步;
项目描述:
(1)创建分区的创建(create)、删除(drop)、维护(maintenance)、校验(verify)并导入数据库;
(2)调用存储过程并设置存储规则(保留时长、分区个数、时间间隔等);
(3)定时任务自动调用存储过程凌晨执行分区操作;
(4)设置同步账号并授权,双向进行show master status操作,记录binlog日志文件及位置等参数;
(5)进程change master操作;
实践总结:建议分区操作时当前库中数据量比较小,否则进行第一次分区时会消耗特别长的时间;
建议双主同步时设置同步时延,为了数据库安全,也是为了减轻同步压力;
Esxi创建Vmware虚机
独立部署搭建测试 2016.12-2016.12
项目环境:Esxi6.5 vcenter6.5
项目原理:利用Vmware的Esxi系统结合Vcenter集中管理虚机;
项目描述:
(1)物理服务器引导安装Esxi6.5系统;
(2)创建Vswitch用于用于WAN及LAN网分配;
(3)Vmware WEB端引导Vcenter OVA文件创建Vcenter系统;
(4)创建DNS用于系统域名解析;
实践总结:Vcenter需要和管理Server保持时间同步;
基于Docker 部署Django+uWSGI+Nginx+Supervisor
独立部署Django+uWSGI+Nginx+Supervisor项目 2016.08-2016.08
项目环境:Ubuntu14.04
项目原理:利用uwsgi结合nginx处理django web项目静态文件和转发请求,加supervisor守护管理进程,利用docker快速迁移部署;
项目描述:
(1)使用nginx来处理django项目静态文件和转发请求到后端uwsgi服务进行处理;
(2)利用supervisor服务管理进程,实现自动守护拉起;
(3)利用dockerfile创建django+uwsgi+nginx+supervisor镜像;
(4)利用docker-compose管理django项目及所需要连接的mysql、mongo的dockercontainer;
注意问题:将django启动命令及参数加入uwsgi.ini,调用这个文件启动管理;docker启动container时将项目挂载到宿主机,后续可以持续更新而不影响docker container内部,启动docker container时就做端口映射,不建议单独做端口映射;
构建Nginx反向代理和负载均衡、页面缓存、URL读写分离
负责Nginx反向代理和负载均衡环境搭建及压力测试 2015.09-2015.09
项目环境:CentOS release 6.5,Selinux and iptables disabled
项目原理:Nginx是一个轻量级的、高性能的Web服务器,反向代理特性使外部访问代理服务器,提高服务器安全性;另一方面,作为反向代理服务器通过设置多服务端减小访问压力实现负载均衡;页面缓存可以设置指定时间页面是否被访问,进而判断缓存页面;对Web服务器所访问的文件进行锁定及解锁,实现URL读写分离;
项目描述:
(1)所有节点服务器同步时间节点,并关闭防火墙及Selinux
(2)主、从服务器分别安装Nginx服务、http服务,主服务器配置反向代理及负载均衡;
(3)通过内存池及指定时间是否访问缓存界面来配置页面缓存;
(4)通过对Web server 访问的文件进行锁定及解锁,文件的版本控制来配置URL读写分离;
角色 | 职位 |
负责人 | 业务运维工程师 |
队员 | 后端工程师 |