CentOS 7.5 系統管理與運維實戰
孫亞南、星空
買這商品的人也買了...
-
$580$458 -
$900$900 -
$580$452 -
$330$314 -
$1,200$948 -
$440$374 -
$650$553 -
$403企業私有雲建設指南
-
$414$393 -
$520$442 -
$653Jenkins 2 權威指南 (Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation)
-
$990$782 -
$403Prometheus 監控實戰
-
$709跟老男孩學Linux運維:核心基礎篇(上)(第2版)
-
$3,680$3,606 -
$600$468 -
$480$408 -
$597ASP.NET Core 3 框架揭秘 (上下冊)
-
$454超大流量分佈式系統架構解決方案:人人都是架構師2.0
-
$580$452 -
$870$827 -
$294$279 -
$880$748 -
$299$284 -
$505Linux 集群之美
相關主題
商品描述
本書從實際應用出發,以CentOS 7.5作為操作系統基礎,介紹目前企業中常用的軟件平臺架設和管理方法,通過運維的視角來介紹運維的基礎知識和軟件平臺的常見搭建思路。 本書共14章,分為3個知識區塊。涵蓋的主要內容有:以CentOS 7.5特性和安裝、運維基礎、網絡配置與結構為第一個知識區塊的基礎知識;企業中應用廣泛的路由與策略路由,針對不同應用平臺的文件共享服務NFS、Samba和FTP,目前常見的Web平臺LAMP、LNMP,把應用容器化快速部署上線的Docker技術,中小型企業應用最為廣泛的LVS集群技術,實現高可用性的雙機熱備系統等為第二知識區塊的應用平臺建設與管理方面的知識;目前熱門的虛擬化和雲計算為第三知識區塊,主要有KVM虛擬化及oVirt管理平臺,適合企業使用的GlusterFS存儲技術,以及OpenStack和OpenNebula雲平臺等知識。 本書從實際生產應用環境出發,並註重安全與運維思路教學,既適合有一定電腦基礎想學習Linux的初學者參考,又適合有一定Linux基礎需要學習運維知識的人員閱讀。
作者簡介
孫亞南,平頂山學院講師,西安電子科技大學計算機技術工學碩士。主要從事網絡安全、軟件工程方面的研究,發表過多篇Linux論文。
星空,湖南大學計算機科學與技術學士。主要從事微服務、大數據方面的架構設計和開發,曾擔任昂立科技長沙分公經理,深圳證通電子大數據研發部研發經理,現任中國長城科技集團研究總院大數據研究員。
目錄大綱
目錄
章開啟Linux系統管理與運維的大門1
1.1你必須知道的Linux版本問題1
1.1.1 Linux的內核版本1
1.1.2 Linux的發行版本2
1.2 CentOS之於Linux 2
1.2.1 CentOS簡介2
1.2 .2 CentOS 7.X的改進3
1.3 Linux運維工程師的技能4
1.3.1系統和系統服務4
1.3.2網絡知識4
1.4小結5
第2章跟我學CentOS 7.5的安裝6
2.1安裝CentOS 7.5必須知道的基礎知識6
2.1.1磁盤分區6
2.1.2靜態分區的缺點及邏輯捲管理簡介7
2.1.3虛擬化和VMware Workstation簡介8
2.1.4下載CentOS 7.5 9
2.2安裝CentOS 7.5
2.2.1創建虛擬機
2.2.2用光盤安裝CentOS 7.5 12
2.2.3用U盤安裝CentOS 7.5 21
2.2.4 Windows 7 CentOS 7.5雙系統安裝22
2.2.5網絡安裝24
2.3 Linux的登錄25
2.3.1配置與本地登錄26
2.3.2遠程登錄和Xshell工具的使用28
2.3.3退出登錄30
2.3.4重啟和關機30
2.3.5重置密碼31
2.4小白安裝過程中的問題32
2.4.1 Linux分區會覆蓋原有Windows系統嗎32
2.4.2如何安裝多個Linux發行版32
2.4.3如何刪除雙系統中的Linux 33
2.4.4主機連不上虛擬機安裝的Linux系統34
2.5 Linux的目錄結構36
2.6小結37
第3章運維的網絡管理技能38
3.1網絡管理協議介紹39
3.1.1 TCP/IP概述39
3.1.2 UDP與ICMP協議簡介41
3.2網絡管理命令41
3.2.1檢查網絡是否通暢或網絡連接速度ping 41
3.2.2配置網絡或顯示當前網絡接口狀態ifconfig 43
3.2 .3顯示添加或修改路由表route 45
3.2.4複製文件至其他系統scp 46
3.2.5複製文件至其他系統rsync 47
3.2.6顯示網絡連接、路由表或接口狀態netstat 49
3.2.7探測至目的地址的路由信息traceroute 51
3.2.8測試、登錄或控制遠程主機telnet 52
3.2.9下載網絡文件wget 53
3.3 Linux網絡配置55
3.3.1 Linux網絡相關配置文件55
3.3.2配置Linux系統的IP地址55
3.3.3設置主機名57
3.3.4設置默認網關57
3.3.5設置DNS服務器57
3.4 Linux默認防火牆firewalld 58
3.4.1 firewalld特性58
3.4.2 firewalld基本術語59
3.4.3 firewalld使用59
3.5 Linux防火牆iptables 61
3.5.1 Linux內核防火牆的工作原理61
3.5.2 Linux軟件防火牆iptables 63
3.5.3 iptables配置實例67
3.6 Linux網絡配置工具70
3.6.1網絡管理工具iproute2 70
3.6.2網絡數據採集與分析工具tcpdump 72
3.7動態主機配置協議(DHCP) 75
3.7.1 DHCP的工作原理75
3.7.2配置DHCP服務器76
3.7.3配置DHCP客戶端77
3.8 Linux域名服務DNS 78
3.8.1 DNS簡介78
3.8.2 DNS服務器配置79
3.8.3 DNS服務測試83
3.9小結83
第4章路由管理84
4.1認識路由84
4.1.1路由的基本概念84
4.1.2路由的原理86
4.1.3 Linux系統中的路由表86
4.1.4靜態路由和動態路由87
4.2配置Linux靜態路由88
4.2.1配置網絡接口地址88
4.2.2接口IP地址與直聯路由91
4.2.3 route命令92
4.2.4 Linux路由器配置實例93
4.3 Linux的策略路由95
4.3.1策略路由的概念95
4.3.2路由表管理95
4.3. 3規則與路由管理98
4.3.4策略路由應用實例99
4.4小結1
第5章文件共享服務2
5.1網絡文件系統(NFS) 2
5.1.1 NFS簡介2
5.1.2配置NFS服務器3
5.1.3配置NFS客戶端7
5.2文件服務器Samba 7
5.2.1 Samba服務簡介7
5.2.2 Samba服務安裝配置7
5.3 FTP服務器111
5.3.1 FTP服務概述111
5.3.2 vsftp的安裝與配置112
5.3.3 proftpd的安裝與配置117
5.4小結121
第6章搭建LAMP服務122
6.1 Apache HTTP服務安裝與配置122
6.1.1 HTTP協議簡介122
6.1.2 Apache服務的安裝、配置與啟動124
6.1.3 Apache基於IP的虛擬主機配置134
6.1.4 Apache基於端口的虛擬主機配置137
6.1.5 Apache基於域名的虛擬主機配置139
6.1.6 Apache安全控制與認證141
6.2 MySQL服務的安裝與配置147
6.2.1 MySQL的版本選擇147
6.2.2 MySQL的版本命名機制148
6.2.3 MySQL rpm安裝148
6.2.4 MySQL源碼安裝150
6.2.5 MySQL程序介紹153
6.2.6 MySQL配置文件介紹154
6.2.7 MySQL啟動與停止156
6.3 PHP安裝與配置161
6.4 LAMP集成安裝、配置與測試實戰162
6.5 MySQL日常維護166
6.5.1 MySQL權限管理167
6.5.2 MySQL日誌管理171
6.5.3 MySQL備份與恢復175
6.5.4 MySQL複製182
6.5.5 MySQL複製搭建過程184
6.6小結188
第7章搭建LNMP服務189
7.1 LNMP服務安裝與管理189
7.1.1 Nginx的安裝與管理189
7.1.2 PHP安裝192
7.2 Nginx負載均衡與反向代理193
7.2.1 Nginx負載均衡設置193
7.2.2 Nginx反向代理配置194
7.3集成Nginx與PHP 196
7.3.1 spawn-fcgi集成方式196
7.3.2 php-fpm集成方式199
7.4 LNMP實戰200
7.4.1個PHP程序200
7.4.2數據庫連接201
7.4.3記錄查詢202
7.4.4增加分頁205
7.4.5添加記錄208
7.4.6修改記錄2
7.4.7刪除記錄214
7.5小結219
第8章Docker 220
8.1 Docker概念——鏡像、倉庫、容器220
8.2安裝Docker 221
8.3 Docker倉庫和加速器223
8.4 Docker基礎使用命令223
8.4.1搜索鏡像223
8.4.2拉取鏡像224
8.4.3查看本地鏡像列表224
8.4.4運行容器224
8.4.5停止容器225
8.4.6重新運行容器225
8.4.7連接MySQL數據庫226
8.4.8開機自動啟動容器227
8.4.9刪除容器228
8.4.刪除鏡像228
8.5 Docker搭建LNMP實戰228
8.5.1 Docker運行MySQL 229
8.5.2 Docker運行PHP-FPM 229
8.5.3 Docker運行Nginx 230
8.6認識Docker Compose 231
8.6.1安裝Docker Compose 231
8.6.2 Docker Compose搭建LNMP實戰232
8.7小結234
第9章集群235
9.1集群技術簡介235
9.2 LVS集群介紹236
9.2.1 3種負載均衡技術236
9.2.2負載均衡調度算法239
9.3 LVS集群的體系結構240
9.4 LVS負載均衡配置實例241
9.4.1基於NAT模式的LVS的安裝與配置241
9.4.2基於DR模式的LVS的安裝與配置245
9.4.3基於IP隧道模式的LVS的安裝與配置247
9.5利用集群搭建高可用MySQL平台250
9.5.1高可用MySQL平台的功能250
9.5.2可選方案對比251
9.5.3高可用MySQL平台實現方案252
9.5.4搭建MySQL集群252
9.5.5搭建負載均衡LVS 260
9.5.6搭建雙機熱備HA 265
9.5.7項目測試269
9.6小結271
第章雙機熱備272
.1高可用性集群技術272
.1.1可用性和集群272
.1.2集群的分類273
.2雙機熱備開源軟件Pacemaker 273
.2.1 Pacemaker概述274
.2.2 Pacemaker安裝與配置274
.2.3 Pacemaker資源配置278
.2.4 Pacemaker測試282
.3雙機熱備軟件keepalived 284
.3.1 keepalived概述284
.3.2 keepalived安裝與配置284
.3.3 keepalived啟動與測試286
.4小結288
1章KVM虛擬化和oVirt虛擬化管理平台289
11.1 KVM虛擬化289
11.1.1安裝KVM虛擬化289
11.1.2 KVM虛擬機的管理方法291
11.1.3使用圖形工具創建虛擬機293
11.1.4使用virt-install創建虛擬機296
11.2 oVirt虛擬化管理平台303
11.2.1 oVirt-engine虛擬化管理平台概述303
11.2.2 oVirt管理平台的安裝303
11.2.3 oVirt Node安裝309
11.2.4 oVirt Node設置313
11.2.5 oVirt虛擬化管理平台設置314
11.2.6配置資源317
11.2.7建立虛擬機319
11.3小結321
2章GlusterFS存儲322
12.1 GlusterFS概述322
12.1.1分佈式文件系統322
12.1.2 GlusterFS概述325
12.1.3 GlusterFS集群的模式326
12.2 GlusterFS部署和應用329
12.2.1 GlusterFS安裝329
12.2.2配置服務和集群332
12.2.3添加磁盤到集群333
12.2.4添加不同模式的GlusterFS磁盤335
12.2. 5在Linux中使用GlusterFS存儲336
12.3小結338
3章配置OpenStack私有云339
13.1 OpenStack概況339
13.2 OpenStack系統架構340
13.2.1 OpenStack體系架構340
13.2.2 OpenStack部署方式341
13.2.3計算模塊Nova 343
13.2.4分佈式對象存儲模塊Swift 343
13.2.5虛擬機鏡像管理模塊Glance 344
13.2.6身份認證模塊Keystone 344
13.2.7控制台Horizon 345
13.3 Openstack主要部署工具346
13.3.1 Fuel 346
13.3.2 TripleO 346
13.3.3 RDO 347
13.3.4 DevStack 347
13.4通過RDO部署OpenStack 347
13.4.1部署前的準備347
13.4.2配置安裝源347
13.4.3安裝Packstack 348
13.4.4安裝OpenStack 348
13.5管理OpenStack 352
13.5.1登錄控制台352
13.5.2用戶設置354
13.5.3管理用戶355
13.5.4管理鏡像356
13.5 .5管理雲主機類型358
13.5.6管理網絡360
13.5.7管理實例367
13.6小結373
4章配置OpenNebula雲平台374
14.1 OpenNebula概述374
14.1.1雲計算概述374
14.1.2 OpenNebula概述375
14.2 OpenNebula安裝376
14.2.1控制端環境配置376
14.2.2控制端安裝377
14.2.3客戶端安裝380
14.2.4配置控制端和客戶端381
14.3 OpenNebula配置與應用386
14.3.1配置VDC和集群386
14.3.2添加KVM主機388
14.3.3建立映像390
14.3.4添加虛擬網絡和模板394
14.3 .5創建並訪問虛擬機395
14.4小結396
附錄A Linux常用命令示例397
A.1文件管理397
A.1.1複製文件cp 397
A.1.2移動文件mv 399
A.1.3創建文件或修改文件時間touch 400
A .1.4刪除文件rm 401
A.1.5查看文件403
A.1.6查看文件或目錄find 406
A.1.7過濾文本grep 407
A.1.8比較文件差異diff 411
A.1.9在文件或目錄之間創建鏈接ln 412
A.1.顯示文件類型file 413
A.1.11分割文件split 414
A.1.12合併文件join 416
A.1.13文件權限umask 417
A.1.14文本操作awk和sed 418
A.2目錄管理419
A.2.1顯示當前工作目錄pwd 419
A.2.2建立目錄mkdir 419
A.2.3刪除目錄rmdir 420
A.2.4改變工作目錄cd 422
A.2.5查看工作目錄文件ls 422
A. 2.6查看目錄樹tree 424
A.2.7打或解文件tar 425
A.2.8壓縮或解壓縮文件和目錄zip/unzip 426
A.2.9壓縮或解壓縮文件和目錄gzip/gunzip 428
A.2.壓縮或解壓縮文件和目錄bzip2/bunzip2 428
A.3系統管理430
A.3.1查看命令幫助man 430
A.3.2導出環境變量export 431
A.3.3查看歷史記錄history 431
A.3.4顯示或修改系統時間與日期date 432
A.3.5清除屏幕clear 433
A.3.6查看系統負載uptime 433
A.3.7顯示系統內存狀態free 434
A.3.8轉換或複製文件dd 434
A.4任務管理435
A.4.1單次任務at 436
A.4.2週期任務crond 436