3dwoo大學簡體電腦書店
跟老男孩學Linux運維:高性能Web集群實踐(上)
( 簡體 字)
作者:老男孩類別:1. -> 作業系統 -> Linux
出版社:機械工業出版社跟老男孩學Linux運維:高性能Web集群實踐(上) 3dWoo書號: 52146
詢問書籍請說出此書號!
有庫存
NT售價: 595
出版日:12/1/2019
頁數:445
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111637462 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
前言
第1章 企業級CentOS7.6操作系統安裝 / 1
1.1 下載CentOS系統ISO鏡像 / 1
1.2 CentOS7.6操作系統的安裝準備 / 4
1.3 開始安裝CentOS7.6操作系統 / 5
1.4 系統安裝后的基本配置 / 21
1.5 本章相關問題 / 32
第2章 中小規模Web集群規劃與環境準備 / 33
2.1 網站集群架構介紹 / 33
2.2 網站集群架構組成 / 34
2.3 網站集群架構搭建規劃 / 40
2.4 網站集群架構系統優化 / 42
第3章 Rsync數據復制軟件應用實踐 / 51
3.1 Rsync介紹 / 51
3.2 Rsync工作方式介紹與實踐 / 53
3.3 Rsync功能應用拓展 / 67
3.4 Rsync企業級應用經驗 / 74
3.5 Rsync服務安全 / 77
3.6 Rsync企業常用工作場景 / 78
3.7 Rsync企業級全網備份項目案例介紹與實踐 / 80
3.8 Rsync相關參考資料 / 87
3.9 中小規模集群架構實戰進度(備份服務器搭建,紅旗1) / 87
第4章 企業級NFS網絡文件共享服務 / 89
4.1 NFS介紹 / 89
4.2 NFS系統原理介紹 / 93
4.3 NFS服務端部署環境準備 / 97
4.4 NFS服務器端的安裝啟動 / 97
4.5 實戰配置NFS服務器端 / 101
4.6 NFS配置文件權限參數 / 103
4.7 NFS服務配置企業案例實踐 / 104
4.8 NFS服務的重點知識梳理 / 109
4.9 NFS客戶端掛載排錯思路 / 109
4.10 NFS客戶端掛載深入講解 / 110
4.11 NFS系統應用的優缺點說明 / 118
4.12 從集群架構上解決NFS性能壓力方案 / 119
4.13 生產環境高級案例中的配置實戰 / 119
4.14 本章涉及的相關命令知識 / 121
4.15 NFS服務器端的防火墻控制 / 123
4.16 NFS服務應用中的常見故障排查 / 123
4.17 NFS客戶端自動掛載部署方法 / 124
4.18 本章重點與面試題 / 127
4.19 參考資料 / 127
4.20 中小規模集群架構實戰進度(NFS存儲項目實戰,紅旗2) / 128
第5章 企業級實時復制應用實踐 / 129
5.1 實時復制服務介紹 / 129
5.2 實時復制Inotify機制介紹 / 131
5.3 Sersync實時復制工具介紹 / 141
5.4 大型企業級高并發文件實時復制方案 / 150
5.5 企業級解決NFS存儲實時復制案例 / 150
5.6 中小規模集群架構的靜態讀寫棄用NFS存儲部署的說明 / 151
5.7 其他網站后端存儲解決方案 / 152
5.8 中小規模集群架構實戰進度(NFS實時復制,紅旗3) / 152
第6章 SSHD遠程連接服務的企業應用實踐 / 154
6.1 SSH服務介紹 / 154
6.2 SSH服務工具詳解 / 158
6.3 SSH服務操作說明 / 164
6.4 SSH服務安全配置 / 167
6.5 SSH遠程連接說明 / 168
6.6 SSH服務遠程命令 / 169
6.7 企業級SSHD免密碼批量管理的企業項目案例 / 173
6.8 本章重點知識小結 / 179
6.9 中小規模集群架構實戰進度(SSH批量管理項目實戰,紅旗4) / 179
第7章 Ansible自動化運維批量管理實踐 / 181
7.1 自動化運維發展史 / 181
7.2 Ansible軟件介紹 / 183
7.3 Ansible軟件實踐部署 / 185
7.4 Ansible批量管理方式 / 187
7.5 Ansible軟件基礎配置 / 191
7.6 Ansible批量管理模式和命令介紹 / 192
7.7 Ansible模塊詳解 / 194
7.8 Ansible軟件的幫助信息 / 214
7.9 Ansible最核心的組件playbook / 215
7.10 中小規模集群架構實戰進度(Ansible批量管理項目實戰) / 232
第8章 HTTP及Web服務核心基礎 / 234
8.1 HTTP服務的重要基礎 / 234
8.2 HTTP協議 / 239
8.3 HTTP資源 / 248
8.4 網站流量度量術語 / 254
8.5 WWW服務軟件介紹 / 260
8.6 本章重點回顧 / 264
8.7 本章相關面試題 / 264
8.8 本章參考資料 / 264
第9章 Nginx靜態Web服務應用實踐 / 266
9.1 Nginx介紹 / 266
9.2 Nginx Web服務 / 269
9.3 開始安裝Nginx / 272
9.4 Nginx技術深入剖析 / 281
9.5 Nginx虛擬主機配置實戰 / 286
9.6 Nginx常用功能配置實戰 / 300
9.7 Nginx訪問日志(access_log) / 310
9.8 Nginx Location / 316
9.9 Nginx Rewrite / 320
9.10 Nginx訪問認證 / 325
9.11 本章重點回顧 / 327
9.12 Nginx相關問題的解答 / 328
9.13 yum安裝Nginx完整步驟 / 330
9.14 中小規模集群架構實戰進度(靜態Nginx服務器,紅旗5) / 331
第10章 企業級LNMP環境部署實踐 / 333
10.1 LNMP應用環境 / 333
10.2 LNMP之MySQL數據庫 / 334
10.3 FastCGI介紹 / 342
10.4 LNMP之PHP(FastCGI)服務安裝準備 / 344
10.5 開始安裝PHP(FastCGI方式)服務 / 347
10.6 配置Nginx以支持PHP程序請求訪問 / 351
10.7 部署一個Blog程序服務 / 354
10.8 有關使用低版本PHP的說明 / 363
10.9 php.ini配置文件的重要參數優化 / 364
10.10 本章重點回顧 / 364
10.11 本章參考資料 / 365
10.12 中小規模集群架構下調整數據庫分離出LNMP / 365
10.13 中小規模集群架構下調整Web靜態數據以遷移到NFS共享存儲中 / 367
10.14 中小規模集群架構實戰進度(LNMP服務項目,紅旗6~8) / 368
第11章 Nginx反向代理與動靜分離集群架構應用實踐 / 370
11.1 集群簡介 / 370
11.2 為什么要使用集群 / 372
11.3 集群的分類 / 373
11.4 常用的集群軟硬件介紹及選型 / 376
11.5 Nginx負載均衡集群介紹 / 377
11.6 快速實踐Nginx負載均衡的環境準備 / 378
11.7 Nginx負載均衡核心組件介紹 / 384
11.8 Nginx負載均衡配置實戰 / 391
11.9 Nginx負載均衡監測節點狀態 / 410
11.10 proxy_next_upstream參數補充 / 413
11.11 本章重點回顧 / 413
11.12 中小規模集群架構實戰進度(Nginx反向代理,紅旗9) / 413
第12章 Keepalived高可用集群應用實踐 / 415
12.1 Keepalived高可用軟件 / 415
12.2 Keepalived高可用服務搭建準備 / 418
12.3 Keepalived高可用服務單實例實戰 / 422
12.4 Keepalived高可用服務器對的“裂腦”問題 / 426
12.5 Keepalived雙實例雙主模式配置實戰 / 428
12.6 Nginx負載均衡配合Keepalived服務的案例實戰 / 433
12.7 解決服務監聽的網卡上不存在IP地址的問題 / 436
12.8 解決高可用服務只是針對物理服務器的問題 / 437
12.9 解決多組Keepalived服務器在一個局域網內沖突的問題 / 440
12.10 配置指定文件接收Keepalived服務日志 / 441
12.11 開發監測Keepalived“裂腦”的腳本 / 442
12.12 本章重點回顧 / 443
12.13 中小規模集群架構實戰進度(Keepalived高可用,紅旗10) / 444
老男孩的運維思想

