《CentOS 8系统管理与运维实战》从实际应用出发,以CentOS 8作为操作系统基础,介绍目前企业中常用的软件平台的架设和管理方法,通过运维的视角来介绍运维的基础知识和软件平台的常见搭建方法。
《CentOS 8系统管理与运维实战》共15章,第1~3章介绍CentOS 8的特性和安装、运维基础、网络配置与结构;第4~10章介绍企业中应用广泛的路由与策略路由,针对不同应用平台的文件共享服务NFS、Samba和FTP,目前常见的Web平台LAMP、LNMP,把应用容器化快速部署上线的Docker技术,中小型企业应用广泛的LVS集群技术、Kubernetes集群技术,实现高可用性的双机热备系统等;第11~15章介绍KVM虚拟化及oVirt虚拟化管理平台,适合企业使用的GlusterFS存储技术,以及OpenStack和OpenNebula云平台等知识。
《CentOS 8系统管理与运维实战》从实际生产应用环境出发,注重安全与运维技能的教学,适合Linux初学者、Linux运维人员阅读,也适合高等院校、中职学校和培训机构计算机相关专业的师生教学参考。
本书以实战为主旨,详解CentOS 8的系统管理和运维技能,包括运维基础、服务器架设、集群架设、虚拟化与云计算等内容。本书实例详尽、图文并茂、讲解清晰、注重技能,所有案例均在实践环境中经过检验。学完本书,读者能够掌握CentOS 8的基础运维技能,并提高软件整合能力与实际运维能力。
随着Internet的飞速发展,各大互联网企业对硬件、软件的要求都上了一个新台阶。作为服务器操作系统的Linux系统,近年来也获得了巨大进步。纵观国内外的各大IT企业,Linux服务器已成为企业必不可少的选择,Linux的低成本、高性能与高可靠性等特点使其在服务器操作系统领域占有主流地位。CentOS作为Linux服务器操作系统之一,获得了包括阿里、网易等IT巨头在内的互联网企业的青睐。从招聘反映的情况来看,与Linux相关的人才逐渐呈紧张态势。只有学好Linux系统基础及高技能的人才,才能游刃于Linux运维职场,并由此可以获得较好的职业发展前景。
目前图书市场上关于CentOS应用的图书不少,但关于CentOS 8基础与运维的图书却很少。本书以实战为主旨,从介绍基础的知识开始,逐渐深入实用的运维技能,让读者全面、深入、透彻地理解和掌握CentOS 8的基础知识和运维技能,并提高自己在不同软件之间的整合能力与实际运维能力。
近年来,云计算技术得到了广泛应用,企业也纷纷采用CentOS 8系统进行网络管理,为了顺应时代发展,本书还讲解了Docker、Kubernetes、KVM、OpenStack以及OpenNebula等技术。
本书特色
(1)注重基础知识。为了使读者能更好地使用CentOS 8,本书中的许多章节都着重介绍基础知识。基础知识在运维体系中至关重要,也是能举一反三地在不同环境中应用软件、整合软件的基础。
(2)案例式学习模式。在本书中,每个应用平台都列举了不同环境中应用的实例、解决方案,真正做到以案例教学,同时每个案例都做到有一定的启发性,以便于读者能应对更多环境。
(3)注重思路教学。Linux系统中的许多软件都设计得十分灵活,每个环境中都可以找到多种解决方案。对本书中的案例编者都做了详尽的解释,便于读者理解。
(4)突显官方文档的作用。CentOS 8是由一堆开源软件组成的操作系统,针对这样一个软件平台,每个软件的官方文档都有指导性意义。对于一些较为复杂的平台和软件,为读者指明了获取官方文档的方法,让读者能更好地学习和应用。
内容体系
第1~3章,CentOS 8概述及运维基础
这几章主要介绍CentOS 8的新技术要点及运维的基础知识,内容包括CentOS 8的新特性、安装过程及注意事项、TCP/IP协议、网络设置、firewalld和nftables防火墙配置、DHCP服务器配置、DNS域名服务器配置等。
第4~10章,服务器与集群架设
这几章主要介绍CentOS 8中应用广泛的应用技术和服务器架设方法,内容包括路由与策略路由、文件服务器(NFS、Samba和FTP)、Docker、LVS集群、Kubernetes集群,还有目前流行的LAMP、LNMP架设方法及双机热备等。
第11~15章,虚拟化与云计算
这几章主要介绍目前较引人注目的虚拟化和云计算平台,内容包括KVM虚拟化、oVirt虚拟化管理平台、GlusterFS存储、OpenStack及OpenNebula云平台等。
下载与技术支持
本书示例源码请用微信扫描下面的二维码下载,也可按页面提示把下载链接转到自己的邮箱下载。如果学习本书的过程中发现问题,请联系booksaga@163.com,邮件主题为“CentOS 8系统管理与运维实战”。
王亚飞,某大学网络中心主任。毕业于郑州大学计算机科学与技术专业,长期从事计算机基础教学和计算机网络研究工作,在《通信学报》等多家核心期刊上发表多篇学术论文。目前主要带领移动开发和网页开发的小组项目,擅长JavaScript及各种前端组件。著有图书《CentOS 7系统管理与运维实战》等。
第1章 开启Linux系统管理与运维的大门
1.1 你必须知道的Linux版本问题
1.1.1 Linux的内核版本
1.1.2 Linux的发行版本
1.2 CentOS之于Linux
1.3 CentOS 8的特色
1.3.1 Web控制台Cockpit
1.3.2 文件系统和存储
1.3.3 联网
1.3.4 0penSSH
1.3.5 虚拟化
1.4 Linux运维工程师的技能
1.4.1 系统和系统服务
1.4.2 网络知识
1.5 小结
第2章 跟我学CentOS 8的安装
2.1 安装CentOS 8必须知道的基础知识
2.1.1 磁盘分区
2.1.2 静态分区的缺点及逻辑卷管理简介
2.1.3 虚拟化和VMware Workstation简介
2.1.4 下载CentoS 8
2.2 安装CentoS 8
2.2.1 创建虚拟机
2.2.2 用光盘安装CentOS 8
2.2.3 用U盘安装CentOS 8
2.2.4 Windows 10+CentOS 8双系统安装
2.2.5 网络安装
2.3 Linux的登录
2.3.1 首次配置与本地登录
2.3.2 远程登录SSH和Xshell工具的使用
2.3.3 退出登录
2.3.4 重启和关机
2.3.5 重置密码
2.4 初学者安装过程中遇到的问题
2.4.1 Linux分区是否会覆盖原有Windows系统
2.4.2 如何安装多个Linux发行版
2.4.3 如何删除双系统中的Linux系统
2.4.4 主机连不上虚拟机安装的Linux系统
2.5 Linux的目录结构
2.6 小结
第3章 运维必备的网络管理技能
3.1 网络管理协议介绍
3.1.1 TCP/IP概述
3.1.2 UDP与ICMP协议简介
3.2 网络管理命令
3.2.1 检查网络是否通畅或网络连接速度:ping
3.2.2 配置网络或显示当前网络接口状态:ifconfig
3.2.3 显示添加或修改路由表:mute
3.2.4 复制文件至其他系统:scp
3.2.5 复制文件至其他系统:rsync
3.2.6 显示网络连接、路由表或接口状态:netstat
3.2.7 探测至目的地址的路由信息:traceroute
3.2.8 测试、登录或控制远程主机:telnet
3.2.9 下载网络文件:wget
3.3 Linux网络配置
3.3.1 Linux网络配置相关文件
3.3.2 配置Linux系统的IP地址
3.3.3 设置主机名
3.3.4 设置默认网关
3.3.5 设置DNS服务器
3.4 Linux默认防火墙firewalld
3.4.1 firewalld的特性
3.4.2 firewalld的基本术语
3.4.3 firewalld的使用
3.5 Linux防火墙nftables
3.5.1 Linux内核防火墙的工作原理
3.5.2 Linux软件防火墙nftables
3.5.3 nftables配置实例
3.6 Linux高级网络配置工具
3.6.1 高级网络管理工具iproute2
3.6.2 网络数据采集与分析工具tcpdurnp
3.7 动态主机配置协议
3.7.1 DHCP的工作原理
3.7.2 配置DHCP服务器
……
第4章 路由管理
第5章 文件共享服务
第6章 搭建LAMP服务
第7章 搭建LNMP服务
第8章 Docker
第9章 LVS集群
第10章 Kubemetes集群搭建
第11章 高可用性集群:双机热备
第12章 KVM虚拟化和oVirt虚拟化管理平台
第13章 GlusterFS存储
第14章 配置OpenStack私有云
第15章 配置OpenNebula云平台
附录A Linux常用命令示例