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

上传人:紫*** 文档编号:2916088 上传时间:2020-05-22 格式:PDF 页数:145 大小:5.53MB
返回 下载 相关 举报
跟老男孩学Linux运维:Web集群实战.html.pdf_第1页
第1页 / 共145页
亲,该文档总共145页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《跟老男孩学Linux运维:Web集群实战.html.pdf》由会员分享,可在线阅读,更多相关《跟老男孩学Linux运维:Web集群实战.html.pdf(145页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、前言 为什么要写这本书 不知不觉接触Linux(之前用的是Solaris)已经有16个年头了,在这16年的运维职业生涯中,我走了相当多的弯路,特别是头两年,相当迷茫、彷徨,最要命的是无论怎么努力学习和坚持,就是感觉 自己没有入门。那时,优秀的学习书籍寥寥无几,工作中也无人指导,更没有规范的培训机构,一遇到服务器故障就会无所适从,无数次都是在痛苦的挣扎中度过的,也有无数次想要放弃学习Linux。 后来我慢慢地积累了一些经验,有了自己的运维心得。在我的运维技术有了质的飞跃之后,我开始酝酿一套Linux培训体系课程,最初的目的就是希望大家不要重走我走过的弯路,因为这条路充满了荆 棘,一不小心就可能走

2、不出来了。 经过一段时间的酝酿,我将自己的想法写成一份项目策划书,发给了公司领导,希望公司能够开展IT培训相关的业务,而我可以负责这块业务。领导首肯了我的策划书,但是在接下来的日子没有任何 行动,可能是觉得时机不够成熟吧。 但是我的心却被策划书给拽走了,于是开始了我的兼职IT培训生涯,这就是“老男孩IT教育”的前身。在多年的培训过程中我发现,很多小伙伴因为条件的限制无法到北京现场学习,虽然我们也录制 了大量网络视频,但还是有网友非常希望老男孩能够把讲课的内容整理成书,以便深入学习。看到小伙伴们热切的期盼,我心动了,于是开始计划把讲课的内容整理成书,让全国的小伙伴都能够从中受 益。 但是由于培训

3、讲课的排期很紧,课程很多,平时还要在企业里工作,而且写书和讲课也是不同的路数,因此写书计划被一次次地搁浅,直至遇到了她机械工业出版社华章公司的Lisa,正是因为她 的执着、包容、鼓励,使得我有足够的信心和动力完成此书,并且即将策划与Linux运维实战相关的更多图书,这些书后续会一一与大家见面。 目前,全球进入了“互联网+”时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育、互联网+金融、互联网电商、互联网+出租车、互联网+保险等。而互联网的背后就 是Linux技术的时代(包括移动互联网在内),掌握Linux运维技术已经成为每一个IT技术人员的必经之路,本书的中小规模网站集

4、群架构实战就是构建在Linux系统上的高性能、高并发企业级网站集群架构 上的解决方案! 读者对象 Linux系统管理员和运维工程师 互联网网站开发及数据库管理人员 网络管理员和项目实施工程师 Linux相关售前售后技术工程师 开设Linux相关课程的大中专院校 对Linux感兴趣的人群 如何阅读本书 本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分介绍与Linux相关的基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建 及企业级Web优化等进行了讲解,第三部分介绍Web集群后端的数据存储及Web集群前端的负载均衡和高可用。如果你是

5、一名经验丰富的资深Linux用户,可以直接阅读第二部分内容;如果你是一名Linux 初学者,请务必从第1章的基础知识开始学习。 第一部分为基础篇(第14章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,以及远程连接Linux及客户端SSH的设置 等,最后比较深入地讲解了HTTP协议和WWW服务相关知识,为读者搭建企业级Web集群环境做好了准备。 第二部分为Web服务篇(第58章),着重讲解了Linux、Nginx、MySQL、PHP(LNMP)等当下流行的Web环境架构的搭建、开源blog网站产品的安装部署、W

6、eb优化等知识。为读者搭建企业级 完整的网站Web集群架构做好了准备。 第三部分为集群篇(第915章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业 级监控等技术实战,最后为读者规划了一个中等规模的网站集群架构解决方案。 勘误和支持 由于作者的水平有限,加之编写的时间仓促,书中难免会出现一些错误或者不准确的地方,不妥之处在所难免,恳请读者批评指正。你可以将书中的错误发布到我专门为本书准备的博客地址 处: 226199808),我将尽量为读者提供最满意的解

7、答。书中所需的各种工具及程序文件也都将发布在上述QQ群及我的博客网站上,我也会将本书的勘误等及时更新。如果你有更多的宝贵意见,也欢迎你发 送邮件至我的邮箱(oldboy),我很期待能够听到你们的真挚反馈。 致谢 首先要感谢伟大的Linux系统开发者Linus Torvalds,是他开创了一款影响我一生的软件。 感谢李泳谊、王洪志,感谢你们在百忙之中为本书供图! 感谢王硕导师及每一个运维课程班级的班长及班干部,感谢你们替我分担老男孩IT教育众多学员的批改作业、答疑、就业指导和管理工作。 感谢老男孩IT教育的每一位学员是你们的长期支持使得老男孩IT教育的业绩蒸蒸日上,让我有较多时间持续写作。感谢你

8、们对老男孩IT教育的支持。 感谢我的同事Python自动化开发课程的Alex(李杰)老师和武老师,高级架构师课程的赵班长老师,高薪运维就业课程的张耀助教老师,课程顾问歪歪老师、小雨老师、飞雪老师、环宇老师及其他未 提及名字的老师,正是你们辛勤努力的工作,使得我有时间完成此书。 感谢中网志腾的郭威和实利通和的王斐和梁露,感谢你们提供给我的多台DELL物理服务器,使得本书得以高效顺利地完成! 感谢森华易腾的陆锦云女士及其同事,感谢你们提供IDC机房带宽资源并长期支持,使得本书得以顺利完成! 感谢机械工业出版社华章公司的编辑Lisa,感谢你的执着支持、包容和鼓励,在近一年的时间中始终支持我的写作,是

9、你的鼓励和帮助引导我能顺利完成全部书稿。 最后要感谢我的父母、家人,感谢你们将我培养成人,并时时刻刻为我灌输着信心和力量! 谨以此书,献给支持老男孩IT教育的每一位朋友、学员,以及众多热爱Linux运维技术的朋友。 老男孩 第1章 Linux系统介绍与环境搭建准备 本章以操作系统的介绍作为开篇,首先介绍操作系统的基础概念及操作系统的原理;然后,带领读者了解UNIX的发展史以及市面上常见的UNIX系统版本,并对UNIX/Linux诞生及发展情况进行了说 明,附带介绍了发展过程中的关键人物;之后,讲解需要重点掌握的GNU、GPL等名词知识,并对本书“主人公”Linux的优秀特性、常见的Linux发

10、行版本及不同场景下的选择进行了分析;最后,带读者 了解互联网常用的两个重点Linux版本:CentOS和Red Hat Linux,并完成CentOS Linux的基本环境搭建准备工作。 1.1 Linux简介 1.1.1 什么是操作系统 如果被问到什么是操作系统,可能很多初学者都会一脸茫然。虽然我们都知道平时一直在用的Windows XP、Windows 7、Windows 8其实就是操作系统,却无法准确给出操作系统的定义,或者向提 问者解释清楚什么是操作系统。 操作系统,英文名称为Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必

11、备的基础环境支撑,是计算机系统的核心。 操作系统的作用是管理和控制计算机系统中的硬件和软件资源,它除了直接管理计算机系统的各种硬件资源(如CPU、内存、磁盘等)以外,还会对系统资源供需的优先顺序进行管理。此外,操作系 统还可以控制设备的输入、输出及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源进行管理(例如各类应用软件的安装、运行环境设置等)。图1-1是操作系统与计算机硬 件、软件之间的关系示意图。 综上所述,可以给操作系统一个基本的定义: 操作系统是计算机系统中必不可少的基础系统软件,它的作用是管理和控制计算机系统中的硬件和软件资源,合理地组织计算机系统的工作流程,以

12、便有效地利用这些资源为使用者提供一个功能强 大、使用方便的操作环境。它在计算机系统(硬件)与使用者之间起到接口的作用。 上面的定义听起来是不是有些复杂?那老男孩就来帮助大家更简单快速地理解什么是操作系统。操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收 到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把处理结果返回给使用者。图1-2是简单理解操作系统作用的示意图。 图1-1 操作系统与计算机软硬件关系示意图 图1-2 简单理解操作系统作用的示意图 目前PC(Intel x86系列)上比较常见的操作系统有Windows、Linux、DOS、

13、UNIX等。 1.2 Linux的起源 1.2.1 UNIX的历史 说到Linux的起源,就不得不提到Linux之前的UNIX系统。UNIX系统于1969年在AT&T的贝尔实验室诞生,20世纪70年代它逐步盛行,这期间又产生了一个比较重要的分支,就是大约1977年诞生的 BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司根据自身公司的硬件架构,并以BSD系统为基础进行UNIX系统的研发,从而产生了各种版本的UNIX系统,例如: SUN公司的Solaris、IBM公司的AIX、HP公司的HP UNIX等。图1-3给出了UNIX系统诞生

14、、发展的时间及版本分支介绍,供读者参考。 图1-3 UNIX诞生及版本分支发展简略图解 在图1-3中可以看到,本书的“主人公”Linux系统诞生于1991年左右,可以说Linux是从UNIX发展而来的。 1.3 Linux核心概念知识 1.3.1 自由软件与FSF 1.自由软件 简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播。 注意:自由软件强调的是权利问题,而非是否免费的问题。大家一定要理解这个概念,自由软件中的自由是“言论自由”中的“自由”,而不是“免费啤酒”中的“免费”。 自由意味着freedom,而免费意味着free,这是完全不同的概念。例如:Red

15、 Hat Linux自由但不免费,CentOS Linux是自由且免费的。 自由软件关乎使用者运行、复制、发布、研究、修改和改进该软件的自由。更精确地说,自由软件赋予软件使用者四种自由1: 不论目的为何,有运行该软件的自由。 有研究该软件如何运行,以及按需改写该软件的自由。当然,取得该软件源代码为达成此目的之前提。 有重新发布拷贝的自由。 有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠。同样,取得该软件的源码为达成此目的之前提。 2.FSF FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创

16、办的。FSF的主要项目是GNU项目。它的目的是建立可自由发布和可移植的类UNIX操作系 统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNUs awk)等。 1 此部分内容参考自GNU官方网站。 1.4 Linux的特点 1.4.1 Linux为什么受欢迎 Linux以高效和灵活著称。Linux运行于PC上,可以实现几乎全部的UNIX特性,同时具有多任务、多用户的能力,支持多线程、多CPU。Linux是在GNU通用公共许可(GPL)权限下免费获得的,是一 个符合POSIX标准的操作系统。 Linux操作系统软件包不仅

17、包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器,以及X-Windows图形用户界面等应用软件,使用Linux也可以像使用Windows 7、Windows 8一 样,通过窗口、图标和菜单对系统进行操作,当然,这是Linux个人桌面领域的应用,在服务器领域绝大多数场景下都还是使用命令行、文本模式操作Linux的。 Linux系统之所以受到广大计算机爱好者的喜爱,主要原因有两个: 一是,Linux属于自由软件,用户不用支付任何费用就可以获得系统和系统的源代码,并且可以根据自己的需要对源代码进行必要的修改,无偿使用,无约束地自由传播。 二是,Linux具有UNIX的全部优秀特性

18、,任何使用UNIX操作系统或想要学习UNIX操作系统的人,都可以通过学习Linux来了解UNIX,同样可以获得UNIX中的几乎所有优秀功能,并且Linux系统更开 放,社区开发和全世界的使用者也更活跃。 1.5 Linux的应用领域 1.5.1 IT服务器Linux系统应用领域 如今的IT服务器领域是Linux、UNIX、Windows三分天下,Linux系统可谓后起之秀,特别是最近几年来,服务器端Linux操作系统不断地扩大市场份额,每年增长势头迅猛,并且开始对Windows及 UNIX服务器市场的地位构成严重威胁。图1-7是国内服务器端各个系统使用百分比的一个参考饼图。 图1-7 服务器端

19、系统使用百分比图 从图1-7中可以看出,Linux占80%左右(包括CentOS、Ubuntu等),Windows占12.8%,Solaris占6.2%。可见,在未来的服务器领域市场里Linux是大势所趋。 Linux作为企业级服务器的应用十分广泛,利用Linux系统可以为企业构架WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等,不但使企 业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。 随着Linux在服务器领域的广泛应用,近几年来,该系统已经渗透到电信、金融、政府、教育、银行、石油等各

20、个行业,同时各大硬件厂商也相继支持Linux操作系统。这一切表明,Linux在服务器市场 前景光明。同时,大型、超大型互联网企业(百度、新浪、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到各个 领域的企业里。 1.6 如何选择Linux的发行版 1.6.1 Linux的发行版本介绍 Linux内核(kernel)版本主要有4个系列,分别为Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6、Linux kernel 3.x,更多更新的内核版本请浏览http

21、s:/www.kernel.org/。 Linux的发行商包括Slackware、Red Hat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟 下面来看看其中几个重要的发行版本。 Red Hat:Red Hat Linux 9.0的内核为2.4.20。在版本9.0后,Red Hat不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x、Red Hat 4.x、Red Hat 5.x、Red Hat 6.x、Red Hat 7.x。 Fedora:Red Hat的一个分支,仍遵循GPL协议,可

22、以认为是Red Hat预发布版。 CentOS(Community Enterprise Operating System):Red Hat的另一个重要分支,以Red Hat所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux源代码的商标(LOGO)及非自由软 件部分去除后再编译而成的版本。目前CentOS已被Red Hat公司收购,但仍开源免费。CentOS Linux是国内互联网公司使用最多的Linux系统版本,也是本书的“主人公”,本书后面所有的内容讲解都是基于 CentOS这个操作系统的,绝大部分内容几乎无需任何修改即可适合其他Linux操作系统版本。

23、提示:有关Linux操作系统,记住Red Hat、CentOS、Ubuntu、Fedora、SUSE、Debian等即可。对于Red Hat与CentOS的区别和联系,有时会被企业面试官问到,需要重点了解。 1.7 搭建学习Linux的运维环境 1.7.1 虚拟机软件介绍 简单地说,虚拟机(Virtual Machine)软件就是一套特殊的软件,它可以作为操作系统独立运行,也可以运行于操作系统之上。若是运行于系统之上的虚拟机软件,在一台计算机(PC或笔记本电脑 等)上安装虚拟机软件后,就可以模拟若干台相对独立的虚拟PC设备,并且可以在每台虚拟的PC设备上安装运行操作系统,运行网络服务,与真实的

24、计算机设备几乎无任何使用差别。 使用时,需要先在计算机上安装虚拟机软件(例如:VMware Workstation),然后通过安装的虚拟机软件创建一个或多个虚拟机系统(即虚拟的计算机设备),最后在这些虚拟的计算机设备上安装 操作系统并进行启动配置,最终实现在一台计算机上“同时”运行多个虚拟机设备系统。 另外,还可以将这些虚拟的系统连成局域网,用来部署网站集群架构等更深层次的运维技术,这样的虚拟环境在后文会涉及。图1-8为安装VMware Workstation虚拟机软件后打开的软件界面。 在图1-8中,展示的是在Windows 2007桌面操作系统上安装的虚拟机软件VMware,这里通过配置V

25、Mware虚拟了8台PC设备,且分别在这8台PC上安装Linux系统(实际学习中是先安装一台,其他 的系统可以通过第一台进行克隆)。这8个虚拟机同时在一台计算机上独立运行,几乎互不干扰,并且可同在一个局域网内,还可以互相通信。 图1-8 Windows 2007系统安装VMware Workstation8虚拟软件窗口 经过前面对虚拟机软件的介绍,相信读者应该知道虚拟机软件到底是什么了吧。下面,老男孩介绍一些网友常用的虚拟机软件,如表1-2所示。 表1-2 常用的虚拟机软件及选择建议 1.8 本章重点回顾 1)了解什么是操作系统及操作系统简单原理图。 2)了解UNIX的发展历史。 3)了解市场

