Linux 運維實作大全:高效管理所有主流服務
內容描述
◎ 集結大量經典易懂的實例與技巧
◎ 全面涵蓋Linux系統管理的相關知識
◎ Linux技術專家多年實作經驗精華總結
本書特色
終於有一本書能徹底地把Linux上所有主流系統、基本操作、安全實戰,說明的這麼清楚,一氣呵成。
透過實戰操作、理論與實作相結合的方式來介紹每個運行維護基礎知識。不讀不快,所有Linux IT人員必備工具書。
本書內容
隨著大數據、雲端運算、容器化應用的落實,基於Linux的運行維護也面臨新的挑戰:業務越來越複雜、使用者需求越來越多樣化、伺服器的數量越來越龐大。面對這些挑戰,建構標準化、自動化、穩定性高、可靠性強的運行維護體系迫在眉睫。
本書以實際生產環境為背景,以實作為主,有系統、全面性地講解Linux運行維護人員必須掌握的運行維護知識。透過本書,讀者不僅可以掌握必需的專業知識,還可具備實際解決問題的能力。
全書分為5篇,共有15章。
►第1篇 Web、資料庫運行維護篇(1∼3章)
介紹Web 運行維護和資料庫運行維護的實戰技能
►第2篇 運行維護監控篇(4∼5章)
介紹企業常用的運行維護監控工具,Zabbix、Nginx、Apache、Tomcat、PHP-FPM、Redis 、Ganglia
►第3篇 叢集架構篇(6∼8章)
介紹3款開放原始碼叢集軟體,Keepalived、LVS、HAProxy
►第4篇 線上伺服器安全、最佳化、自動化運行維護篇(9∼11章)
主要說明對生產環境中伺服器的運行維護、最佳化和安全防範技巧,屬於
全實戰性質的案例介紹,最後介紹一款流行的自動化運行維護工具Ansible
►第5篇 虛擬化、大數據運行維護篇(12∼15章)
介紹虛擬化工具KVM的使用方法、ELK大規模記錄檔即時處理系統、
Hadoop大數據平台的運行維護,並透過實際的案例介紹如何透過ELK 收集Apache、Nginx、Tomcat、Redis 等系統的記錄檔並進行清洗和分析。
適合讀者群 Linux系統運行維護工程師、大數據運行維護工程師、運行
維護開發工程師、想要學習Linux運行維護技術者。
繁體中文版說明
本書原作者為中國大陸人士,書中多處例圖為中國大陸網站及系統,為求全書和原文相符,保留簡體中文介面圖例,讀者可對照前後文進行閱讀。
本書讀者群
本書適合的讀者群有:
■ 初 / 中級 Linux 運行維護人員
■ Linux 系統運行維護工程師
■ 大數據運行維護工程師
■ 運行維護開發工程師
■ 開放原始碼同好
勘誤和支援
本書的修訂資訊會發佈在作者的部落格上,該部落格也會不定期更新書中的遺漏。當然,讀者遇到疑惑或發現書中的錯誤也歡迎在部落格(在「51CTO 部落格」官網中搜尋「南非螞蟻」)上留言提出,非常歡迎大家到上面提出意見和建議,由於本人水準有限,書中錯誤疏漏在所難免,希望大家多多批評指正!
目錄大綱
前言
第1 篇 Web、資料庫運行維護篇
01 高效Web 伺服器Nginx
1.1 為什麼選擇Nginx
1.2 安裝和設定Nginx
1.3 Nginx 的管理與維護
1.4 Nginx 常見應用實例
1.5 LNMP 應用架構以及部署
1.6 Nginx +Tomcat 架構與應用案例
02 高效Web 伺服器Apache
2.1 LAMP 服務套件
2.2 Apache 的基礎設定
2.3 Apache 常見功能應用實例
2.4 Apache MPM 模式與基礎最佳化
2.5 Apache 整合Tomcat 建置高效JAVA Web 應用
03 企業常見MySQL 架構應用實戰
3.1 選擇Percona Server、MariaDB還是MYSQL
3.2 MySQL 指令操作
3.3 MySQL 備份恢復工具XtraBackup
3.4 常見的高可用MySQL 解決方案
3.5 透過Keepalived 架設MySQL 雙主模式的高可用叢集系統
3.6 MySQL 叢集架構MHA 應用實戰
3.7 MySQL 中介軟體ProxySQL
3.8 ProxySQL+MHA 建置高可用MySQL讀寫分離架構
第2 篇 運行維護監控篇
04 運行維護監控利器Zabbix
4.1 Zabbix 執行架構
4.2 安裝、部署Zabbix 監控平台
4.3 Zabbix Web 設定詳解
4.4 Zabbix 自訂監控項
4.5 Zabbix 的主動模式與被動模式
4.6 自動發現與自動註冊
4.7 Zabbix 運行維護監控實戰案例
05 分散式監控系統Ganglia
5.1 Ganglia 簡介
5.2 Ganglia 的組成
5.3 Ganglia 的工作原理
5.4 Ganglia 的安裝
5.5 設定一個Ganglia 分散式監控系統
5.6 Ganglia 監控系統的管理和維護
5.7 Ganglia 監控擴充實現機制
5.8 Ganglia 在實際應用中要考慮的問題
第3 篇 叢集架構篇
06 高性能叢集軟體Keepalived
6.1 叢集的定義
6.2 叢集的特點與功能
6.3 叢集的分類
6.4 HA 叢集中的相關術語
6.5 Keepalived 簡介
6.6 Keepalived 安裝與設定
6.7 Keepalived 基礎功能應用實例
07 高性能負載平衡叢集LVS
7.1 LVS 簡介
7.2 LVS 系統結構
7.3 IP 負載平衡與負載排程演算法
7.4 LVS 的安裝與使用
7.5 透過Keepalived 架設LVS 高可用性叢集系統
7.6 測試高可用LVS 負載平衡叢集系統
7.7 LVS 經常使用的叢集網路架構
08 高性能負載平衡軟體HAProxy
8.1 高性能負載平衡軟體HAProxy
8.2 HAProxy 基礎設定與應用實例
8.3 架設HAProxy+Keepalived 高可用負載平衡系統
8.4 測試HAProxy+Keepalived 高可用負載平衡叢集
第4 篇 線上伺服器安全、最佳化、自動化運行維護篇
09 線上伺服器安全運行維護
9.1 帳戶和登入安全
9.2 遠端存取和認證安全
9.3 檔案系統安全
9.4 系統軟體安全管理
9.5 Linux 後門入侵偵測與安全防護工具
9.6 伺服器遭受攻擊後的處理過程
9.7 雲端服務器被植入挖礦病毒案例實錄以及Redis 安全防範
10 線上伺服器效能最佳化案例
10.1 線上Linux 伺服器基礎最佳化策略
10.2 系統性能最佳化標準以及對某電子商務平台最佳化分析案例
10.3 一次Java 處理程序佔用CPU 過高問題的排除方法與案例分析
11 自動化運行維護工具Ansible
11.1 Ansible 的安裝
11.2 Ansible 的架構與執行原理
11.3 Ansible 主機和群組的設定
11.4 ansible.cfg 與預設設定
11.5 Ad-Hoc 與command 模組
11.6 Ansible 其他常用功能模組
11.7 ansible-playbook 簡單使用
第5 篇 虛擬化、大數據運行維護篇
12 KVM 虛擬化技術與應用
12.1 KVM 虛擬化架構
12.2 VNC 的安裝與使用
12.3 檢視硬體是否支援虛擬化
12.4 安裝KVM 核心模組和管理工具
12.5 宿主機網路設定
12.6 使用KVM 技術安裝虛擬機器
12.7 虛擬機器複製
12.8 KVM 虛擬化常用管理指令
13 ELK 大規模記錄檔即時處理系統應用實戰
13.1 ELK 架構介紹
13.2 ZooKeeper 基礎與入門
13.3 Kafka 基礎與入門
13.4 Filebeat 基礎與入門
13.5 ELK 常見應用架構
13.6 用ELK+Filebeat+Kafka+ZooKeeper建置大數據記錄檔分析平台
13.7 Logstash 設定語法詳解
13.8 ELK 收集Apache 存取記錄檔實戰案例
13.9 ELK 收集Nginx 存取記錄檔實戰案例
13.10 透過ELK 收集MySQL 慢查詢記錄檔資料
13.11 透過ELK 收集Tomcat 存取記錄檔和狀態記錄檔
14 高可用分散式叢集Hadoop部署全攻略
14.1 Hadoop 生態圈知識
14.2 Hadoop 的虛擬分散式部署
14.3 高可用Hadoop2.x 系統結構
14.4 部署高可用的Hadoop 大數據平台
14.5 Hadoop 叢集啟動過程
14.6 Hadoop 日常運行維護問題歸納
15 分散式檔案系統HDFS 與分散式運算YARN
15.1 分散式檔案系統HDFS
15.2 MapReduce 與YARN 的工作機制
作者介紹
高俊峰
Linux資深技術專家,知名IT作家,51CTO專家博主。
曾任職於新浪、阿里雲等企業擔任系統架構師;具有多年的自動化運行維護和管理經驗,擅長Linux、叢集架構、Hadoop大數據等方面的系統運行維護、性能最佳化和規劃設計;出版多本Linux相關圖書。