運維崗項目
一:可行性分析(需求分析)
二:實際操作過程用到了什麼技術,遇到了什麼問題,怎麼解決的
三:怎麼做,這樣做帶來的好處
全新項目:
部署AMP/NMP/AMT架構:
1.使用rpm包逐個主機進行安裝及部署;
2.使用編譯源代碼的方式逐個主機進行安裝及部署;
3.使用運維工具(如:ansible)在各個主機上安裝rpm包並部署;
部署Nagios/Cacti/Zabbix監控系統:
1.使用rpm包逐個主機進行安裝及部署;
2.使用運維工具(如:ansible)在各個主機上安裝rpm包並部署;
部署負載均衡集羣系統:
1.部署lvs集羣(NAT模式或DR模式)
2.部署nginx集羣(基於http mode和TCP mode)
3.部署haproxy集羣
部署MySQL/MariaDB數據庫管理系統服務集羣:
1.MySQL/MariaDB主從架構模型;
2.MySQL/MariaDB基於半同步複製的主從架構模型;
3.MySQL/MariaDB雙主模型;
4.使用MHA/MMM高可用MySQL/MariaDB的主從架構模型;
部署Tomcat集羣:
1.基於ajp協議構建tomcat集羣
2.基於mod_jk模塊構建tomcat集羣
部署虛擬化工作環境:
使用kvm虛擬化技術構建虛擬機,並編寫腳本從模板創建虛擬機實例;
部署集成化系統環境:
基於pxe,cobbler及kickstart,創建操作系統模板,將所有需要安裝的程序包都寫入kickstart文件,以保證系統安裝之後就是所需的環境;
部署監控系統:
1.使用Zabbix等應用程序完成對整個架構中各個節點上的各感興趣數據設置監控項,進行採樣、存儲、分析歷史數據和趨勢數據繪製成圖表,並於Web中進行展示;
2.添加或刪除監控項,以獲得更加精準的數據樣本;
3.設置敏感數據的敏感閾值,一旦超出,可以使用腳本觸發其自動管理;
4.設置智能報警,並規劃告警升級機制;
升級改造項目:
一、爲了提升WEB服務業務容量:
1.將AMP業務拆分至多臺服務器;
2.爲Apache部署負載均衡及高可用以增加併發訪問量;
3.在Apache前添加緩存服務器(Varnish, squid),使得大量資源從緩存中被返回,降低後端服務器壓力,提升併發訪問能力;
二、虛擬化項目:
將業務從物理機遷往虛擬機;
三、MySQL服務器架構擴展
1.從單臺服務器擴展至主從架構
2.從單臺服務器擴展至主主架構
3.雙機主從還可以繼續擴展至一主多從,其中一從設置半同步複製,並應用MHA保證主服務器高可用;
四、在拆分的LAMP架構中擴展
1.使用nginx對後端資源進行動靜分離;
2.使用haproxy對後端資源進行動靜分離;
3.使用haproxy代替nginx對後端資源進行動靜分離;
五、Tomcat應用程序服務器擴展
1.將使用ajp協議連接的tomcat服務器改爲使用mod_jk模塊連接;
2.將使用mod_jk模塊連接的tomcat服務器改爲使用ajp協議的連接;
3.將單臺tomcat服務器擴展爲tomcat集羣;
技術路標:
1>基礎運維技能
Linux多種安裝方式
硬盤RAID技術與RAID選型
Linux初始化init系統
系統服務管理工具systemd和sysvinit
Linux下的shell編程入門
Linux下各種命令使用(常見80多個)
源碼、yum、rpm方式安裝軟件
Linux用戶權限管理
Linux磁盤與存儲管理(LVM、fdisk)
Linux內存與內存機制(swap、free)
Linux文件系統有文件系統選型(ext3/ext4/xfs/nfs)
Linux進程管理與監控crond
2>web運維技能
基於Apache的LAMP架構
基於nginx的LNMP架構
apache下https、反向代理、Prefork MPM、 Worker MPM
apache+jk+tomcat web架構
nginx的反向代理、負載均衡、https、PHP-FPM應用
3>數據庫運維技能
MySQL常用操作與基礎調優策略
Xtrabackup工具的使用
MySQL Replication架構
MySQL高可用架構MHA
MySQL讀寫分離中間件proxysql
redis內存數據庫以及主從架構
4>性能調優、故障排查技能
系統調優評估方法
CPU、內存、磁盤、網絡性能評估工具與方法
線上Linux服務器基礎優化技能
Linux軟件防火牆iptables以及rsync數據備份
5>自動化運維技能
ansible的使用
ansible使用Playbooks管理複雜任務
puppet自動化工具的使用
saltstack自動化工具的使用
6>運維監控技能
zabbix運維監控平臺
Ganglia分佈式數據收集展示平臺
nagios自動化告警平臺
centreon一體化智能監控平臺
7>集羣架構技能
Keepalived高可用集羣
LVS負載均衡集羣
HAProxy負載均衡集羣
Keepalived整合lvs與HAProxy
8>虛擬化、大數據技能
KVM虛擬化與虛擬機管理工具
ELK+Filebeat+Kafka+ZooKeeper日誌分析平臺架構
hadoop生態圈以及分佈式集羣
hbase、hive、pig等分佈式計算工具
分佈式計算MapReduce與yarn工具
spark分佈式計算框架
9>容器、容器編排
docker基礎與鏡像、容器、倉庫
Dockerfile 定製鏡像
Docker編排工具Compose使用
自動化容器操作平臺Kubernetes(k8s)
學海無涯,時間之珍貴,無論做了什麼選擇,都要問心無愧,共勉。
- 運維路標摘自南非螞蟻,早就想系統的梳理一下,感謝大佬直接給寫出來了!