26、上的常见UNIX系统版本。 4)了解UNIX及Linux诞生发展的几个关键人物。 5)重点了解GNU、GPL的知识。 6)了解Linux系统的特点。 7)了解Linux系统的常见发行版本,不同场景选择。 8)重点了解CentOS和Red Hat的区别和联系。 9)了解CentOS各个版本的应用场景及企业应用情况。 10)学会搭建学习Linux的环境。 注意:最好能口头表达出上述内容。 1.9 本章知识相关考试题 1)请详细描述GNU的相关知识和历史事件。 2)请描述什么是GPL及GPL的内容细节。 3)企业工作中如何选择各Linux发行版? 4)Red Hat Linux和CentOS Lin

27、ux有什么区别和联系? 5)请说出你认为Linux受欢迎的3个以上特点。 1.10 本章参考资料 操作系统介绍资料 自由软件基金会 http:/www.gnu.org/philosophy/free-sw.html GNU与GPL知识 http:/www.gnu.org/home.zh-cn.html GPL协议英文版 http:/www.gnu.org/licenses/gpl.html 虚拟机及虚拟机软件的知识 http:/zh.wikipedia.org/wiki/%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%AF%94%E8%BE%83#.E8.99.9B.E6.93.

28、AC.E6.A9.9F.E5.99.A8.E6.AF.94.E8.BC.83 老男孩针对本章内容给出的对应视频精品资料 第2章 企业级CentOS 6.6操作系统安装 2.1 下载CentOS系统ISO镜像 2.1.1 下载CentOS系统ISO镜像的说明 要安装CentOS系统,就必须有CentOS系统软件安装程序,可以通过浏览器访问CentOS的官方站点http:/www.centos.org,然后在导航栏找到“DownloadsMirrors”链接,单击进入后即可下 载,或者打开如下的地址直接选择国内的高速镜像站点进行下载: 64位: 32位: 提示:如果CentOS 6.6的下载地址过

