工信精品网络技术系列教材

Linux企业级系统运维(微课版)

网络技术、Linux、系统运维
分享 推荐 0 收藏 2 阅读 57
龚雄涛 , 胡文杰 (主编) 付海波 , 巫健 , 钟小平 (副主编) 978-7-115-66519-5

关于本书的内容有任何问题,请联系 初美呈

本书将复杂的运维知识分解为具体的项目实训,使读者能够在实际操作中逐步掌握Linux系统运维的各个方面。书中不仅涵盖了远程管理到高级的负载均衡、高可用集群、数据库管理等多个方面,还特别强调了系统监控和自动化运维的重要性,介绍了如何使用监控工具和自动化脚本来提高运维效率。这种结构化的内容安排和实战案例的结合,不仅降低了学习的难度,还有效提升了读者的解决问题能力,使其能够快速适应企业级环境的运维工作。

内容摘要

本书主要讲解Linux企业级系统运维。共分9个项目,内容包括Linux服务器操作系统安装和批量部署,系统配置管理进阶、LAMP与LANP平台部署、反向代理与Web负载均衡、文件同步、数据库企业级部署、高可用集群部署、系统监控与日志管理、系统自动化运维,以及人工智能在系统运维中的应用。 本书内容丰富,注重实践性和可操作性,对每个知识点都有相应的操作示范,示范照顾国内用户的使用习惯,便于读者快速上手。

目录

