关于本书的内容有任何问题,请联系 初美呈
目录 内 容 提 要 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
本书主要讲解Linux企业级系统运维。共分9个项目,内容包括Linux服务器操作系统安装和批量部署,系统配置管...
本书采用“项目导向、任务驱动”的方式,着眼于实践应用,以企业真实案例为基础,采用“纸质教材+电子活页”的形式,...
本书使用华为网络设备搭建网络实训环境,以实际项目为导向,共分为6 个项目,包括认识计算机网络及网络设备、构建办...
本书用思科网络设备搭建网络实训环境,以实际项目为导向,共分为6个项目,内容包括认识计算机网络及网络设备、虚拟局...
本书主要以deepin为例讲解国产操作系统的使用操作、配置管理、软件开发平台和服务器部署。本书共10个项目,内...
本书以目前被广泛使用的CentOS 7.6为例,由浅入深、系统地介绍Linux基础知识及对Linux的多种服务...
我要评论