跟老男孩学 Linux 运维:Web 集群实战

本书详述了Linux运维中的Web集群搭建、部署与优化,内容涵盖Linux基础知识、企业级CentOS安装、远程连接管理、HTTP协议、Nginx、MySQL、PHP(LNMP)的配置,以及NFS、负载均衡、高可用集群、监控等方面。适合Linux初学者和有经验的运维工程师,旨在提供实用的网站集群解决方案。
摘要由CSDN通过智能技术生成
内容简介

本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是 Linux 相关的基础且重要的知识,第二部分针对当下流行的 Web 环境架构(LNMP)的搭建及企业级 Web 优化等进行了讲解,第三部分讲的是 Web 集群后端的数据存储和 Web 集群前端的负载均衡高可用。如果你是一名经验丰富的资深 Linux 用户,可以直接阅读第二部分内容。但如果你是一名 Linux 初学者,请一定从第1章的基础知识开始学习。

第一部分为基础篇(第1~4章),简单地介绍了 Linux 的历史沿革、Linux 的企业级选型、学习环境的搭建、Linux 的企业级系统安装、Linux 系统的基础优化,以及远程连接 Linux 及客户端 SSH 的设置等,最后比较深入地讲解了 HTTP 协议和 www 服务相关知识,为读者搭建企业级 Web 集群环境做好了准备。

第二部分为 Web 服务篇(第5~8章),着重讲解了 Linux、Nginx、MySQL、PHP(LNMP)等当下流行的 Web 环境架构的搭建、开源 blog 网站产品的安装部署、Web 优化等知识。为读者搭建企业级完整的网站 Web 集群架构做好了准备。

第三部分为集群篇(第9~15章),着重讲解了 Web 集群后端的 MySQL 数据库、Web 集群共享存储 NFS、Nginx 反向代理负载均衡、Keepalived 高可用、Memcached 缓存及 session 共享、Nagios 企业级监控等技术实战,最后为读者规划了一个中等规模的网站集群架构解决方案。

作者简介

老男孩,北京老男孩 IT 教育创始人,拥有十多年一线大规模网站集群运维架构实战经验及教学培训经验,曾主导了从几台到上千台规模集群运维架构的扩展,运维架构实战知识体系全面,擅长大规模集群架构部署调优、虚拟化、云计算、大数据、MySQL 数据库等技术,是 IT 界资深的 Linux 集群架构实战专家。

老男孩也是国内 NLP 心理学运维思想体系创始人,将心理学运维思想大量应用于教学培训实践,取得了显著效果,所教学生平均就业工资及后期发展速度连续多年在国内 Linux 同行业中处于领先地位。

授课注重理论结合企业真实场景,认真负责,思维严谨,重视对学生的运维思想、规范、习惯、总结、表达沟通等能力的培养,累计受益人员数万!

本书内容
前言

为什么要写这本书

不知不觉接触 Linux(之前用的是 Solaris)已经有16个年头了,在这16年的运维职业生涯中,我走了相当多的弯路,特别是头两年,相当迷茫、彷徨,最要命的是无论怎么努力学习和坚持,就是感觉自己没有入门。那时,优秀的学习书籍寥寥无几,工作中也无人指导,更没有规范的培训机构,一遇到服务器故障就会无所适从,无数次都是在痛苦的挣扎中度过的,也有无数次想要放弃学习 Linux。

后来我慢慢地积累了一些经验,有了自己的运维心得。在我的运维技术有了质的飞跃之后,我开始酝酿一套 Linux 培训体系课程,最初的目的就是希望大家不要重走我走过的弯路,因为这条路充满了荆棘,一不小心就可能走不出来了。

经过一段时间的酝酿,我将自己的想法写成一份项目策划书,发给了公司领导,希望公司能够开展 IT 培训相关的业务,而我可以负责这块业务。领导首肯了我的策划书,但是在接下来的日子没有任何行动,可能是觉得时机不够成熟吧。