29、期无法下载,可以直接下载CentOS 6.7或更新的6系列其他版本,方法是输入 目前,国内比较稳定的开源镜像软件下载地址为aliyun镜像地址( CentOS的官方站点会比较慢,甚至会打不开。 下载完成后,得到的是CentOS操作系统的ISO系统软件安装程序,该程序分为32位和64位两种版本,文件主要为DVD格式(早期还有CD格式),扩展名为.iso,软件程序文件名见表2-1。 表2-1 软件程序文件格式 提示:目前绝大多数企业生产环境,用的都是64位DVD格式的系统镜像。 第2章 企业级CentOS 6.6操作系统安装 2.1 下载CentOS系统ISO镜像 2.1.1 下载CentOS系统

30、ISO镜像的说明 要安装CentOS系统,就必须有CentOS系统软件安装程序,可以通过浏览器访问CentOS的官方站点http:/www.centos.org,然后在导航栏找到“DownloadsMirrors”链接,单击进入后即可下 载,或者打开如下的地址直接选择国内的高速镜像站点进行下载: 64位: 32位: 提示:如果CentOS 6.6的下载地址过期无法下载,可以直接下载CentOS 6.7或更新的6系列其他版本,方法是输入 目前,国内比较稳定的开源镜像软件下载地址为aliyun镜像地址( CentOS的官方站点会比较慢,甚至会打不开。 下载完成后,得到的是CentOS操作系统的IS

31、O系统软件安装程序,该程序分为32位和64位两种版本,文件主要为DVD格式(早期还有CD格式),扩展名为.iso,软件程序文件名见表2-1。 表2-1 软件程序文件格式 提示:目前绝大多数企业生产环境,用的都是64位DVD格式的系统镜像。 2.2 CentOS 6.6操作系统安装准备 2.2.1 单台物理服务器安装系统准备 对于单台物理服务器,在正式安装操作系统之前,需要先确认以下两个问题,以便能够顺利安装系统。 服务器光驱和系统安装光盘(需要把ISO文件刻成DVD光盘)都可用。 服务器的各个硬件都能被CentOS 6系统支持(当前市场上大多数品牌的服务器都已支持CentOS 6)。 确认完毕

32、,就可以使用DVD光盘安装系统了,若考虑采用U盘安装的方式,请读者自行学习。 2.3 开始安装CentOS 6.6操作系统 2.3.1 安装CentOS 6.6操作系统的过程 加载完CentOS 6.6的第一个ISO镜像文件后,开启/重启计算机或虚拟机,此时,系统会进行自检,自检完毕就会出现安装系统时的引导界面,如图2-2所示。 图2-2 CentOS 6.6开机安装系统引导界面 提示:如果是在虚拟机上安装CentOS系统,需要进入虚拟机界面操作,如果需要退出虚拟机界面,可以按快捷键Ctrl+Alt。 1.选择系统引导方式 在图2-2所示的引导界面中,可以看到共有5种引导方式,这5种方式对应的

33、中英文含义见表2-2。 表2-2 CentOS 6.6的5种引导方式 其中,第一种(新服务器安装或已有服务器升级)和第三种(系统故障恢复)引导方式比较有用,其他几个选项用途不是很大,可以忽略。 此处选择第一项“Install or upgrade an existing system”,即默认选项,然后按Enter(回车)键进入图形安装界面。咦,为什么不是文本方式呢?这是因为CentOS 6无法用文本模式完全定制化安 装,即在文本模式下无法定制磁盘分区,这是CentOS 6与之前各版本的不同之处。因此,在安装CentOS 6的系统时,通常都选择图形安装。 2.检查安装光盘介质 确定引导方式后,

34、进入如图2-3所示的界面,如果需要检查光盘介质,选择“OK”,否则按Tab键选择“Skip”,这里直接按Tab键选择“Skip”,然后按Enter键继续。 图2-3 检查安装光盘介质图 提示:检查光盘介质所用的时间一般都比较长,而且必要性不大。因此,若能保证光盘是正常的,建议略过检查。 去机房之前可准备多套系统光盘,防止因光盘介质有问题,影响系统安装。当然,还可以通过U盘或网络方式安装系统,这样就不需要光盘了。如果是虚拟机安装系统就更不需要检测介质了,如果介 质有问题,那就是ISO文件的问题,重新下载就好了。 3.进入安装下一步界面 忽略光盘介质检查后,进入如图2-4所示的界面。要特别注意,如

35、果采用的是VMware Workstation创建的虚拟机,其安装界面有可能会显示不完整,例如:可能看不见界面里的“Next”按键。此 时,可通过按VMware窗口的最大化按钮(如图2-5所示),使界面最大化来解决。然后单击“Next”继续。 图2-4 调整VMware显示最大化后的安装界面图 图2-5 调整VMware最大化显示安装界面 提示:Ctrl+Alt快捷键用于从虚拟机内向虚拟机外切换,系统也会提示这个快捷键的,如果已经进入窗口,需要按VMware窗口的最大化按钮就要使用Ctrl+Alt快捷键退出来再单击。 4.安装过程语言选择 进入图2-6所示的语言选择界面后,可对安装过程语言进行

36、选择,这里保留默认选项“English”,单击“Next”继续。 图2-6 安装过程语言选择界面图 提示:此处仅仅是安装过程中的语言显示,不建议选中文,要学会多亲近英文,至少不要逃避,只有这样才能学好Linux运维。 5.选择键盘布局 进入如图2-7所示的选择键盘布局界面后,选择保留默认选项“U.S.English”,单击“Next”继续。 6.选择合适的物理设备 进入如图2-8所示的选择合适的物理设备界面后,会看到两个选项。如果是普通的服务器,默认选择第一个“Basic Storage Devices”即可,第二个是用于特殊存储设备的,例如SANs(ISCSI)等。 选项的含义,英文已经解释

37、得非常详细了,不再赘述。这里保留默认选项“Basic Storage Devices”,单击“Next”继续。 图2-7 选择键盘布局图 图2-8 选择合适的物理设备 7.初始化硬盘提示 进入如图2-9所示的初始化硬盘警告界面后,会看到相应的警告信息,单击“Yes,discard any data”继续。 提示:这一步会格式化服务器的硬盘,即删除硬盘内的所有数据,要确认物理硬盘内的数据是否有用。如果是虚拟机就是格式化虚拟磁盘(不会丢失虚拟机所在的宿主机的数据)。 8.初始化主机名及配置网络 现在,进入如图2-10所示的“初始化主机名及配置网络”界面。 图2-9 初始化硬盘警告 图2-10 初始

38、化主机名及配置网络 (1)为系统设置主机名 在图2-10中,左上角的“Hostname”表示配置主机名。在右边对应的选框里,会有默认的localhost.localdomain主机名,删除之,设置自己的主机名,这里用www作为主机名。 提示:不建议保留默认Hostname主机名,设置一个规范的主机名,会显得更专业,这是运维的原则,而且也可避免对后面业务服务的安装配置产生影响。自定义主机名时可以使用普通的字符串 (例如www),或者完整的FQDN名(例如www.etiantian.org)。最好由简单字母或字母带数字字符(以字母开头,不要只用数字,可带下划线等)组成,不建议用特殊字符。 (2)配

39、置网卡及连接网络(可选) 单击图2-10左下角的“Configure Network”按钮,会弹出一个网络连接(Network connections)的窗口,在弹出的窗口中选择“System eth0”,然后单击右边的“Edit”按钮,此时会弹出一 个“Editing System eth0”的窗口,在该窗口勾选“Connect automatically”复选框,设置eth0网卡自动连接,并选择“IPv4 Settings”,然后根据自己的网络情况配置对应的IP地址、子网掩码、网关 和DNS。配置好后,如果希望保存,可以单击“Apply”使配置生效,完整的配置过程如图2-11所示。 提示:

40、介绍这一步骤只是为了让读者先对网卡及网络配置方法有一个大概了解,这里先忽略,保留到系统安装后再来配置。 图2-11 配置网卡及连接网络(可选) 9.系统时钟及时区设置 在如图2-12所示的“系统时钟及时区设置”界面中,选择“Asia/Shanghai”,然后取消“System clock uses UTC”前的对勾,最后选择“Next”继续。 图2-12 系统时钟及时区设置 提示:这里的时区要注意一下。不同的时区会有不一样的日期/时间显示。这可能会造成业务数据的时间不一致,所以,要为系统选择正确的时区才行,建议选择“亚洲/上海”。要特别注意的是, 复选框“System clock uses U

41、TC”与所谓的夏令时有关,不必选择,不然可能会对时区造成影响,导致系统显示时间与本地时间不同,当然这些都是可以在安装完成以后再根据需要修改的。 10.设置超级用户root口令 在如图2-13所示的界面中,输入两次root用户的口令,然后单击右下角“Next”继续。 提示:如果是生产环境,root口令要尽量复杂。比如,设置8位以上包含数字、字母大小写,甚至是特殊字符的口令。在企业运维工作中,安全是至关重要的一环,要从每一件小事做起。 如果密码过于简单会出现如图2-14所示的提示。可以用“Use Anyway”强行设置简单的密码,但不推荐,如果是学习环境,还是建议使用简单密码,否则经常忘记密码也是

42、一件不舒服的事情,很多 新手都会遇到这个问题。 图2-13 root用户口令设置 图2-14 密码过于简单的提示 2.4 系统安装后的基本配置 2.4.1 重启系统过程中的引导过程介绍 系统安装结束后,取出安装时使用的DVD系统盘(如果是虚拟机镜像文件,此时无法取出),按“Reboot”键重新启动系统。首先进入如图2-35所示的CentOS开机引导界面。 图2-35 CentOS开机引导界面 此时如果按下键盘的Esc键,可以像CentOS 5一样查看系统引导过程的细节,如图2-36所示。 图2-36 系统引导过程细节界面 系统引导及程序服务加载完毕后,会出现登录界面,如图2-37所示。 图2-

43、37 系统登录界面 提示:登录界面中的英文内容为CentOS的版本及内核的当前版本。 Linux内核版本号为: rootwww#uname-r 2.6.32-504.el6.x86_64 这里补充介绍一下各数字和字母代表的含义:第一个数字2表示主版本号,有结构性变化才更改;接下来的数字6表示次版本号,新增功能时才变化,一般奇数表示测试版,偶数表示开发版;接下来的 32表示对次版本的修订次数或补丁包数;504代表编译的次数,每次编译可对少数程序优化或修改;e16用来表示版本的特殊信息,有较大的随意性;el代表企业版Linux;pp代表测试版;fc代表fedora core;rc代表候选版本;x8

44、6_64表示64位。 在图2-37中显示的www为主机名,login为登录提示。 2.5 本章重点回顾 1)安装Linux系统前,要事先规划好如何分区,做好安装包选择。 2)Linux系统的分区知识及企业环境不同业务场景及服务器角色对应的分区方案。 3)用练习机安装时可设置/、/boot、swap三个分区,这也是工作中常用的分区方法。如果是在工作环境中,对于数据库及存储的服务器还可以再分出一个/data分区。 门户网站一般的分区方案:假设服务器内存为16GB,硬盘为1TB。 /boot分区:100200MB swap分区:物理内存的1.52倍,如果内存大于16GB,可以配置为816GB。 /分