目录
内 容 提 要 2
前言 FOREWORD 3
项目1 5
安装Linux服务器操作系统 5
任务1.1 手动安装Linux服务器操作系统 5
任务说明 5
知识引入 5
1.1.1 为什么要学习Linux系统运维 5
1.1.2 Linux服务器操作系统版本 6
任务实现 7
任务1.1.1 安装CentOS Stream 9操作系统 7
任务1.1.2 安装openEuler操作系统 10
任务1.1.3 安装Ubuntu服务器操作系统 12
任务1.2 批量自动安装Linux服务器操作系统 15
任务说明 15
知识引入 15
1.2.1 PXE 15
1.2.2 Kickstart 16
1.2.3 Cobbler 17
任务实现 17
任务1.2.1 部署Cobbler服务器 17
任务1.2.2 测试基于Cobbler自动安装操作系统 21
任务1.2.3 基于Cobbler批量自动部署操作系统 24
项目实训 27
项目实训1 安装统信服务器操作系统 27
项目实训2 部署Cobber服务器并测试操作系统的安装 28
项目总结 28
项目2 28
提高系统配置管理技能 28
任务2.1 远程管理Linux服务器 29
任务说明 29
知识引入 29
2.1.1 SSH协议 29
2.1.2 远程桌面协议 30
2.1.3 基于Web界面的远程管理工具 30
任务实现 30
任务2.1.1 使用SSH远程管理服务器 30
任务1.2.2 在Linux服务器之间实现SSH互信 31
任务1.2.3 使用Cockpit基于Web界面管理服务器 33
任务2.2 管理系统和服务 35
任务说明 35
知识引入 35
2.2.1 systemd与系统初始化 35
2.2.2 单元与单元文件 35
2.2.3 目标和运行级别 36
2.2.4 systemd命令 37
任务实现 37
任务2.2.1 考察systemd单元文件 37
任务2.2.2 使用systemd管理服务 38
任务2.2.3 使用systemd管理系统启动 40
任务2.3 配置防火墙和SELinux 41
任务说明 41
知识引入 41
2.3.1 Linux的防火墙架构 41
2.3.2 firewalld基础 42
2.3.3 SELinux架构 44
任务实现 45
任务2.3.1 为firewalld防火墙设置常规规则 45
任务2.3.2 为firewalld防火墙设置富规则 46
任务2.3.3 启用SELinux 48
任务2.3.4 配置SELinux策略 49
项目实训 51
项目实训1 在两台CentOS Stream 9服务器之间配置SSH互信 51
项目实训2 使用systemd管理防火墙(firewalld) 51
项目实训3 配置UFW防火墙 51
项目总结 52
项目3 52
部署LAMP与LNMP平台 52
任务3.1 部署LAMP平台 53
任务说明 53
知识引入 53
3.1.1 LAMP平台 53
3.1.2 Apache服务器配置文件 54
3.1.3 HTTPS与SSL协议 55
3.1.4 MySQL数据库 56
3.1.4 PHP与PHP-FPM 56
任务实现 57
任务3.1.1 安装并运行Apache 57
任务3.1.2 熟悉Apache的基本配置 58
任务3.1.3 基于Apache配置虚拟主机 60
任务3.1.4 为Apache服务器配置SSL以实现HTTPS访问 63
任务3.1.5 部署MySQL服务器 67
任务3.1.6 安装并配置PHP 68
任务3.1.7 使用phpMyAdmin管理MySQL 70
任务3.2 部署LNMP平台 71
任务说明 71
知识引入 71
3.2.1 LANP平台 71
3.2.2 Nginx服务器配置文件 72
任务实现 74
任务3.2.1 安装并运行Nginx 74
任务3.2.2 熟悉Nginx的基本配置 74
任务3.2.3 基于Nginx配置虚拟主机 77
任务3.2.4 为Nginx配置HTTPS访问 77
任务3.2.5 整合MySQL和PHP以搭建LNMP平台 78
项目实训 80
项目实训1 在Ubuntu服务器上一键部署LAMP平台 80
项目实训2 基于Nginx配置基于主机名的虚拟主机 80
项目实训3 在openEuler服务器上部署LNMP平台 80
项目总结 81
项目4 81
反向代理与Web负载均衡 81
任务4.1 基于Nginx实现反向代理 82
任务说明 82
知识引入 82
4.1.1 什么是代理服务 82
4.1.2 Nginx的反向代理配置 83
任务实现 84
任务4.1.1 基于Nginx实现简单的反向代理 84
任务4.1.2 使用audit2allow解决SELinux策略导致的服务不可用问题 85
任务4.1.3 基于Nginx实现反向代理缓存 87
任务4.2 基于Nginx实现Web负载均衡 88
任务说明 88
知识引入 88
4.2.1 什么是服务器集群 88
4.2.2 什么是负载均衡 89
4.2.3 Web负载均衡的实现技术 89
4.2.4 Nginx的负载均衡配置 90
任务实现 91
任务4.2.1 基于Nginx实现Web负载均衡 91
任务4.2.2 基于Nginx实现动静分离 93
任务4.3 基于LVS实现Web负载均衡 94
任务说明 94
知识引入 95
4.2.1 LVS的体系结构 95
4.2.2 LVS集群 95
4.2.3 LVS的工作模式和调度算法 96
4.2.3 LVS的配置管理 97
任务实现 98
任务4.3.1 基于LVS NAT模式实现网站负载均衡 98
任务4.3.2 基于LVS DR模式实现Web负载均衡 100
任务4.3.3 基于LVS TUN模式实现Web负载均衡 103
项目实训 105
项目实训1 在openEuler服务器上部署Nginx负载均衡器 105
项目实训2 实现LVS DR模式的Web负载均衡 105
项目总结 105
项目5 106
文件同步 106
任务5.1 基于rsync实现文件同步 106
任务说明 106
知识引入 106
5.1.1 rsync的特点 106
5.1.2 rsync的用法 107
任务实现 108
任务5.1.1 实现远程文件同步 108
任务5.1.2 实现文件定时同步 110
任务5.2 实现文件实时同步 111
任务说明 111
知识引入 111
5.2.1 rsync结合inotify的文件实时同步解决方案 111
5.2.2 rsync结合sersync的文件实时同步解决方案 111
任务实现 基于sersync和rsync实现文件实时同步 112
项目实训 114
项目实训1 基于rsync实现远程文件同步 115
项目实训2 基于sersync和rsync实现Web网站实时镜像 115
项目总结 115
项目6 115
MySQL数据库企业级部署 115
任务6.1 MySQL数据库备份与恢复 116
任务说明 116
知识引入 116
6.1.1 全量备份与增量备份 116
6.1.2 逻辑备份与物理备份 117
6.1.3 XtraBackup备份工具 117
6.1.4 XtraBackup的工作机制 117
任务实现 118
任务6.1.1 使用mysqldump工具实现数据库备份和恢复 118
任务6.1.2 使用XtraBackup工具实现全量备份和恢复 120
任务6.1.3 使用XtraBackup工具实现增量备份和恢复 123
任务6.2 部署MySQL主从复制集群 126
任务说明 126
知识引入 126
6.1.1 MySQL主从复制的实现机制 126
6.1.2 MySQL主从复制的应用 127
任务实现 组建MySQL主从复制集群 127
任务6.3 MySQL读写分离与负载均衡 132
任务说明 132
知识引入 132
6.3.1 MySQL读写分离 132
6.3.2 MySQL负载均衡 133
6.3.3 MaxScale 133
任务实现 133
任务6.3.1 基于MaxScale实现MySQL读写分离 133
任务6.3.2 基于MaxScale实现MySQL负载均衡 137
项目实训 141
项目实训1 使用XtraBackup工具实现全量备份和恢复 141
项目实训2 配置MariaDB主从复制集群 141
项目总结 141
项目7 142
部署高可用集群 142
任务7.1 部署基本的Keepalived高可用集群 142
任务说明 142
知识引入 143
7.1.1 Keepalived的应用场景 143
7.1.2 Keepalived的工作机制 143
7.1.3 Keepalived的配置文件 144
任务实现 145
任务7.1.1 部署Keepalived主备架构高可用集群 145
任务7.1.2 部署Keepalived双主架构高可用集群 147
任务7.2 基于LVS和Keepalived实现高可用负载均衡 149
任务说明 149
知识引入 150
7.2.1 LVS与Keepalived的组合 150
7.2.2 Keepalived的LVS虚拟服务器配置 150
7.2.3 Keepalived的健康检查 151
任务实现 151
任务7.2.1 规划高可用LVS负载均衡集群 151
任务7.2.2 部署高可用LVS负载均衡集群 152
任务7.2.3 测试高可用LVS负载均衡集群 155
任务7.3 基于HAProxy和Keepalived实现高可用负载均衡 157
任务说明 157
知识引入 157
7.3.1 HAProxy概述 157
7.3.2 VRRP脚本配置 158
任务实现 159
任务7.3.1 部署主备架构的高可用HAProxy负载均衡集群 159
任务7.3.2 部署双主架构的高可用HAProxy负载均衡集群 163
任务7.4 基于Keepalived部署高可用MySQL集群 165
任务说明 165
知识引入 165
7.4.1 MySQL高可用解决方案 165
7.4.2 基于Keepalived的MySQL高可用解决方案 166
7.4.3 Keepalived的非抢占模式 166
7.4.4 进一步了解双主复制架构的MySQL主从复制 167
任务实现 167
任务7.4.1 规划基于Keepalived的MySQL高可用集群 167
任务7.4.2 配置双主复制架构的MySQL主从复制 168
任务7.4.3 使用Keepalived实现MySQL双机的高可用 170
任务7.4.4 在高可用集群中加入MySQL从服务器 172
项目实训 173
项目实训1 部署主备架构的高可用Nginx负载均衡集群 173
项目实训2 部署双主架构的高可用Nginx负载均衡集群 174
项目总结 174
项目8 174
系统监控与日志管理 174
任务8.1 基于Zabbix实现系统监控 175
任务说明 175
知识引入 175
8.1.1 Linux系统监控概述 175
8.1.2 Zabbix的主要特性 176
8.1.3 Zabbix的基本架构 176
8.1.4 Zabbix的主动和被动监控模式 177
任务实现 177
任务8.1.1 部署Zabbix监控平台 177
任务8.1.2 将被监控主机纳入Zabbix监控平台管理 180
任务8.1.3 使用Zabbix进行系统监控 182
任务8.1.4 配置和并使用邮件告警 184
任务8.1.5 实现被监控主机的自动纳管 188
任务8.2 部署ELK日志管理和分析平台 190
任务说明 191
知识引入 191
8.2.1 什么是ELK栈 191
8.2.2 ELK栈的架构 192
8.2.3 ELK栈的应用 192
任务实现 192
任务8.2.1 规划ELK日志管理和分析平台 192
任务8.2.2 部署Elasticsearch 193
任务8.2.3 部署Kibana 195
任务8.2.4 部署Logstash 196
任务8.2.5 通过Kibana查看和分析日志 200
项目实训 201
项目实训1 使用Zabbix监控MySQL服务器 201
项目实训2 为ELK平台部署Filebeat收集日志数据 202
项目总结 202
项目9 202
系统自动化运维 202
任务9.1 编写脚本实现系统自动化运维 203
任务说明 203
知识引入 203
9.1.1 Linux自动化运维的基本工具Shell脚本 203
9.1.2 适合自动化运维的Python脚本 205
任务实现 207
任务9.1.1 编写Shell脚本一键安装JDK 207
任务9.1.2 编写Python脚本监控Linux系统性能 208
任务9.2 基于Ansible实现系统自动化运维 212
任务说明 212
知识引入 213
9.2.1 Ansible的特点和应用 213
9.2.2 Ansible的基本架构 213
9.2.3 清单文件 214
9.2.4 Ansible的模块 215
9.2.5 即席命令 216
9.2.6 Playbook 216
任务实现 219
任务9.2.1 使用Ansible在目标主机上执行Shell脚本 219
任务9.2.2 使用Playbook配置系统时钟同步 222
任务9.2.3 使用Ansible批量部署Zabbix代理 223
任务9.3 AI赋能Linux系统运维 227
任务说明 227
知识引入 227
9.3.1 AIGC与AI助手 227
9.3.2 AIOps 228
任务实现 229
任务9.3.1 在Linux的日常系统运维中使用AI助手 229
任务9.3.2 使用AI代码助手辅助编写Linux系统运维程序 233
项目实训 236
项目实训1 编写Shell脚本实现一键安装LMAP平台 236
项目实训2 使用Playbook批量更改Linux系统环境配置 237
项目实训3 体验AI助手在Linux系统运维中的应用 237
项目总结 237

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

龚雄涛,湖北职业技术学院教授。在教学方面,主讲《操作系统》《数据库技术》等多门专业核心课程,注重理论与实践相结合,以生动的教学方法和丰富的行业经验,激发了学生对信息技术的浓厚兴趣。在行业实践上,龚老师拥有丰富的项目开发经验,尤其在操作系统管理与系统集成方面积累了宝贵经验。其将行业前沿技术融入教学,有效提升了学生的专业技能与创新能力,为信息技术领域输送了大量优秀人才。

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部