但是我的心却被策划书给拽走了,于是开始了我的兼职 IT 培训生涯,这就是“老男孩 IT 教育”的前身。在多年的培训过程中我发现,很多小伙伴因为条件的限制无法到北京现场学习,虽然我们也录制了大量网络视频,但还是有网友非常希望老男孩能够把讲课的内容整理成书,以便深入学习。看到小伙伴们热切的期盼,我心动了,于是开始计划把讲课的内容整理成书,让全国的小伙伴都能够从中受益。

但是由于培训讲课的排期很紧,课程很多,平时还要在企业里工作,而且写书和讲课也是不同的路数,因此写书计划被一次次地搁浅,直至遇到了她——机械工业出版社华章公司的 Lisa,正是因为她的执着、包容、鼓励,使得我有足够的信心和动力完成此书,并且即将策划与 Linux 运维实战相关的更多图书,这些书后续会一一与大家见面。

目前,全球进入了“互联网+”时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育、互联网+金融、互联网电商、互联网+出租车、互联网+保险等。而互联网的背后就是 Linux 技术的时代(包括移动互联网在内),掌握 Linux 运维技术已经成为每一个 IT 技术人员的必经之路,本书的中小规模网站集群架构实战就是构建在 Linux 系统上的高性能、高并发企业级网站集群架构上的解决方案!

读者对象

  • Linux 系统管理员和运维工程师

  • 互联网网站开发及数据库管理人员

  • 网络管理员和项目实施工程师

  • Linux 相关售前售后技术工程师

  • 开设 Linux 相关课程的大中专院校

  • 对 Linux 感兴趣的人群

如何阅读本书

本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分介绍与 Linux 相关的基础且重要的知识,第二部分针对当下流行的 Web 环境架构(LNMP)的搭建及企业级 Web 优化等进行了讲解,第三部分介绍 Web 集群后端的数据存储及 Web 集群前端的负载均衡和高可用。如果你是一名经验丰富的资深 Linux 用户,可以直接阅读第二部分内容;如果你是一名 Linux 初学者,请务必从第1章的基础知识开始学习。

第一部分为基础篇(第1~4章),简单地介绍了 Linux 的历史沿革、Linux 的企业级选型、学习环境的搭建、Linux 的企业级系统安装、Linux 系统的基础优化,以及远程连接 Linux 及客户端 SSH 的设置等,最后比较深入地讲解了 HTTP 协议和 WWW 服务相关知识,为读者搭建企业级 Web 集群环境做好了准备。

第二部分为 Web 服务篇(第5~8章),着重讲解了 Linux、Nginx、MySQL、PHP(LNMP)等当下流行的 Web 环境架构的搭建、开源 blog 网站产品的安装部署、Web 优化等知识。为读者搭建企业级完整的网站 Web 集群架构做好了准备。

第三部分为集群篇(第9~15章),着重讲解了 Web 集群后端的 MySQL 数据库、Web 集群共享存储 NFS、Nginx 反向代理负载均衡、Keepalived 高可用、Memcached 缓存及 session 共享、Nagios 企业级监控等技术实战,最后为读者规划了一个中等规模的网站集群架构解决方案。

勘误和支持

由于作者的水平有限,加之编写的时间仓促,书中难免会出现一些错误或者不准确的地方,不妥之处在所难免,恳请读者批评指正。你可以将书中的错误发布到我专门为本书准备的博客地址处:http://oldboy.blog.51cto.com/2561410/1713128,或者在我的微博(http://weibo.com/oldboy8)上留言。同时如果你遇到任何问题,可以加入我为本书提供的两个 QQ 交流群(339128815和226199808),我将尽量为读者提供最满意的解答。书中所需的各种工具及程序文件也都将发布在上述 QQ 群及我的博客网站上,我也会将本书的勘误等及时更新。如果你有更多的宝贵意见,也欢迎你发送邮件至我的邮箱(oldboy@oldboyedu.com),我很期待能够听到你们的真挚反馈。

