通過近2年的醞釀,幾個月的修正,《高性能Linux服務器構建實戰Ⅱ----系統安全、故障排查、自動化運維與集羣架構》一書出版在即,立刻就要與讀者見面了。
《高性能Linux服務器構建實戰Ⅱ----系統安全、故障排查、自動化運維與集羣架構》仍 然沿用了《高性能Linux服務器構建實戰---運維監控、性能調優、集羣應用》的寫做特色:實戰、實用、通俗、易懂的特色,而在內容上更加實戰化,從運 維的多個方面以近似真實的環境介紹運維工做中的各個方方面面,與第一本書不一樣的是,此書新增長了運維中很容易忽略可是又是很是重要的安全章節,這部份內容 是本書的一大亮點,強烈推薦給你們。放眼同類的圖書,能介紹運維安全方面的並很少;同時,此書從開始以前的簡單運維階段邁向了大規模運維內容的介紹,自動 化運維篇主要介紹了海量主機的自動化部署/配置工具,接着介紹了運維的核心:自動化監控、分佈式監控的應用,這些內容是對大規模集羣運維下的實戰介紹,這 也符合運維日益發展的須要。而最後的集羣應用部分主要講述了高可用集羣軟件、負載均衡集羣軟件以及mysql高性能集羣的實例應用。
縱觀《高性能Linux構建實戰Ⅱ》內容,內容更加實用和實戰化,若是你是Linux的狂熱愛好者,或者想從事Linux運維工做,絕對不要錯過《高性能Linux構建實戰Ⅱ》這本書,由於它絕對不會令你失望。node
目前本書已經在京東商城、噹噹網、互動網、卓越亞馬遜等網上書店熱銷,這裏跟你們一塊兒分享下圖書封面:python
整體感受機工的封面設計簡潔、大方、時尚、沉穩,很符合技術類書籍的風格,書總體風格以淺藍爲主,藍色是博大的色彩,天空和大海這遼闊的景色都呈蔚藍色。藍色是永恆的象徵,純淨的藍色表現出一種美麗、文靜、 理智、沉穩與潔淨。mysql
最後,分享下本書的目錄,讓你們對本書內容先睹爲快!
ios
安全運維篇算法
一 Linux服務器安全運維
1.1 帳戶和登陸安全
1.1.1 刪除特殊的帳戶和帳戶組
1.1.2 關閉系統不須要的服務
1.1.3 密碼安全策略
1.1.4 合理使用su、sudo命令
1.1.5 刪減系統登陸歡迎信息
1.1.6 禁止Control-Alt-Delete鍵盤關閉命令
1.2 遠程訪問、認證安全
1.2.1 遠程登陸禁用Telnet而採用SSH方式
1.2.2 合理使用Shell歷史命令記錄功能
1.2.3 啓用tcp_wrappers防火牆
1.3 文件系統安全
1.3.1 鎖定系統重要文件
1.3.2 文件權限檢查和修改
1.3.3 /tmp、/var/tmp、/dev/shm安全設定
1.4 系統軟件安全管理
1.4.1 軟件自動升級工具yum
1.4.2 yum的安裝與配置
1.4.3 yum的特色與基本用法
1.4.4 幾個不錯的yum源
1.5 Linux後門入侵檢測工具
1.5.1 rootkit後門檢測工具chkrootkit
1.5.2 rootkit後門檢測工具rkhunter
1.6 服務器遭受攻擊後的處理過程
1.6.1 處理服務器遭受攻擊的通常思路
1.6.2 檢查並鎖定可疑用戶
1.6.3 查看系統日誌
1.6.4 檢查並關閉系統可疑進程
1.6.5 檢查文件系統的無缺性
1.7 一次Linux被入侵後的分析
1.7.1 受攻擊現象
1.7.2 初步分析
1.7.3 斷網分析系統
1.7.4 尋找攻擊源
1.7.5 查找攻擊緣由
1.7.6 揭開謎團
1.7.7 如何恢復網站
二 Linux網絡安全運維
2.1 網絡實時流量監測工具iftop
2.1.1 iftop能作什麼
2.1.2 iftop的安裝
2.1.3 使用iftop監控網卡實時流量
2.2網絡流量監控與分析工具Ntop/Ntopng
2.2.1 Ntop與MRTG的異同
2.2.2 Ntop與Ntopng功能介紹
2.2.3 安裝Ntop與Ntopng
2.2.4 Ntop/Ntopng使用技巧
2.3 網絡性能評估工具Iperf
2.3.1 Iperf能作什麼
2.3.2 Iperf安裝與使用
2.3.3 Iperf應用實例
2.4 網絡探測和安全審覈工具Nmap
2.4.1 Nmap、Zenmap簡介
2.4.2 Nmap基本功能與結構
2.4.3 Nmap的安裝與驗證
2.4.4 Nmap的典型用法
2.4.5 Nmap主機發現掃描
2.4.6 Nmap端口掃描
2.4.7 Nmap版本偵測
三 數據安全工具drbd、extundelete
3.1 數據鏡像軟件DRBD介紹
3.1.1 DRBD的基本功能
3.1.2 DRBD的構成
3.1.3 DRBD與如今的集羣的關係
3.1.4 DRBD的主要特性
3.2 DRBD的安裝與配置
3.2.1 安裝環境說明
3.2.2 DRBD的安裝部署
3.2.3 快速配置一個DRBD鏡像系統
3.3 DRBD的管理與維護
3.3.1 啓動DRDB
3.3.2 測試DRBD數據鏡像
3.3.3 DRBD主備節點切換
3.4數據恢復軟件extundelete介紹
3.4.1 如何使用「rm -rf」命令
3.4.2 extundelete與ext3grep的異同
3.4.3 extundelete的恢復原理
3.4.4 安裝extundelete
3.4.5 extundelete用法詳解
3.5 實戰extundelete恢復數據的過程
3.5.1 經過extundelete恢復單個文件
3.5.2 經過extundelete恢復單個目錄
3.5.3 經過extundelete恢復全部誤刪除數據
3.5.4 經過extundelete恢復某個時間段的數據
sql
故障排查篇apache
四 Linux常見系統故障處理方法
4.1 處理系統故障的基本思路
4.2 Linux系統沒法啓動的解決方法
4.2.1 文件系統破壞致使系統沒法啓動
4.2.2 /etc/fstab文件丟失致使系統沒法啓動
4.3 Linux系統無響應(死機)問題分析
4.4 Linux下常見網絡故障的處理思路
4.3.1 檢查網絡硬件問題
4.3.2 檢查網卡是否工做正常
4.3.3 檢查DNS解析文件是否設置正確
4.3.4 檢查服務是否正常打開
4.3.5 檢查訪問權限是否打開
4.3.6 檢查局域網主機之間聯機是否正常
五 Linux故障排查案例實戰
5.1 常見系統故障案例
5.1.1 su切換用戶帶來的疑惑
5.1.2 「Read-only file system」錯誤與解決方法
5.1.3 「Argument list too long」錯誤與解決方法
5.1.4 inode耗盡致使應用故障
5.1.5 文件已刪除但空間不釋放的緣由
5.1.6 「Too many open files」錯誤與解決方法
5.2 apache常見錯誤故障案例
5.2.1 「No space left on device」錯誤與解決方法
5.2.2 apache(20012)故障與解決方法
5.2.4 「could not bind to address 0.0.0.0:80「錯誤與解決方法
5.3 一次因NAS存儲故障引發的Linux系統恢復案例
5.3.1 故障現象描述
5.3.2 問題判斷思路
5.3.3 問題處理過程
5.3.4 解決問題
緩存
自動化運維篇安全
六 輕量級運維利器pssh、pdsh和mussh
6.1 並行ssh運維工具pssh
6.1.1 pssh應用場景
6.1.2 pssh的安裝與用法
6.1.3 pssh應用實例
6.2 並行分佈式運維工具PDSH
6.2.1 PDSH應用場景
6.2.2 PDSH安裝與語法介紹
6.2.3 PDSH應用實例
6.3 多主機ssh封裝器mussh
6.3.1 mussh功能介紹
6.3.2 mussh的安裝與語法介紹
6.3.3 mussh應用實例
七 分佈式監控系統ganglia
7.1 Ganglia簡介
7.2 Ganglia的組成
7.3 Ganglia的工做原理
7.3.1 Ganglia數據流向分析
7.3.2 Ganglia工做模式
7.4 Ganglia的安裝
7.4.1 yum安裝方式
7.4.2 源碼方式安裝Ganglia
7.5 配置一個Ganglia分佈式監控系統
7.5.1 Ganglia配置文件介紹
7.5.2 Ganglia監控系統架構圖
7.5.3 Ganglia監控管理端配置
7.5.4 Ganglia客戶端配置
7.5.5 Ganglia之Web端配置
7.6 Ganglia監控系統的管理和維護
7.7 Ganglia監控擴展實現機制
7.7.1 擴展Ganglia監控功能的方法
7.7.2 經過gmetric接口擴展Ganglia監控
7.7.3 經過python插件擴展ganglia監控
7.7.4 實戰之利用python接口監控Nginx運行狀態
7.8 Ganglia在實際應用中要考慮的問題
7.8.1 網絡IO可能存在瓶頸
7.8.2 CPU可能存在瓶頸
7.8.3 gmetad rrd數據寫入可能存在瓶頸
八 基於nagios的分佈式監控平臺centreon
8.1 centreon概述
8.2 centreon的特色
8.3 centreon的結構
8.4 安裝centreon+nagios監控系統
8.4.1 安裝支持centreon的yum源
8.4.2 安裝系統基礎依賴庫
8.4.3 安裝nagios以及nagios-plugins
8.4.4 安裝ndoutils
8.4.5 安裝nrpe
8.4.6 安裝centreon
8.4.7 安裝配置Centreon Web
8.4.8 啓動centreon相關服務
8.4.9 安裝問題總結
8.5 配置centreon監控系統
8.5.1 添加主機和主機組
8.5.2 批量添加主機
8.5.3 監控引擎管理
8.5.4 添加服務和服務組
8.5.5 監控報警配置
8.5.6 用戶和用戶權限管理
8.6. 配置分佈式監控
8.6.1 分佈式監控構架與實現原理
8.6.2 分佈式監控搭建環境介紹
8.6.3 監控軟件的安裝
8.6.4 配置節點間ssh信任登陸
8.6.5 在Central server上添加分佈式監控配置
8.7 常見服務監控配置
8.7.1 Nagios插件編寫規範
8.7.2 監控Apache運行狀態
8.7.3 監控Mysql運行狀態
8.7.4 監控HADOOP HDFS運行狀態
8.8 桌面監控報警器Nagstamon
九 經過Ganglia與Centreon構建智能化監控報警平臺
9.1 智能運維監控報警平臺的組成
9.2 Ganglia做爲數據收集模塊
9.3 Centreon做爲監控報警模塊
9.4 Ganglia與Centreon的無縫整合
9.4.1 數據抽取腳本
9.4.2 實現Ganglia與Centreon的完美整合
9.5 在centreon中實現批量數據收集與監控報警
性能優化
集羣構架篇
十 高性能Web服務器Nginx
10.1 高性能Web服務器Nginx介紹
10.1.1 Nginx的組成與工做原理
10.1.2 Nginx的性能優點
10.2 Nginx的安裝
10.2.1 安裝Nginx依賴庫
10.2.2 快速安裝Nginx
10.2.3 Nginx平常維護技巧
10.3 配置與調試Nginx
10.3.1 Nginx配置文件結構
10.3.2 Nginx配置文件詳解
10.3.3 Nginx平常維護技巧
10.4 Nginx經常使用功能介紹
10.4.1 Nginx反向代理應用實例
10.4.2 Nginx的URL重寫應用實例
10.5 Nginx做爲Web緩存服務器應用案例
10.5.1 Nginx下緩存服務器的安裝
10.5.2 配置Nginx緩存服務器
10.5.3 測試proxy_cache實現的緩存功能
10.5.4 如何清除指定的URL緩存
10.6 Nginx做爲負載均衡服務器應用案例
10.6.1 Nginx的負載均衡算法
10.6.2 Nginx的負載均衡配置實例
10.7 Nginx性能優化技巧
10.7.1 編譯安裝過程優化
10.7.2 利用TCMalloc優化Nginx的性能
10.7.3 Nginx內核參數優化
十一 高性能集羣軟件Keepalived
11.1 Keepalived介紹
11.1.1 Keepalived是什麼
11.1.2 VRRP協議與工做原理
11.1.3 Keepalived工做原理
11.1.4 Keepalived的體系結構
11.2 Keepalived安裝與配置
11.2.1 Keepalived的安裝過程
11.2.2 Keepalived的全局配置
11.2.3 Keepalived的VRRPD配置
11.2.4 Keepalived的LVS配置
11.3 Keepalived基礎功能應用實例
11.3.1 Keepalived基礎HA功能演示
11.3.2 經過vrrp_script實現對集羣資源的監控
11.3.3 Keepalived集羣中主、備角色選舉策略
十二 千萬級高併發負載均衡軟件HAProxy
12.1 高性能負載均衡軟件HAProxy介紹
12.1.1 HAProxy簡介
12.1.2 四層和七層負載均衡的區別
12.1.3 HAProxy與LVS的異同
12.2 HAProxy基礎配置與應用實例
12.2.1 快速安裝HAProxy集羣軟件
12.2.2 HAProxy基礎配置文件詳解
12.2.3 HAProxy的日誌配置策略
12.2.4 經過HAProxy的ACL規則實現智能負載均衡
12.3 基於虛擬主機的HAProxy負載均衡系統配置實例
12.3.1 經過HAProxy的ACL規則配置虛擬主機
12.3.2 測試HAProxy實現虛擬主機和負載均衡功能
12.3.3 測試HAProxy的故障轉移功能
12.3.4 使用HAProxy的Web監控平臺
十三 構建高性能的Mysql集羣系統
13.1常見的高可用Mysql解決方案
13.1.1 Mysql主從複製(MySQL replication)解決方案
13.1.2 Mysql 之MMM高可用解決方案
13.1.3 Mysql之Heartbeat/SAN高可用解決方案
13.1.4 Mysql之Heartbeat/DRBD高可用解決方案
13.1.5 Mysql之MySQL Cluster高可用解決方案
13.2 經過KeepAlived搭建Mysql雙主模式的高可用集羣系統
13.2.1 Mysql Replication介紹
13.2.2 Mysql Replication實現原理
13.2.3 Mysql Replication經常使用架構
13.2.4 Mysql雙主模式架構圖
13.2.5 MYSQL主主互備模式配置
13.2.6 配置keepalived實現Mysql雙主高可用
13.2.7 測試MySQL主從同步功能
13.2.8 測試keepalived實現Mysql故障轉移
13.3 經過MMM構建Mysql高可用集羣系統
13.3.1 MMM高可用mysql方案簡介
13.3.2 MMM典型應用方案
13.3.3 MMM高可用mysql方案架構圖
13.3.4 MMM的安裝與配置
13.3.5 MMM的管理
13.3.6 測試MMM實現mysql高可用功能
13.4 Mysql讀寫分離解決方案
13.4.1 經過amoeba實現Mysql讀寫分離
13.4.2 經過keepalived構建高可用的amoeba服務
十四 構建高可用的HAProxy負載均衡集羣系統14.1高性能負載均衡系統構架設計原則 14.1.1 HAproxy常見方案與拓撲 14.1.2 高可用集羣軟件的選擇14.2搭建HAproxy+Keepalived高可用負載均衡系統 14.2.1 搭建環境描述 14.2.2 配置HAproxy負載均衡服務器 14.2.3 配置主、備KeepAlived服務器14.3測試Keepalived+HAproxy高可用負載均衡集羣 14.3.1 測試Keepalived的高可用功能 14.3.2 測試負載均衡功能14.4 構建雙主高可用的HAproxy負載均衡系統 14.4.1 系統架構圖與實現原理 14.4.2 安裝並配置HAproxy集羣系統 14.4.3 安裝並配置雙主的KeepAlived高可用系統 14.4.4 測試雙主高可用的HAproxy負載均衡集羣系統