45、区:80200GB 剩余空间不分,保留给使用的人根据业务中的具体问题进行划分。 4)若要调整开机启动设备的顺序,必须要重新启动并进入BIOS进行调整。 5)安装CentOS 6.6时使用的是图形界面,而不是文本界面。 6)安装过程中进入分区后,请以“自定义的分区结构”来处理自己规划的分区方式。 7)一般要求swap应该是1.52倍的物理内存大小。即使没有swap,依旧能够安装和运行Linux操作系统。 8)CentOS 5.x-6.x的引导程序为grub,最好选择安装在MBR中。 9)安装软件包组的选择是关键,不能太多也不能太少。 10)若连不上Internet,可以尝试查看网卡是否启动,上网

46、模式是否正确,以及IP、网关、DNS等的设置是否正确。 2.6 本章知识相关考试题 1)32位和64位系统的区别是什么? 2)请描述Linux分区的知识(包括设备名、主分区、扩展分区、文件系统类型等)。 3)什么是挂载点,挂载点的作用是什么? 4)企业场景下如何针对不同的业务服务器规划分区方案? 5)企业场景下Linux系统安装如何尽可能地最小化选包? 6)企业场景下若线上运行的系统缺少部分包组,如何补救? 第3章 CentOS 6.6连接管理及优化 3.1 远程连接Linux系统管理 3.1.1 为什么要远程连接Linux系统 很多机构的培训教学,都是直接在虚拟机界面上讲解知识,这就导致非常