致谢

首先要感谢伟大的 Linux 系统开发者 Linus Torvalds,是他开创了一款影响我一生的软件。

感谢李泳谊、王洪志,感谢你们在百忙之中为本书供图!

感谢王硕导师及每一个运维课程班级的班长及班干部,感谢你们替我分担老男孩 IT 教育众多学员的批改作业、答疑、就业指导和管理工作。

感谢老男孩 IT 教育的每一位学员——是你们的长期支持使得老男孩 IT 教育的业绩蒸蒸日上,让我有较多时间持续写作。感谢你们对老男孩 IT 教育的支持。

感谢我的同事 Python 自动化开发课程的 Alex(李杰)老师和武老师,高级架构师课程的赵班长老师,高薪运维就业课程的张耀助教老师,课程顾问歪歪老师、小雨老师、飞雪老师、环宇老师及其他未提及名字的老师,正是你们辛勤努力的工作,使得我有时间完成此书。

感谢中网志腾的郭威和实利通和的王斐和梁露,感谢你们提供给我的多台 DELL 物理服务器,使得本书得以高效顺利地完成!

感谢森华易腾的陆锦云女士及其同事,感谢你们提供 IDC 机房带宽资源并长期支持,使得本书得以顺利完成!

感谢机械工业出版社华章公司的编辑 Lisa,感谢你的执着支持、包容和鼓励,在近一年的时间中始终支持我的写作,是你的鼓励和帮助引导我能顺利完成全部书稿。

最后要感谢我的父母、家人,感谢你们将我培养成人,并时时刻刻为我灌输着信心和力量!

谨以此书,献给支持老男孩 IT 教育的每一位朋友、学员,以及众多热爱 Linux 运维技术的朋友。

老男孩

第1章 Linux 系统介绍与环境搭建准备(上)

本章以操作系统的介绍作为开篇,首先介绍操作系统的基础概念及操作系统的原理;然后,带领读者了解 UNIX 的发展史以及市面上常见的 UNIX 系统版本,并对 UNIX/Linux 诞生及发展情况进行了说明,附带介绍了发展过程中的关键人物;之后,讲解需要重点掌握的 GNU、GPL 等名词知识,并对本书“主人公”Linux 的优秀特性、常见的 Linux 发行版本及不同场景下的选择进行了分析;最后,带读者了解互联网常用的两个重点 Linux 版本:CentOS 和 Red Hat Linux,并完成 CentOS Linux 的基本环境搭建准备工作。

1.1 Linux 简介

1.1.1 什么是操作系统

如果被问到什么是操作系统,可能很多初学者都会一脸茫然。虽然我们都知道平时一直在用的 Windows XP、Windows 7、Windows 8 其实就是操作系统,却无法准确给出操作系统的定义,或者向提问者解释清楚什么是操作系统。

操作系统,英文名称为 Operating System,简称 OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑,是计算机系统的核心。

操作系统的作用是管理和控制计算机系统中的硬件和软件资源,它除了直接管理计算机系统的各种硬件资源(如 CPU、内存、磁盘等)以外,还会对系统资源供需的优先顺序进行管理。此外,操作系统还可以控制设备的输入、输出及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源进行管理(例如各类应用软件的安装、运行环境设置等)。图1-1是操作系统与计算机硬件、软件之间的关系示意图。

综上所述,可以给操作系统一个基本的定义:

操作系统是计算机系统中必不可少的基础系统软件,它的作用是管理和控制计算机系统中的硬件和软件资源,合理地组织计算机系统的工作流程,以便有效地利用这些资源为使用者提供一个功能强大、使用方便的操作环境。它在计算机系统(硬件)与使用者之间起到接口的作用。

上面的定义听起来是不是有些复杂?那老男孩就来帮助大家更简单快速地理解什么是操作系统。操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把处理结果返回给使用者。图1-2是简单理解操作系统作用的示意图。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值