決定戰爭勝負的不是戰斗的瞬間,而是決戰前的各種準備。準備工作做得越充分,取勝的機會就越大!映射到Linux運維就是要未雨綢繆,提前去思考、規劃和準備。不要一上來就部署服務,遇到了問題再到處去找資料;更不要等出了故障才急急忙忙救火,而是要在故障發生前,就去排查潛在的問題隱患,盡可能做到提前預防!

IT運維及架構師要有捕捉知識、發現問題的能力,然后用捕捉到的專業知識或方案來解決發現的各種問題。

技術細節學不完,掌握解決問題的思路和思想才是關鍵,技術能力的提升只是量的積累,思想的提升才是質的飛躍!

輸入是被動學習的過程,知識的留存率很低(低于30%);輸出是主動學習的過程,知識的留存率很高(可達90%以上),想忘都難。作為運維人員,多去解決實際問題,并把思路講出來,這會讓你成長得更快。即使后面遇到技術難題,也能很快找到解決思路。
為什么要寫這本書

不知不覺接觸Linux(之前用的是Solaris)已經有18個年頭了,在這18年的運維職業生涯中,我走過了相當多的彎路,特別是頭兩年相當迷茫、彷徨,最要命的是無論怎么努力學習和堅持,就是感覺自己沒有入門。那時,好的Linux學習書籍寥寥無幾,工作中也無人指導,更沒有什么像樣的培訓機構,所以服務器一出故障,我就會無所適從,好多次都是在痛苦的掙扎中度過的,好多次都想要放棄學習Linux。