47、多的学生只熟悉如何在虚拟机界面上操作,对实际的工作场景并不熟悉。事实上,在实际的工作场景中,虚拟机界面或物理服 务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果购买了云主机,更碰不到服务器本地显示器了,此时只能通过远程连接的方式管理Linux系统。因此,在装好 Linux系统后,学习Linux运维的第一步应该是配置好客户端软件远程连接Linux系统进行管理。 另外,需要指出的是,学习Linux的最佳方式就是利用虚拟机来学习,而不是安装双系统或直接抛弃Windows系统改装Linux系统。通过模拟生产环境来学习是非常必要的,而虚拟机环境正是上面几种 方式中最

48、接近企业真实运维工作环境的,当然,如果能有一个真实的物理机放在局域网或机房里就更好了。 第3章 CentOS 6.6连接管理及优化 3.1 远程连接Linux系统管理 3.1.1 为什么要远程连接Linux系统 很多机构的培训教学,都是直接在虚拟机界面上讲解知识,这就导致非常多的学生只熟悉如何在虚拟机界面上操作,对实际的工作场景并不熟悉。事实上,在实际的工作场景中,虚拟机界面或物理服 务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果购买了云主机,更碰不到服务器本地显示器了,此时只能通过远程连接的方式管理Linux系统。因此,在装好 Linux系统后,学习L

49、inux运维的第一步应该是配置好客户端软件远程连接Linux系统进行管理。 另外,需要指出的是,学习Linux的最佳方式就是利用虚拟机来学习,而不是安装双系统或直接抛弃Windows系统改装Linux系统。通过模拟生产环境来学习是非常必要的,而虚拟机环境正是上面几种 方式中最接近企业真实运维工作环境的,当然,如果能有一个真实的物理机放在局域网或机房里就更好了。 3.2 SSH客户端常用工具SecureCRT 3.2.1 SecureCRT工具介绍 SecureCRT是一款支持SSH(SSH1和SSH2)协议的终端仿真软件,常被用来运行于Windows下远程登录UNIX或Linux服务器主机。 SecureCRT软件功能强大,不仅仅支持SSH协议,同时还支持Telnet、RLogin、Serial和TAPI等协议,它有非常多的功能,这里就不一一介绍了,常用功能可看下文实践。 与SecureCRT类似功能的SSH软件还有Xshell、Putty等。SecureCRT、Xshell、Putty等都仅仅是客户端软件,一般被用于Windows客户端的计算机,因此,无论选择哪款客户端SSH工具,对于学

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com