linux伺服器運維-路線、架構
linux的學習路線
計算機基礎知識—>硬體認識—>
Linux系統入門—>Linux目錄及許可權學習—>linux必備20個命令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)
—>Linux簡單伺服器搭建(掌握tar常見文件解壓方式,掌握安裝軟體的方法:
yum install方式安裝;源碼編譯安裝三步,configure、make、make install)
—>Apache服務構建—>Mysql服務搭建—>PHP伺服器搭建—>LAMP架構整合discuz論壇—>Kickstart自動化系統安裝—>cacti監控部署—>Shell腳本編程(包括各種語句的學習,if for awk for while sed等)—>Linux高級伺服器搭建—>Nginx WEB伺服器搭建—>Tomcat伺服器搭建—>resin伺服器搭建—>Nginx均衡java伺服器—>LNMP架構搭建(yum/源碼)—>Nginx動靜分離—>LVS+Keepalived負載均衡部署—>LVS+Keepalived+Nginx+Tomcat均衡架構部署—>高級Shell編寫—>自動化運維學習(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)
精通vim編輯器
系統運行狀態監控用到的命令
free
df --- 查看tmpfs內存文件系統,加速靜態文件及圖片。
tmpfs為內存文件系統,該容量為物理內存的1/2, 可以擴容;重啟後,內容丟失
iftop
vmstat
iostat
screen
nohup
運維工具
進程佔用帶寬 -- nethogs
硬碟讀取性能 -- IOZone
實時監控磁碟IO -- IOTop
網路流量監控 -- iptraf、 iftop
進程實時監控 -- htop
系統資源監控 -- nmon
監控多個日誌 --multitail
ssh暴力破解防護 -- fail2ban
連接會話終端持續化 -- tmux
頁面顯示磁碟空間使用情況 -- agedu
安全掃描工具 -- nmap
web壓力測試 -- httperf
linux運維的十個技術點:
系統基礎 -- 基本的命令
網路服務 -- DNS, SAMBA, LAMP, LNMP, TOMCAT, PHP
shell腳本、python
sed和awk
文本處理工具 -- sort, tr, cut, paste, uniq, tee
資料庫 -- mysql, sqlserver, oracle
iptables
監控 -- nagios, zabbix, cacti
集群,熱備 -- LVS, nginx集群,反向代理
linux主流架構運維
主流架構:LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/PHP+MySQL/MariaDB
LVS負載均衡層
Nginx反向代理層
Nginx主要基於7層應用,能夠實現各種規則轉發,反向代理我們後端的JAVA、PHP動態伺服器,同時Nginx本身處理靜態頁面的能力官方理論並發5w/s,同時Nginx還可以作為緩存伺服器存儲我們靜態頁面緩存,性能跟squid不相上下。
後端服務層
後端存放我們真正的網站和後台服務,通過前端Nnginx調用,後端常見的服務解析軟體,如果是jsp語言的話,容器為Tomcat、Resin、Weblogic等等。
資料庫層
目前互聯網主流資料庫有Mysql、Mariadb、mongodb、Oracle等等


TAG:大鍋愛科技 |