后來我慢慢地積累了一些經驗,有了自己的運維心得。在運維技術有了質的飛躍之后,我開始醞釀一套Linux培訓體系課程,最初的目的就是希望大家不要走我走過的彎路,因為這條路充滿了荊棘,一不小心就可能走不出來。

經過一段時間的醞釀,我把我的想法寫成一份項目策劃書,發給了公司老板,希望公司能夠開展IT培訓相關的業務,并由我負責這塊業務。老板首肯了我的策劃書,給了我鼓勵,但是接下來沒有任何實際行動,可能是覺得時機不夠成熟。

老板無動于衷,但是我的心卻被策劃書給拽走了,于是我就開始了我的兼職IT培訓生涯,這就是“老男孩IT教育”的前身。在多年的培訓教學過程中我發現,很多小伙伴因為條件的限制無法來北京現場學習,雖然我錄制了大量的網絡視頻,但還是有非常多的朋友希望老男孩能夠把課堂內容整理成書,方便他們深入學習。看到小伙伴們的熱切期盼,我心動了,覺得真的該為大家做些什么,于是我開始計劃把課堂內容整理成書,讓全國的小伙伴都能夠從中受益。

但是由于培訓課程的排期很緊,平時我還要在企業里工作,而且寫書和講課也是不同的路數,因此寫書計劃一直被擱淺,直至遇到了機械工業出版社的楊繡國編輯,因為她的執著、包容和鼓勵,使得我有足夠的信心和動力完成寫作,并且還在策劃Linux運維實戰相關的更多圖書,它們后續會一一和大家見面。

現今,全球進入了互聯網+時代,越來越多的傳統企業都在考慮通過網絡提供產品和服務,包括互聯網+教育、互聯網+金融、互聯網+出租車、互聯網+保險等。而互聯網(包括移動互聯網在內)幾乎都是由Linux技術支撐的,掌握Linux運維技術已經成為每一個IT技術人員的必經之路,本書涉及的中小規模網站集群架構就是構建在Linux系統上的高性能高并發企業級網站集群架構的解決方案!

讀者對象

Linux系統管理員和運維工程師

互聯網網站開發及數據庫管理人員

網絡管理員和項目實施工程師

Linux相關售前售后技術工程師

開設Linux相關課程的大中專院校

對Linux感興趣的人群

如何閱讀本書

本書基于CentOS7.6針對中小規模網站集群的搭建、部署進行了全新的詳細講解,全書共分為12章,內容介紹如下:

