首页>参考读物>计算机科学与技术>软件与程序设计

跟老男孩学Linux运维:高性能Web集群实践(上)
作者 : 老男孩 著
出版日期 : 2019-11-18
ISBN : 978-7-111-63746-2
定价 : 119.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 457
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

全书共分为12个章节(0-11章)第0章,讲解CentOS7.6操作系统的安装。第1章,主要讲解Web集群架构基础概念知识、架构模型、架构搭建规划、架构优化等。第2章,主要的数据备份工具。第3章,讲解NFS网络文件共享服务。第4章,讲解网站数据实时复制应用与实践。第5章,主要讲解SSHD远程连接工具企业应用实践。第6章,主要讲解Ansiable批量管理工具应用与实践。第7章,主要讲解HTTP及Web服务核心基础知识。第8章,主要讲解Nginx静态Web服务应用实践。第9章,主要讲解企业级LNMP环境部署实践。第10章,主要讲解Nginx反向代理与动静分离架构实战。第11章,主要讲解Keepalived高可用集群实战。

图书特色

Linux
Learn Linux Operation with Old Boy:High Performance Web Cluster Practice
跟老男孩
学Linux运维
高性能Web集群实践(上)
老男孩 著
资深运维架构实战专家及教育培训界顶尖专家十多年的集群运维实战经验总结,系统讲解中小规模实用网站集群架构的框架模型及其企业级搭建和优化。
本次升级为全新CentOS7.6版本,实战性强,手把手带领读者一步步完成企业Web集群所涉及的常用服务部署优化,确保读者能够轻松掌握Web集群构架技术,并指导他们细致掌握Web集群的运维规范和方法。本书分为上、下两册,深入地讲解中大型企业集群的高级架构实践知识,读者掌握了相关知识,必将如虎添翼。

图书前言

