CentOS7 系统管理与运维实战
下载地址 https://pan.baidu.com/s/1KFHVI-XjGaLMrh39WuhyCw
扫码上面二维码关注公众号回复 100007 获取分享码
本书目录构造如下:
第 1 章开启 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 的最新改良 ……………………………………………….3
1.3 Linux 运维工程师的技能 ………………………………………………..3
1.3.1 零碎和零碎服务 ……………………………………………………….4
1.3.2 网络常识 ……………………………………………………………….4
1.4 小结 ……………………………………………………………………….5
第 2 章跟我学 CentOS 的装置 ………………………………………………6
2.1 装置 CentOS 必须晓得的基础知识 …………………………………….6
2.1.1 磁盘分区 ……………………………………………………………….6
2.1.2 动态分区的毛病及逻辑卷治理简介 ………………………………….7
2.1.3 虚拟化和 VMwareWorkstation 简介 ……………………………..8
2.1.4 下载最新的 CentOS 装置版本 ……………………………………… 9
2.2 装置 CentOS……………………………………………………………10
2.2.1 创立虚拟机 …………………………………………………………….10
2.2.2 光盘装置 CentOS 7………………………………………………….12
2.2.3 U 盘装置 CentOS 7…………………………………………………..20
2.2.4 Windows 7 CentOS 7 双系统装置 ……………………………….21
2.2.5 网络装置 ……………………………………………………………….24
2.3 Linux 的登录 ………………………………………………………………24
2.3.1 首次配置与本地登录 …………………………………………………..25
2.3.2 近程登录 ………………………………………………………………..27
2.4 从 CentOS 6.5 降级到 CentOS7…………………………………….28
2.4.1 降级危险 …………………………………………………………………29
2.4.2 应用降级工具 …………………………………………………………..29
2.5 小白装置过程中的问题 ……………………………………………………31
2.5.1 Linux 分区会笼罩原有 Windows 零碎吗 ………………………… 31
2.5.2 如何装置多个 Linux 发行版 ………………………………………… 32
2.5.3 如何删除双系统中的 Linux…………………………………………32
2.5.4 主机连不上虚拟机装置的 Linux 零碎 ……………………………… 33
2.6 Linux 的目录构造 ………………………………………………………..35
2.7 小结 ……………………………………………………………………….36
第 3 章运维必备的网络管理技能 ……………………………………………..37
3.1 网络管理协定介绍 ………………………………………………………..37
3.1.1 TCP/IP 概述 …………………………………………………………….38
3.1.2 UDP 与 ICMP 协定简介 ………………………………………………..40
3.2 网络管理命令 ……………………………………………………………….40
3.2.1 查看网络是否通顺或网络连接速度 ping…………………………… 40
3.2.2 配置网络或显示以后网络接口状态 ifconfig …………………….. 42
3.2.3 显示增加或批改路由表 route……………………………………… 44
3.2.4 复制文件至其余零碎 scp……………………………………………45
3.2.5 复制文件至其余零碎 rsync……………………………………………46
3.2.6 显示网络连接、路由表或接口状态 netstat……………………… 48
3.2.7 探测至目标地址的路由信息 traceroute …………………………. 49
3.2.8 测试、登录或管制近程主机 telnet ………………………………. 51
3.2.9 下载网络文件 wget…………………………………………………52
3.3 Linux 网络配置 ………………………………………………………..53
3.3.1 Linux 网络相干配置文件 ……………………………………………53
3.3.2 配置 Linux 零碎的 IP 地址 …………………………………………..54
3.3.3 设置主机名 …………………………………………………………….55
3.3.4 设置默认网关 ………………………………………………………55
3.3.5 设置 DNS 服务器 ………………………………………………….56
3.4 Linux 防火墙 iptables………………………………………………56
3.4.1 Linux 内核防火墙的工作原理 ……………………………………….56
3.4.2 Linux 软件防火墙 iptables……………………………………….59
3.4.3 iptables 配置实例 …………………………………………………..62
3.5 Linux 高级网络配置工具 ………………………………………………65
3.5.1 高级网络管理工具 iproute2………………………………………65
3.5.2 网络数据采集与剖析工具 tcpdump ……………………………. 67
3.6 动静主机配置协定(DHCP)………………………………………..70
3.6.1 DHCP 的工作原理 …………………………………………………70
3.6.2 配置 DHCP 服务器 ………………………………………………71
3.6.3 配置 DHCP 客户端 ……………………………………………73
3.7 Linux 域名服务 DNS………………………………………………73
3.7.1 DNS 简介 …………………………………………………………74
3.7.2 DNS 服务器配置 …………………………………………………74
3.7.3 DNS 服务测试 ………………………………………………..78
3.8 小结 …………………………………………………………………79
第 4 章路由治理 ……………………………………………………..80
4.1 意识路由 …………………………………………………………80
4.1.1 路由的基本概念 ……………………………………………..80
4.1.2 路由的原理 ……………………………………………………82
4.1.3 Linux 零碎中的路由表 ………………………………………..82
4.1.4 动态路由和动静路由 …………………………………………83
4.2 配置 Linux 动态路由 …………………………………………….84
4.2.1 配置网络接口地址 ……………………………………………..84
4.2.2 接口 IP 地址与直联路由 ……………………………………….87
4.2.3 route 命令 …………………………………………………….88
4.2.4 Linux 路由器配置实例 ………………………………………….90
4.3 Linux 的策略路由 ………………………………………………….91
4.3.1 策略路由的概念 …………………………………………………91
4.3.2 路由表治理 ………………………………………………………92
4.3.3 规定与路由治理 …………………………………………………94
4.3.4 策略路由利用实例 ………………………………………………..95
4.4 小结 ……………………………………………………………………97
第 5 章文件共享服务 ………………………………………………………98
5.1 网络文件系统(NFS)……………………………………………..98
5.1.1 NFS 简介 ………………………………………………………….98
5.1.2 配置 NFS 服务器 …………………………………………………..99
5.1.3 配置 NFS 客户端 …………………………………………………..103
5.2 文件服务器 Samba………………………………………………….103
5.2.1 Samba 服务简介 …………………………………………………103
5.2.2 Samba 服务装置配置 ……………………………………………104
5.3 FTP 服务器 ……………………………………………………………107
5.3.1 FTP 服务概述 ……………………………………………………..107
5.3.2 vsftp 的装置与配置 ………………………………………………108
5.3.3 proftpd 的装置与配置 …………………………………………….114
5.4 小结 …………………………………………………………………….117
第 6 章搭建 LAMP 服务 …………………………………………………..118
6.1 Apache HTTP 服务装置与配置 …………………………………….118
6.1.1 HTTP 协定简介 …………………………………………………….118
6.1.2 Apache 服务的装置、配置与启动 ………………………………120
6.1.3 Apache 基于 IP 的虚拟主机配置 ……………………………….131
6.1.4 Apache 基于端口的虚拟主机配置 ……………………………..134
6.1.5 Apache 基于域名的虚拟主机配置 ……………………………..136
6.1.6 Apache 安全控制与认证 ……………………………………….138
6.2 MySQL 服务的装置与配置 ………………………………………..143
6.2.1 MySQL 的版本抉择 ……………………………………………144
6.2.2 MySQL 的版本命名机制 …………………………………….144
6.2.3 MySQL rpm 包装置 …………………………………………144
6.2.4 MySQL 源码装置 ……………………………………………..146
6.2.5 MySQL 程序介绍 ……………………………………………..149
6.2.6 MySQL 配置文件介绍 ………………………………………….150
6.2.7 MySQL 启动与进行 ……………………………………………152
6.3 PHP 装置与配置 ……………………………………………………158
6.4 LAMP 集成装置、配置与测试实战 ……………………………..158
6.5 MySQL 日常保护 ………………………………………………….163
6.5.1 MySQL 权限治理 ………………………………………………163
6.5.2 MySQL 日志治理 ……………………………………………..167
6.5.3 MySQL 备份与复原 …………………………………………172
6.5.4 MySQL 复制 …………………………………………………179
6.5.5 MySQL 复制搭建过程 ………………………………………181
6.6 小结 …………………………………………………………….185
第 7 章搭建 LNMP 服务 …………………………………………..186
7.1 LNMP 服务装置与治理 …………………………………….186
7.1.1 Nginx 的装置与治理 ………………………………………186
7.1.2 PHP 装置 ……………………………………………………..189
7.2 Nginx 负载平衡与反向代理 …………………………………..190
7.2.1 Nginx 负载平衡设置 …………………………………………190
7.2.2 Nginx 反向代理配置 …………………………………………191
7.3 集成 Nginx 与 PHP…………………………………………..193
7.3.1 spawn-fcgi 集成形式 ………………………………………193
7.3.2 php-fpm 集成形式 …………………………………………196
7.4 LNMP 实战 ……………………………………………………198
7.4.1 第 1 个 PHP 程序 …………………………………………198
7.4.2 数据库连贯 ……………………………………………….198
7.4.3 记录查问 …………………………………………………..199
7.4.4 减少分页 ………………………………………………….202
7.4.5 增加记录 …………………………………………………..206
7.4.6 批改记录 ……………………………………………………208
7.4.7 删除记录 …………………………………………………..212
7.5 小结 ………………………………………………………….217
第 8 章集群 ……………………………………………………….218
8.1 集群技术简介 ………………………………………………218
8.2 LVS 集群介绍 ……………………………………………..219
8.2.1 3 种负载平衡技术 ………………………………………..219
8.2.2 负载平衡调度算法 ………………………………………..222
8.3 LVS 集群的体系结构 ………………………………………223
8.4 LVS 负载平衡配置实例 ……………………………………..224
8.4.1 基于 NAT 模式的 LVS 的装置与配置 ……………………224
8.4.2 基于 DR 模式的 LVS 的装置与配置 …………………….. 228
8.4.3 基于 IP 隧道模式的 LVS 的装置与配置 …………………231
8.5 利用集群搭建高可用 MySQL 平台 ……………………..233
8.5.1 高可用 MySQL 平台的性能 …………………………..233
8.5.2 可选计划比照 ……………………………………………234
8.5.3 高可用 MySQL 平台实现计划 ………………………… 235
8.5.4 搭建 MySQL 集群 ……………………………………..235
8.5.5 搭建负载平衡 LVS……………………………………244
8.5.6 搭建双机热备 HA……………………………………….249
8.5.7 我的项目测试 ………………………………………………252
8.6 小结 ……………………………………………………….254
第 9 章双机热备 ……………………………………………….256
9.1 高可用性集群技术 ……………………………………….256
9.1.1 可用性和集群 …………………………………………..256
9.1.2 集群的分类 ………………………………………………257
9.2 双机热备开源软件 Pacemaker ………………………..257
9.2.1 Pacemaker 概述 ………………………………………258
9.2.2 Pacemaker 装置与配置 ………………………..258
9.2.3 Pacemaker 资源配置 …………………………….262
9.2.4 Pacemaker 测试 …………………………………….266
9.3 双机热备软件 keepalived…………………………..268
9.3.1 keepalived 概述 …………………………………..268
9.3.2 keepalived 装置与配置 …………………………….268
9.3.3 keepalived 启动与测试 …………………………….270
9.4 小结 …………………………………………………….272
第 10 章 KVM 虚拟化和 oVirt 虚拟化治理平台 ………….273
10.1 KVM 虚拟化 …………………………………………273
10.1.1 装置 KVM 虚拟化 ………………………………….273
10.1.2 KVM 虚拟机的治理办法 …………………………….276
10.1.3 应用图形工具创立虚拟机 ……………………………277
10.1.4 应用 virt-install 创立虚拟机 ……………………….. 281
10.2 oVirt 虚拟化治理平台 ………………………………288
10.2.1 oVirt-engine 虚拟化治理平台概述 …………….. 288
10.2.2 oVirt 治理平台的装置 ……………………………..288
10.2.3 oVirt Node 装置 ………………………………….294
10.2.4 oVirt Node 设置 ………………………………..298
10.2.5 oVirt 虚拟化治理平台设置 ………………………299
10.2.6 配置资源 …………………………………………..302
10.2.7 建设虚拟机 ……………………………………….305
10.3 小结 ………………………………………………….307
第 11 章 GlusterFS 存储 …………………………………308
11.1 GlusterFS 概述 …………………………………..308
11.1.1 分布式文件系统 …………………………………308
11.1.2 GlusterFS 概述 ………………………………..311
11.1.3 GlusterFS 集群的模式 ……………………….313
11.2 GlusterFS 部署和利用 …………………………..315
11.2.1 GlusterFS 装置 ………………………………..315
11.2.2 配置服务和集群 …………………………………318
11.2.3 增加磁盘到集群 ………………………………..319
11.2.4 增加不同模式的 GlusterFS 磁盘 …………. 322
11.2.5 在 Linux 中应用 GlusterFS 存储 …………. 323
11.3 小结 ……………………………………………..324
第 12 章配置 OpenStack 公有云 ……………………….325
12.1 OpenStack 详情 ……………………………….325
12.2 OpenStack 零碎架构 ……………………………326
12.2.1 OpenStack 体系架构 …………………………..326
12.2.2 OpenStack 部署形式 ……………………….327
12.2.3 计算模块 Nova…………………………………..329
12.2.4 分布式对象存储模块 Swift………………….. 329
12.2.5 虚拟机镜像治理模块 Glance………………..330
12.2.6 身份认证模块 Keystone…………………….330
12.2.7 控制台 Horizon……………………………………….331
12.3 Openstack 次要部署工具 …………………………332
12.3.1 Fuel…………………………………..332
12.3.2 TripleO……………………………………….332
12.3.3 RDO……………………………………333
12.3.4 DevStack……………………………..333
12.4 通过 RDO 部署 OpenStack………………………333
12.4.1 部署前的筹备 ………………………….333
12.4.2 配置装置源 ………………………….333
12.4.3 装置 Packstack……………………….334
12.4.4 装置 OpenStack…………………..334
12.5 治理 OpenStack…………………….338
12.5.1 登录控制台 ………………………..338
12.5.2 用户设置 ……………………………..340
12.5.3 治理用户 ……………………………………….341
12.5.4 治理镜像 ……………………………342
12.5.5 治理云主机类型 ……………………….345
12.5.6 管理网络 ……………………………347
12.5.7 治理实例 ………………………………….354
12.6 小结 ……………………………………….360
第 13 章配置 OpenNebula 云平台 ………………..361
13.1 OpenNebula 概述 …………………………….361
13.1.1 云计算概述 ……………………………………. 361
13.1.2 OpenNebula 概述 ………………………….. 362
13.2 OpenNebula 装置 ………………………………363
13.2.1 管制端环境配置 ………………………………363
13.2.2 管制端装置 …………………………………….365
13.2.3 客户端装置 ……………………………………367
13.2.4 配置管制端和客户端 ………………………..368
13.3 OpenNebula 配置与利用 …………………….373
13.3.1 配置 VDC 和集群 ……………………………..373
13.3.2 增加 KVM 主机 ……………………………….375
13.3.3 建设映像 ……………………………………..377
13.3.4 增加虚构网络和模板 ……………………….382
13.3.5 创立并拜访虚拟机 ……………………………383
13.4 小结 ……………………………………….384
附录 A Linux 常用命令示例 …………………………385
A.1 文件治理 ………………………………………385
A.1.1 复制文件 cp………………………………….385
A.1.2 挪动文件 mv………………………………387
A.1.3 创立文件或批改文件工夫 touch…………. 388
A.1.4 删除文件 rm………………………….389
A.1.5 查看文件 ……………………………….391
A.1.6 查看文件或目录 find…………………..394
A.1.7 过滤文本 grep……………………….395
A.1.8 比拟文件差别 diff………………………..399
A.1.9 在文件或目录之间创立链接 ln …………… 400
A.1.10 显示文件类型 file…………………………..401
A.1.11 宰割文件 split……………………….402
A.1.12 合并文件 join…………………………404
A.1.13 文件权限 umask………………………..405
A.1.14 文本操作 awk 和 sed………………….406
A.2 目录治理 ……………………………………407
A.2.1 显示当前工作目录 pwd…………………….407
A.2.2 建设目录 mkdir……………………………..408
A.2.3 删除目录 rmdir………………………..409
A.2.4 扭转工作目录 cd…………………….410
A.2.5 查看工作目录文件 ls……………………411
A.2.6 查看目录树 tree……………………….413
A.2.7 打包或解包文件 tar……………………414
A.2.8 压缩或解压缩文件和目录 zip/unzip …………………. 415
A.2.9 压缩或解压缩文件和目录 gzip/gunzip …………… 416
A.2.10 压缩或解压缩文件和目录 bzip2/bunzip2 …………. 417
A.3 系统管理 …………………………………………..418
A.3.1 查看命令帮忙 man……………………………….418
A.3.2 导出环境变量 export………………………..419
A.3.3 查看历史记录 history………………………………420
A.3.4 显示或批改零碎工夫与日期 date………………… 421
A.3.5 革除屏幕 clear…………………………………….422
A.3.6 查看零碎负载 uptime…………………………422
A.3.7 显示零碎内存状态 free………………………422
A.3.8 转换或拷贝文件 dd…………………………….423
A.4 工作治理 …………………………………………424
A.4.1 单次工作 at………………………………….424
A.4.2 周期工作 cron…………………………….425