第1章,主要講解企業級CentOS7.6操作系統的安裝,學完了本章,讀者可以掌握操作系統搭建知識和基本企業級優化,為搭建中小規模集群奠定基礎。

第2章,主要講解Web集群架構的基礎概念知識、架構模型、架構搭建規劃、架構優化等,為搭建中小規模集群進一步奠定基礎。

第3章,主要講解集群后端服務Rsync數據備份與復制的應用和實踐,這是企業集群后端必備的數據備份工具。

第4章,主要講解企業級NFS網絡文件共享服務,這是中小型網站集群后端的共享存儲服務,簡單易用,需要讀者好好掌握。

第5章,主要講解網站數據實時復制應用與實踐,這部分內容一般用于用戶上傳的數據的實時復制,是企業后端NFS等簡單共享存儲離不開的服務,數據實時復制到新的服務器上才能保證不丟失。因此,本章也是比較重要的章節。

第6章,主要講解SSHD遠程連接工具的企業應用實踐,這一章的內容比較基礎,但是其中的免密鑰應用很重要,例如,數據庫的高可用工具MHA就涉及本章的知識。

第7章,主要講解Ansiable批量管理工具的應用與實踐,它是集群架構用于批量管理的重要工具,值得讀者好好掌握。

第8章,主要講解HTTP及Web服務的核心基礎知識,讓讀者詳細掌握網站服務的背后原理,為集群的搭建奠定堅實基礎。

第9章,主要講解Nginx靜態Web服務應用實踐,讓讀者掌握Web服務的搭建細節,學完本章后,讀者會獲益匪淺。

第10章,主要講解企業級LNMP環境部署實踐,學完本章以后,讀者就可以在公網上部署自己的博客網站了。

第11章,主要講解Nginx反向代理與動靜分離架構實踐,學完本章,讀者就能搭建由多臺Web服務器組成的集群環境了,并且可以分離提供動態和靜態服務,大型網站的架構雛形由此完成。

第12章,主要講解Keepalived高可用集群應用實踐,主要解決Nginx反向代理服務高可用問題,本章結束,一套中小規模集群就搭建完畢了,讀者可以看到整個中小規模集群的全貌。

老男孩后續書籍會繼續以本書為基礎進行豐富,搭建更大規模的集群,敬請期待。

勘誤和支持

由于作者的水平有限,加之編寫的時間倉促,書中難免會有一些錯誤和不妥之處,懇請讀者批評指正。你可以將書中的錯誤發布在專門為本書準備的博客評論處,或者到我的微博上留言。同時不管你遇到何種問題,都可以加入我為本書提供的兩個QQ交流群,我將盡力為你提供最滿意的解答。書中所用的各種工具及程序文件也都將發布在上述QQ群及我的博客中。如果你有更多的寶貴意見,也歡迎你發送郵件至我的郵箱,很期待聽到你的真摯反饋。

致謝

感謝李泳誼、王洪志,感謝你們在百忙之中為本書供圖!

感謝王碩導師及每一個運維班級的班長及班干部,感謝你們替我分擔批改作業、答疑、就業指導和管理工作。

感謝“老男孩IT教育”的每一位學員—你們的長期支持使得“老男孩IT教育”蓬勃發展,也讓我有較多時間持續寫作。感謝你們的支持。

感謝我的所有同事,正是他們辛勤努力的工作,使得我有時間完成此書。

感謝中網志騰的郭威和實利通和的王斐及梁露,感謝你們提供的多臺DELL物理服務器,使得本書得以高效順利的完成!

感謝森華易騰的陸錦云女士及其同事,感謝你們提供IDC機房帶寬支持,使得本書得以順利完成!

感謝機械工業出版社華章公司的楊繡國編輯,感謝你的包容和鼓勵,始終支持我寫作,正是你的鼓勵和幫助引導我順利完成全部書稿。

最后要感謝我的家人,感謝你們給予我的信心和力量!

謹以此書,獻給支持“老男孩IT教育”的每一位朋友、學員,以及眾多熱愛Linux運維技術的朋友。



老男孩

中國,北京昌平沙河,2019年8月
pagetop