服務器運維工程師應該掌握哪些知識?
首先,謝謝你邀請我。
運維工程師現在越來越多元化。不是每個階段掌握的技能都是一樣的,不同發展方向掌握的技能會有所不同。以下不包括特種設備運維方向,如網絡運維、IT運維、存儲網絡/安全等。,并列舉了幾種常見的運維發展方向。從基礎、高級到進階,一般需要掌握的技能可能并不全面。
應用操作和維護
:
基礎:Linux基礎/相應的語言環境,如tomcat/LAMP/LNMP,應該能掌握安裝、配置和日常維護操作。
高級:Linux存儲管理/安全加固/進程資源管理/網絡管理,其他應用中間件如緩存(redis/memcached),MQ(ActiveMQ/RabbitMQ)等。)、服務發現和治理中間件(如zookeeper)和配置管理工具(如Puppet/Saltstack/CFengine等。).
高級:Shell腳本可以輕松獲取,Linux內核/網絡等常用參數的配置原理和優化場景,資源消耗的調查和優化,iptables、pam、selinux等安全機制的掌握。Java運行時環境也需要熟悉JVM優化,GC日志分析,JAVA線程棧分析等等。
此外,你需要知道一些事情:
虛擬化技術,如VMware/VirtualBox/KVM。
虛擬化管理技術,如VSPhere/convirt/Ovirt/opennebula等。
Docker的基本使用和管理
私有云平臺,比如Openstack/CloudStack。
公共云平臺,如阿里云/AWS
網絡基礎技術,如IP網絡基礎、OSI七層、HTTP/HTTPS/RPC協議、VLAN、路由、NAT、ACL等概念及相關配置技術。
虛擬化和云運維方向
,如以商業化的VMware為例:
基礎:ESXi安裝、配置和單主機管理;各種概念,如VM/datastore/vswitch;vCenter的基本管理,如模板、網絡配置、克隆、遷移等。
高級:vCenter高可用性、vSphereHA高可用性、vSphere容錯、VMotion;如果您使用共享存儲,您還需要了解FCSAN/iSCSI存儲網絡知識。
高級:vsphere站點恢復/vsphere數據保護/VSAN管理等。
此外,如果您使用VMware的其他產品,如NSX/vRealize,您必須了解更多信息。
全面發展
,有如下一些需求主人:
基礎:監控,如Nagios/Zabbix等基礎配置;DNS/NFS/FTP等服務配置;Docker的基本使用和管理
高級:網絡分析,如tcpdump/wireshark;;性能分析工具,如nmon/iftop/iotop;負載均衡,比如nginx/LVS/haproxy。學習一門腳本語言,比如python/perl/go。
高級:進程跟蹤和故障分析,如strace/kdump/gdb。Docker安排系統,如kubernetes/swarm等。還有日志分析麋鹿;;索引數據庫influxdb/promethus等。
看起來很炫,但并不是什么都需要掌握。以下幾個方面可以作為單獨的發展方向。如果你能獨立獲得一個方向,你就已經進入運維架構師的級別了。
虛擬化和私有云管理方向
如果你獨立獲得OpenStack上的產品,它不會。;不要指望只是建立一個測試環境來玩。
Docker與編排系統的方向
,比如在Kubernetes上獨立制作。
精細監控報警器的設計與實現
它不僅是一個單一的監控工具,如zabbix,也是一個簡單的資源,網絡和應用程序可用性的監控工具。它還應該包括日志分析和精細索引監控。
例如,領導標準日志的研究和開發,使用ELK進行日志分析,并針對詳細的業務場景發布準確的監控和業務數據可視化報告。
再比如使用influxDB/Grafana或promethus收集硬件傳感器/cpu/mem/io/eth/vm/docker等信息,然后構建精細化的資源使用報告。
然后集成日志分析/精細化資源監控,打通從業務-gt應用-gt資源-gt硬件的集成監控聯動。
自動配置管理方向
,簡單的用puppet/saltstack之類的平臺加上一些定制的腳本來管理,開發一個高級的管理平臺,和UI。
取決于實際工作中的應用場景、管理規模、自動化程度和監控要求。每個人美國人的精力是有限的。一個優秀的運維最需要的是一顆時刻保持學習的心和強大的自學能力。
vnf的基本概念?
狹義VNF:部署在KVM平臺上的虛擬網絡功能,作為獨立的虛擬化網元呈現。目前河床公司支持的狹義VNF是(萬優化控制器)。
VNFC(虛擬化網絡功能組件):它在路由器內部,運行在容器中。docker上的虛擬網絡功能。當前系統支持的VNFC具有華為技術有限公司提供的WOC功能..