随着开源技术的不断进步与创新,在整个IT行业中,越来越多的企业愿意采用开源产品,而基于Linux的操作系统为这些开源产品提供了一个极佳的操作平台。本书将基于Linux操作系统这样一个基础平台,讲解如何实现各种开源产品的应用案例。全书主要从运维工作中的应用服务入手,全面讲解Linux操作系统及各种软件服务的运维方案。
现在的商业环境是一个充满竞争的环境,很多企业的业务量在不断地增长,对服务质量的要求也越来越高。特别是互联网企业,为了满足客户更高的要求,提升客户使用体验,IT 部门维护的设备往往数以万计,如此庞大的设备维护量,通常会让IT管理人员头疼不已。本书介绍的自动化运维内容可以让我们快速掌握简单的大规模批量运维方法。仅仅依靠自动化运维还不足以发挥出这些设备的能效,因此,我们还需要将各个服务器设备有机地结合在一起,为客户提供更加安全、快捷、高效的服务,于是集群技术应运而生。本书最后将围绕集群技术介绍目前比较流行的开源产品部署案例。
《Linux运维之道(第3版)》从基础讲到服务器的高级应用,适合Linux运维人员、Linux爱好者阅读,可作为Linux运维人员的案头书。
经典畅销运维案头书,系统全新升级到Rocky Linux 9,应用软件全面升级为全新版本,新增Git/Ansible/Prometheus/WireGuard/Podma等多项技术,红帽认证力荐,含大量实战案例
丁明一,达内集团云计算、数据分析与商业智能教学研发总监、开源技术推广者;红帽认证架构师(RHCA)、红帽认证高级讲师(RHCI)、华为认证ICT专家(HCIE)、华为授权讲师(HCSI);曾任职于中国电信、鹏博士等多家企业,并创办多家企业,有十余年IT行业经验;精通Linux系统、Shell脚本编程、数据库、各大云计算产品、Docker容器技术、分布式存储技术,拥有丰富的虚拟化技术使用经验、数据分析经验,对企业集群存储环境及高性能、高可用架构有深入的研究,著有畅销图书《Linux运维之道》《Linux Shell核心编程指南》。
撰写本书的起因
目前,越来越多的企业需要依赖IT技术发布产品与服务,尤其是电子商务、直播企业最为明显,这凸显了IT技术在现代企业中的重要性。当企业需要部署IT业务时,机房与服务器是整个IT技术生态链中非常重要的环节。对于服务器操作系统的选择,Linux以其开源、稳定、安全的特性,目前在服务器领域已经成为无可争议的霸主,而且有众多的服务可以应用于 Linux平台,以满足企业的各种业务需求。本书的重点在于讲解如何部署服务器操作系统,以及如何在Linux操作系统上部署常见的IT服务。
从 1991 年至今,Linux已经快速成长为企业服务器产品的首选操作系统,越来越多的IT企业采用Linux作为服务器端平台操作系统,为客户提供高性能、高可用的业务服务。随着红帽公司宣布其年营业额超10亿美元,开源Linux操作系统的“光辉时代”来临。红帽的成功预示着采用开源模式的Linux操作系统可以为企业提供安全、可靠和高性能的平台系统。
在服务器领域中,Linux操作系统的份额越来越大,而目前技术人才相对匮乏,导致出现大量的就业人才缺口。本书着眼于Linux技术中方方面面的主流技术,为读者顺利进入Linux行业开启了一扇大门。本书主要分为三部分,从基础的系统管理到Shell自动化运维的实现,再到网络服务器的部署实施,最后通过案例介绍高负载网络架构的企业环境。本书在选择操作系统发行版本时,综合了各个发行版本的特点,最终选择了 Rocky Linux作为基础系统平台。Rocky Linux是众多Linux发行版本之一,其源于RedHat框架,完全开源,包括开放的软件YUM源,可以为用户带来更加方便的升级方法。另外,目前国内的很多云厂商也都支持Rocky Linux,这也增加了本书的实用性。
本书结构
本书第1篇为基础知识,主要讲述Linux操作系统的安装部署及基本命令行工具的使用,帮助读者快速掌握Linux基本知识要点,夯实基本功。基于Shell脚本和Ansible实现运维工作自动化,能帮助运维人员摆脱周而复始的无效工作,加快企业进入自动化、智能化的运维环境。具体包括:
◎ 部署操作系统
◎ 命令工具
◎ 自动化运维
第2篇为网络服务,主要讨论网络架构的规划与部署,通过网站综合案例提升读者的应用能力,并针对常见问题提供故障排错。通过部署监控与安全软件确保网络服务的正常及安全运行。具体包括:
◎ 搭建网络服务
◎ 系统监控
◎ 网络安全
第3篇为高级应用,主要描述当前主流的虚拟化及服务器高可用技术,满足大型企业的生产需求。还会介绍集群及高可用软件,这些软件充分体现了在巨大数据压力下产品业务的安全及性能优势。
◎ 虚拟化与容器技术
◎ 集群及高可用
排版说明
关于本书中的排版,如果书中的命令是需要读者输入的,我们将使用等比例黑体加粗显示;对于计算机输出的命令返回结果,书中将使用等比例斜体字显示。由于采用开源模式,所以Linux操作系统中拥有大量明文文本形式的配置文件,对于打开及修改文本文件中的内容,书中将把文件中的内容放置于方框中;对于需要读者注意的地方,书中会给出明确的注意提示。
本书读者
本书可以作为学习Linux应用技术的一本指南,主要针对希望进入Linux运维行业的新手,不过对于有经验的专家而言,其中的部分章节同样适用。另外,本书也可以作为计算机培训参考教材。
关于配置文件及代码
本书中部分主要的配置文件及代码可以在 GitHub 上下载,下载地址为https://github.com/ jacobproject/operation。
联系作者
作者在编写本书的过程中已经花了大量的时间对内容进行审核与校验,但因为作者精力有限,书中难免出现一些错漏,敬请广大专家和读者批评、指正。
关于本书,您有任何意见或建议可以发送邮件至ydh0011@163.com,或使用博客平台http://manual.blog.51cto.com与作者交流。
致谢
由于采用业余时间编写本书,占用了大量本应该和家人在一起的欢乐时光,在此感谢家人对我的支持与勉励,感谢我的儿子(子墨)和女儿(紫悦)给家庭带来的无限欢乐。感谢我所有的同事对此项任务的全力配合与支持。感谢我的学生对本书的期待,是你们的无形支持促成了我编写本书。感谢生活中所有给予我帮助的朋友,是你们的支持让我不断地进步与创新,不管是在工作中还是在生活中,好朋友都是我走向成功的坚实后盾。感谢电子工业出版社的董英老师为本书的出版提供了大力的支持。
丁明一 · 北京