为什么要写这本书
不知不觉接触Linux(之前用的是Solaris)已经有18个年头了,在这18年的运维职业生涯中,我走过了相当多的弯路,特别是头两年相当迷茫、彷徨,最要命的是无论怎么努力学习和坚持,就是感觉自己没有入门。那时,好的Linux学习书籍寥寥无几,工作中也无人指导,更没有什么像样的培训机构,所以服务器一出故障,我就会无所适从,好多次都是在痛苦的挣扎中度过的,好多次都想要放弃学习Linux。
后来我慢慢地积累了一些经验,有了自己的运维心得。在运维技术有了质的飞跃之后,我开始酝酿一套Linux培训体系课程,最初的目的就是希望大家不要走我走过的弯路,因为这条路充满了荆棘,一不小心就可能走不出来。
经过一段时间的酝酿,我把我的想法写成一份项目策划书,发给了公司老板,希望公司能够开展IT培训相关的业务,并由我负责这块业务。老板首肯了我的策划书,给了我鼓励,但是接下来没有任何实际行动,可能是觉得时机不够成熟。
老板无动于衷,但是我的心却被策划书给拽走了,于是我就开始了我的兼职IT培训生涯,这就是“老男孩IT教育”的前身。在多年的培训教学过程中我发现,很多小伙伴因为条件的限制无法来北京现场学习,虽然我录制了大量的网络视频,但还是有非常多的朋友希望老男孩能够把课堂内容整理成书,方便他们深入学习。看到小伙伴们的热切期盼,我心动了,觉得真的该为大家做些什么,于是我开始计划把课堂内容整理成书,让全国的小伙伴都能够从中受益。
但是由于培训课程的排期很紧,平时我还要在企业里工作,而且写书和讲课也是不同的路数,因此写书计划一直被搁浅,直至遇到了机械工业出版社的杨绣国编辑,因为她的执着、包容和鼓励,使得我有足够的信心和动力完成写作,并且还在策划Linux运维实战相关的更多图书,它们后续会一一和大家见面。
现今,全球进入了互联网+时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育、互联网+金融、互联网+出租车、互联网+保险等。而互联网(包括移动互联网在内)几乎都是由Linux技术支撑的,掌握Linux运维技术已经成为每一个IT技术人员的必经之路,本书涉及的中小规模网站集群架构就是构建在Linux系统上的高性能高并发企业级网站集群架构的解决方案!
读者对象
Linux系统管理员和运维工程师
互联网网站开发及数据库管理人员
网络管理员和项目实施工程师
Linux相关售前售后技术工程师
开设Linux相关课程的大中专院校
对Linux感兴趣的人群
如何阅读本书
本书基于CentOS7.6针对中小规模网站集群的搭建、部署进行了全新的详细讲解,全书共分为12章,内容介绍如下:
第1章,主要讲解企业级CentOS7.6操作系统的安装,学完了本章,读者可以掌握操作系统搭建知识和基本企业级优化,为搭建中小规模集群奠定基础。
第2章,主要讲解Web集群架构的基础概念知识、架构模型、架构搭建规划、架构优化等,为搭建中小规模集群进一步奠定基础。
第3章,主要讲解集群后端服务Rsync数据备份与复制的应用和实践,这是企业集群后端必备的数据备份工具。
第4章,主要讲解企业级NFS网络文件共享服务,这是中小型网站集群后端的共享存储服务,简单易用,需要读者好好掌握。
第5章,主要讲解网站数据实时复制应用与实践,这部分内容一般用于用户上传的数据的实时复制,是企业后端NFS等简单共享存储离不开的服务,数据实时复制到新的服务器上才能保证不丢失。因此,本章也是比较重要的章节。
第6章,主要讲解SSHD远程连接工具的企业应用实践,这一章的内容比较基础,但是其中的免密钥应用很重要,例如,数据库的高可用工具MHA就涉及本章的知识。
第7章,主要讲解Ansiable批量管理工具的应用与实践,它是集群架构用于批量管理的重要工具,值得读者好好掌握。
第8章,主要讲解HTTP及Web服务的核心基础知识,让读者详细掌握网站服务的背后原理,为集群的搭建奠定坚实基础。
第9章,主要讲解Nginx静态Web服务应用实践,让读者掌握Web服务的搭建细节,学完本章后,读者会获益匪浅。
第10章,主要讲解企业级LNMP环境部署实践,学完本章以后,读者就可以在公网上部署自己的博客网站了。
第11章,主要讲解Nginx反向代理与动静分离架构实践,学完本章,读者就能搭建由多台Web服务器组成的集群环境了,并且可以分离提供动态和静态服务,大型网站的架构雏形由此完成。
第12章,主要讲解Keepalived高可用集群应用实践,主要解决Nginx反向代理服务高可用问题,本章结束,一套中小规模集群就搭建完毕了,读者可以看到整个中小规模集群的全貌。
老男孩后续书籍会继续以本书为基础进行丰富,搭建更大规模的集群,敬请期待。
勘误和支持
由于作者的水平有限,加之编写的时间仓促,书中难免会有一些错误和不妥之处,恳请读者批评指正。你可以将书中的错误发布在专门为本书准备的博客评论处http://oldboy.blog.51cto.com/2561410/1713128,或者到我的微博http://weibo.com/oldboy8上留言。同时不管你遇到何种问题,都可以加入我为本书提供的两个QQ交流群339128815和226199808,我将尽力为你提供最满意的解答。书中所用的各种工具及程序文件也都将发布在上述QQ群及我的博客中。如果你有更多的宝贵意见,也欢迎你发送邮件至我的邮箱oldboy@oldboyedu.com,很期待听到你的真挚反馈。
致谢
感谢李泳谊、王洪志,感谢你们在百忙之中为本书供图!
感谢王硕导师及每一个运维班级的班长及班干部,感谢你们替我分担批改作业、答疑、就业指导和管理工作。
感谢“老男孩IT教育”的每一位学员—你们的长期支持使得“老男孩IT教育”蓬勃发展,也让我有较多时间持续写作。感谢你们的支持。
感谢我的所有同事,正是他们辛勤努力的工作,使得我有时间完成此书。
感谢中网志腾的郭威和实利通和的王斐及梁露,感谢你们提供的多台DELL物理服务器,使得本书得以高效顺利的完成!
感谢森华易腾的陆锦云女士及其同事,感谢你们提供IDC机房带宽支持,使得本书得以顺利完成!
感谢机械工业出版社华章分社的杨绣国编辑,感谢你的包容和鼓励,始终支持我写作,正是你的鼓励和帮助引导我顺利完成全部书稿。
最后要感谢我的家人,感谢你们给予我的信心和力量!
谨以此书,献给支持“老男孩IT教育”的每一位朋友、学员,以及众多热爱Linux运维技术的朋友。

老男孩
中国,北京昌平沙河,2019年8月

上架指导

计算机\程序设计

封底文字

互联网运维涉及的知识面非常广,本书涵盖了构架一个Web网站集群所需要的基础知识,以及常用的Web集群开源软件使用实践。通过本书的实战指导,能够帮助新人很快上手搭建一个完整的Web集群架构网站,并掌握相关的知识点,从而胜任企业的运维工作。
——井源 小米运维总监
认识老男孩老师已已有多年,这些年来我们一直保持着沟通,他不仅仅在技术上不断地给予我指导,更是我的人生导师。如今,老师的学员越来越多,事业也越来越好,唯独不变的是他的教学根本,这也是该书的核心体现。
这本书是老男孩老师十几年运维生涯的一个缩影,由浅入深,很适合一个愿意从事运维工作的新手,而对于有经验的读者,阅读本书则会如虎添翼。本书基于CentOS7.6针对中小规模集群架构的搭建和部署进行了全新的详细讲解。如果你能认真阅读这本书,再去听听他讲的课,相信你会受益匪浅。

——吕飞 阿里巴巴资深运维工程师

图书目录

前言
第1章 企业级CentOS7.6操作系统安装 / 1
1.1 下载CentOS系统ISO镜像 / 1
1.2 CentOS7.6操作系统的安装准备 / 4
1.3 开始安装CentOS7.6操作系统 / 5
1.4 系统安装后的基本配置 / 21
1.5 本章相关问题 / 32
第2章 中小规模Web集群规划与环境准备 / 33
2.1 网站集群架构介绍 / 33
2.2 网站集群架构组成 / 34
2.3 网站集群架构搭建规划 / 40
2.4 网站集群架构系统优化 / 42
第3章 Rsync数据复制软件应用实践 / 51
3.1 Rsync介绍 / 51
3.2 Rsync工作方式介绍与实践 / 53
3.3 Rsync功能应用拓展 / 67
3.4 Rsync企业级应用经验 / 74
3.5 Rsync服务安全 / 77
3.6 Rsync企业常用工作场景 / 78
3.7 Rsync企业级全网备份项目案例介绍与实践 / 80
3.8 Rsync相关参考资料 / 87
3.9 中小规模集群架构实战进度(备份服务器搭建,红旗1) / 87
第4章 企业级NFS网络文件共享服务 / 89
4.1 NFS介绍 / 89
4.2 NFS系统原理介绍 / 93
4.3 NFS服务端部署环境准备 / 97
4.4 NFS服务器端的安装启动 / 97
4.5 实战配置NFS服务器端 / 101
4.6 NFS配置文件权限参数 / 103
4.7 NFS服务配置企业案例实践 / 104
4.8 NFS服务的重点知识梳理 / 109
4.9 NFS客户端挂载排错思路 / 109
4.10 NFS客户端挂载深入讲解 / 110
4.11 NFS系统应用的优缺点说明 / 118
4.12 从集群架构上解决NFS性能压力方案 / 119
4.13 生产环境高级案例中的配置实战 / 119
4.14 本章涉及的相关命令知识 / 121
4.15 NFS服务器端的防火墙控制 / 123
4.16 NFS服务应用中的常见故障排查 / 123
4.17 NFS客户端自动挂载部署方法 / 124
4.18 本章重点与面试题 / 127
4.19 参考资料 / 127
4.20 中小规模集群架构实战进度(NFS存储项目实战,红旗2) / 128
第5章 企业级实时复制应用实践 / 129
5.1 实时复制服务介绍 / 129
5.2 实时复制Inotify机制介绍 / 131
5.3 Sersync实时复制工具介绍 / 141
5.4 大型企业级高并发文件实时复制方案 / 150
5.5 企业级解决NFS存储实时复制案例 / 150
5.6 中小规模集群架构的静态读写弃用NFS存储部署的说明 / 151
5.7 其他网站后端存储解决方案 / 152
5.8 中小规模集群架构实战进度(NFS实时复制,红旗3) / 152
第6章 SSHD远程连接服务的企业应用实践 / 154
6.1 SSH服务介绍 / 154
6.2 SSH服务工具详解 / 158
6.3 SSH服务操作说明 / 164
6.4 SSH服务安全配置 / 167
6.5 SSH远程连接说明 / 168
6.6 SSH服务远程命令 / 169
6.7 企业级SSHD免密码批量管理的企业项目案例 / 173
6.8 本章重点知识小结 / 179
6.9 中小规模集群架构实战进度(SSH批量管理项目实战,红旗4) / 179
第7章 Ansible自动化运维批量管理实践 / 181
7.1 自动化运维发展史 / 181
7.2 Ansible软件介绍 / 183
7.3 Ansible软件实践部署 / 185
7.4 Ansible批量管理方式 / 187
7.5 Ansible软件基础配置 / 191
7.6 Ansible批量管理模式和命令介绍 / 192
7.7 Ansible模块详解 / 194
7.8 Ansible软件的帮助信息 / 214
7.9 Ansible最核心的组件playbook / 215
7.10 中小规模集群架构实战进度(Ansible批量管理项目实战) / 232
第8章 HTTP及Web服务核心基础 / 234
8.1 HTTP服务的重要基础 / 234
8.2 HTTP协议 / 239
8.3 HTTP资源 / 248
8.4 网站流量度量术语 / 254
8.5 WWW服务软件介绍 / 260
8.6 本章重点回顾 / 264
8.7 本章相关面试题 / 264
8.8 本章参考资料 / 264
第9章 Nginx静态Web服务应用实践 / 266
9.1 Nginx介绍 / 266
9.2 Nginx Web服务 / 269
9.3 开始安装Nginx / 272
9.4 Nginx技术深入剖析 / 281
9.5 Nginx虚拟主机配置实战 / 286
9.6 Nginx常用功能配置实战 / 300
9.7 Nginx访问日志(access_log) / 310
9.8 Nginx Location / 316
9.9 Nginx Rewrite / 320
9.10 Nginx访问认证 / 325
9.11 本章重点回顾 / 327
9.12 Nginx相关问题的解答 / 328
9.13 yum安装Nginx完整步骤 / 330
9.14 中小规模集群架构实战进度(静态Nginx服务器,红旗5) / 331
第10章 企业级LNMP环境部署实践 / 333
10.1 LNMP应用环境 / 333
10.2 LNMP之MySQL数据库 / 334
10.3 FastCGI介绍 / 342
10.4 LNMP之PHP(FastCGI)服务安装准备 / 344
10.5 开始安装PHP(FastCGI方式)服务 / 347
10.6 配置Nginx以支持PHP程序请求访问 / 351
10.7 部署一个Blog程序服务 / 354
10.8 有关使用低版本PHP的说明 / 363
10.9 php.ini配置文件的重要参数优化 / 364
10.10 本章重点回顾 / 364
10.11 本章参考资料 / 365
10.12 中小规模集群架构下调整数据库分离出LNMP / 365
10.13 中小规模集群架构下调整Web静态数据以迁移到NFS共享存储中 / 367
10.14 中小规模集群架构实战进度(LNMP服务项目,红旗6~8) / 368
第11章 Nginx反向代理与动静分离集群架构应用实践 / 370
11.1 集群简介 / 370
11.2 为什么要使用集群 / 372
11.3 集群的分类 / 373
11.4 常用的集群软硬件介绍及选型 / 376
11.5 Nginx负载均衡集群介绍 / 377
11.6 快速实践Nginx负载均衡的环境准备 / 378
11.7 Nginx负载均衡核心组件介绍 / 384
11.8 Nginx负载均衡配置实战 / 391
11.9 Nginx负载均衡监测节点状态 / 410
11.10 proxy_next_upstream参数补充 / 413
11.11 本章重点回顾 / 413
11.12 中小规模集群架构实战进度(Nginx反向代理,红旗9) / 413
第12章 Keepalived高可用集群应用实践 / 415
12.1 Keepalived高可用软件 / 415
12.2 Keepalived高可用服务搭建准备 / 418
12.3 Keepalived高可用服务单实例实战 / 422
12.4 Keepalived高可用服务器对的“裂脑”问题 / 426
12.5 Keepalived双实例双主模式配置实战 / 428
12.6 Nginx负载均衡配合Keepalived服务的案例实战 / 433
12.7 解决服务监听的网卡上不存在IP地址的问题 / 436
12.8 解决高可用服务只是针对物理服务器的问题 / 437
12.9 解决多组Keepalived服务器在一个局域网内冲突的问题 / 440
12.10 配置指定文件接收Keepalived服务日志 / 441
12.11 开发监测Keepalived“裂脑”的脚本 / 442
12.12 本章重点回顾 / 443
12.13 中小规模集群架构实战进度(Keepalived高可用,红旗10) / 444

教学资源推荐
作者: Jie Wu
作者: 刘艺
作者: 顾治华 陈天煌 贺国平
参考读物推荐