Red Hat Enterprise Linux 7 高薪运维入门(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-01 13:24:09

点击下载

作者:孙亚南,李勇,夏毓彦

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Red Hat Enterprise Linux 7 高薪运维入门

Red Hat Enterprise Linux 7 高薪运维入门试读:

前言

学习Linux系统管理最好的方法,不是看懂一本书,而是学会一个操作。这个操作可以是一个命令、一个Shell程序、一个配置,甚至是一个集群的搭建。要学会一个操作,就要按照详细的步骤去动手演练。本书提供的就是这些详细的步骤,读者要学的就是阅读本书并亲自动手实践。目前市场上很多相关图书对于系统管理内容都是泛泛而谈,没有具体的技术点,没有详细的过程,而本书正弥补了这一不足。

与之前的版本更新不同,Red Hat Enterprise Linux 7是一个全新的设计。红帽公司这次更换了新的构架,包括Sys V和iptables在内的核心部件被更换,以换取更好的性能、更简单的配置以及核心资源的优化设计。可以预见在不久的将来,Red Hat Enterprise Linux 7必将被广泛使用。

本书特色• 知识体系涵盖Linux系统管理应掌握的各个方面,覆盖了系统管理员应具备的各方面知识和技能。• 注重实践和应用,从Linux入门、系统管理入门、网络管理入门到Linux系统的高级运维等重要方面都做了详尽的描述。• 写作过程中提供大量的系统管理技巧和示例,使读者在实际应用时能快速上手,并且在遇到问题时能够在本书中获得有益的参考。• 实例详尽、图文并茂、示例清晰,且所有案例均在实践环境中经过检验。• 既适合院校教学过程,也适合读者自学掌握。每节均配有相关习题,可帮助读者全面掌握相关知识点。

内容安排

本书共24章,目录体系涵盖Linux系统管理员需要掌握的各个方面,首先教会入门读者如何安装和使用Linux,然后介绍一些常用的Linux系统管理命令,最后教会读者如何在Linux上进行运维部署。本书的主要内容包括:• Linux基础• Red Hat Enterprise Linux的安装• Red Hat Enterprise Linux的图形界面• Red Hat Enterprise Linux的命令行界面• Linux文件管理与磁盘管理• Linux日志系统• 用户和组• 应用程序的管理• 系统启动控制与进程管理• Linux网络管理• 网络文件共享NFS、Samba和FTP• 搭建MySQL服务• 安装和配置Oracle数据库管理系统• Apache服务和LAMP• Linux路由• 配置NAT上网• Linux性能检测与优化• 集群负载均衡LVS• 集群技术与双机热备软件• Linux防火墙管理• KVM虚似化• 安装OpenStack• 配置Hadoop• Spark on Yarn平台安装

本书内容安排由浅入深,内容精炼,技术体系全面详尽。

面向读者• Linux开发人员• Linux爱好者• Linux系统管理员• 网络管理工程师• 专业Linux培训机构的学员• 需要一本系统管理查询手册的人员

本书由平顶山学院网络管理中心的孙亚南和李勇主笔,其中第1~15章由孙亚南编写,第16~24章由李勇编写。参与本书创作的还有王立平、刘祥淼、彭霁、樊爱宛、张泽娜、曹卉、林江闽、沈超、李阳、李雷霆、韩广义、杨旺功、熊伟,在此表示感谢。由于编者水平有限,书中不足之外在所难免,欢迎广大读者批评指正。编者2016年6月第1章必须掌握的Linux基础

Linux是一款免费、开源的操作系统软件,是自由软件和开源软件的典型代表,很多大型公司或个人开发者都选择使用Linux。Linux的发行版很多,有适合个人开发者的操作系统,如Ubuntu;也有适合企业的操作系统,如Red Hat Enterprise Linux。本书主要介绍Red Hat Enterprise Linux系统。

本章主要涉及的知识点有:• 认识Linux• Linux的内核版本• Linux的发行版本• 了解Red Hat Enterprise Linux以及RHEL 7的新特性1.1 认识Linux

本节主要帮助读者认识Linux,了解Linux的日常操作与Windows有什么不同,了解Linux与UNIX的区别。1.1.1 Windows与Linux的区别

Windows和Linux都是多任务操作系统,都适用于个人开发者或者服务器领域。Windows的发行版有Windows 98、Windows NT、Windows 2000、Windows 2003 Server、Window XP、Windows 7、Windows 8、Windows10等。Linux的发行版一般基于内核(最新版本4.4),由于和内核版本配套的软件包不同,所以各个发行版之间存在比较大的差异。Windows更适用于普通用户,其界面友好,易于控制,可以方便地完成日常的办公需求。Linux更多用于服务器或者开发领域,它的图形界面与Windows相比可能比较原始,但随着各发行版的不断完善,Linux提供的图形用户接口功能也在不断丰富。

由于两者对文件类型的识别机制不同,从而使Linux不容易受病毒的感染,这一点是Windows无法比拟的。对于初学者而言,由于已经习惯了Windows的图形界面操作,能否较快地熟练使用Linux,取决于使用者能否快速地改变操作习惯和思维方式。1.1.2 UNIX与Linux的区别

UNIX是一种多任务、多用户的操作系统,于1969年由美国AT&T公司的贝尔实验室开发。UNIX最初是免费的,其安全高效、可移植的特点使其在服务器领域得到了广泛的应用。后来UNIX变为商业应用,很多大型数据中心的高端应用都使用UNIX系统。

UNIX的系统结构由操作系统内核和系统的外壳构成。外壳是用户与操作系统交互操作的接口,称作Shell,其界面简洁,通过它可以方便地控制操作系统,完成维护任务和一些比较复杂的需求。

UNIX与Linux最大的不同在于UNIX是商业软件,对源代码实行知识产权保护,核心并不开放。Linux是自由软件,其代码是免费和开放的。

两者都可以运行在多种平台之上,在对硬件的要求上,Linux比UNIX要低。

UNIX系统较多用做高端应用或服务器系统,因为它的网络管理机制和规则非常完善。Linux则保持了这些出色的规则,同时还使网络的可配置能力更强,系统管理也更加灵活。1.2 GNU公共许可证

软件是程序员智慧的结晶,软件著作权用于保障开发者的利益。而Linux开放、自由的精神是一种反版权概念,GNU就是“GNU's Not UNIX”,任何遵循GNU通用公共许可证(GPL)的软件都可以自由地“使用、复制、修改和发布”。任何对旧代码所做的修改都必须是公开的,并且不能用于商业用途,其分发版本必须遵守GPL协议。

GNU计划是由Richard Stallman在1983年9月27日公开发起的,其目标是创建一套完全自由的操作系统。GNU计划的形象照如图1.1所示,估计很多读者已经认识了。图1.1 GNU计划的形象照注意

GNU在英文中的原意为非洲牛羚,发音与new相同。1.3 Linux的内核版本

Linux内核由C语言编写,符合POSIX标准,但是Linux内核并不能称为操作系统,一个完整的Linux操作系统还需要用户操作接口、应用程序等。内核只提供基本的设备驱动、文件管理、资源管理等功能,是Linux操作系统的核心组件。Linux内核可以被广泛移植,而且适用于多种硬件。

Linux内核版本有稳定版和开发版两种。Linux内核版本号一般由3组数字组成,比如2.6.18内核版本:第1组数字2表示目前发布的内核主版本;第2组数字6表示稳定版本,如为奇数则表示开发中版本;第3组数字18表示修改的次数。前两组数字用于描述内核系列,用户可以通过Linux提供的系统命令查看当前使用的内核版本。1.4 Linux的发行版本

Linux有众多发行版,很多发行版还非常受欢迎,有非常活跃的论坛或邮件列表,许多问题都可以得到参与者快速解答。(1)Ubuntu发行版提供友好的桌面系统,用户通过简单地学习就可以熟练使用该系统。自2004年发布后,Ubuntu为桌面操作系统做出了极大的努力和贡献。与之对应的Slackware和FreeBSD发行版则需要经过一定的学习才能有效地使用其系统特性。(2)openSUSE引入了另外一种包管理机制YaST,Fedora革命性的RPM包管理机制极大地促进了发行版的普及,Debian则采用的是另外一种包管理机制DPKG(Debian Package)。(3)Red Hat系列,包括Red Hat Enterprise Linux(简称RHEL,收费版本)、CentOS(RHEL的社区重编译版本,免费,目前已被Red Hat公司收购)。Red Hat可以说是在国内使用人群最多的Linux版本,资料非常多。Red Hat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。RHEL和CentOS的稳定性都非常好,适合服务器使用。1.5 Red Hat Enterprise Linux 7的新特性

2014年6月份,红帽公司发布了Red Hat Enterprise Linux 7(简称RHEL 7)正式版。该版本有来自多个方面的新特性,包括扩展性、虚拟化、高性能等。按照红帽公司的惯例,RHEL7发布之后,7.1及7.2版主要针对之前版本存在的问题进行修复。本节参考发行主要对RHEL7的重大改变及新特性进行简单介绍。1.5.1 systemd服务管理软件

从管理角度来看,RHEL 7最显著的变化是将原来的使用了许多个版本的System V(许多书中也写作SysV、SysV init等)改变为systemd。本小节简要介绍二者之间的区别。

一直以来RHEL发行版都使用System V作为服务管理软件。Linux的启动大致流程是系统引导完成后,引导装载程序Grub会将操作系统的内核等基本环境载入,接下来操作系统会载入驱动程序构建最基础的运行环境,启动init进程,剩下的工作将由System V来完成。System V接手后,先设置运行环境(主要是环境变量、驱动、主机名等),然后用脚本来启动需要启动的服务,这些服务会事先按不同的运行级别放置在不同的目录中,并标志启动时的优先级。

由于System V使用脚本控制,因此其原理简单、易于理解、服务脚本相对也比较简单,管理人员可以通过修改脚本轻易达到管理系统的目的。但缺点也比较明显,由于脚本只能顺序执行,所有的服务也只能顺序启动,启动过程相对较慢;另一个缺点是不能按需要启动服务,比如当即插即用设置接入系统后再启动相关服务等。

System V的缺点在服务器上问题不大,但在如安卓系统等移动设备中令用户难以接受。为了解决这些问题,systemd应运而生。为了解决System V的问题,systemd的设计思路可以概括为尽量快速启动服务、高效管理服务及尽量减少系统资源占用。

在服务管理方面,启动时尽量并行启动服务。当服务之间存在依赖关系时,使用缓冲池的方法解决,例如某个服务在启动时请求TCP端口,但依赖的网络服务仍没有启动,就将请求缓存起来,当网络服务启动后再传递请求。

在设备管理方面,systemd使用硬件服务单元配置文件来保持硬件设备的激活。当特定的硬件设备插入时,systemd启动相应的支持,反之则关闭,从而达到节约系统资源的目的。在追求性能极致化的今天,systemd无疑提供了一个较好的解决方案,这也是RHEL 7选择systemd的重要原因。

systemd充分利用系统内核API,并尝试在Linux系统中建立统一的配置环境,试图将Linux系统中的不同配置标准化。这样做牺牲了systemd的兼容性,但对于管理员来讲是好事情,因为只有标准化才能让运维工作更加简单、自动化。

除此之外,systemd还有许多其他特性,本书不再一一赘述,感兴趣的读者可以参考相关文档了解。1.5.2 网络

1.动态防火墙守护进程firewalld套件

RHEL 7提供动态防火墙守护进程firewalld,它可以提供一个动态管理的防火墙,并支持网络“区域”,以便为网络及相关链接和接口分配可信度。它还支持IPv4和IPv6防火墙设置。支持以太网桥接并有独立的运行和持久配置选项。它还有一个可直接添加防火墙规则的服务和应用程序接口。虽然RHEL 7提供了firewalld套件,但用户仍可以在iptables与firewalld之间选择。

2.chrony套件

chrony用于同步计算机时钟,实现NTP协议。与之前的版本中的时钟同步不同,chrony可以在无持久网络连接的环境中保持计算机时间的准确性。此特性能更好的支持移动系统和虚拟系统。

3.OpenLMI

RHEL 7中附带了OpenLMI项目,它为管理Linux系统提供常用的基础设施。OpenLMI还可以让用户配置、管理并监控硬件、操作系统及系统服务,可以简化任务配置及产品服务器管理。

4.FreeRADIUS 3.0.1

RHEL 7包含FreeRADIUS 3.0.1,其包含了大量新功能:RadSec,用于使用TCP和TLS传输RADIUS数据包的协议;连接池在较大吞吐量的情况下仍能保持较低的资源需求;扩展服务器配置编程语言unlang语法;提高了debug功能,在详细输出结果中突出显示问题所在;生成SNMP陷阱等。

5.NetworkManager

对NetworkManager进行了大量改进,以让其更适合在服务器应用程序中使用。NetworkManager不再默认查看配置文件更改,如由编辑器或开发工具更改的配置文件。管理员可以使用nmcli connection reload命令使其意识到外部修改。1.5.3 文件系统和存储

RHEL 7的文件系统和存储管理功能也得到了增强,主要表现在以下几个方面:

1.默认支持并使用XFS文件系统

使用Anaconda安装的RHEL 7使用的默认文件系统为XFS,不再是第四代扩展文件系统(ext4),同时仍然支持ext4和Btrfs(B-Tree,通常称为Butter FS)文件系统。

XFS是高度可扩展、高性能文件系统,引入的目的是为了支持更大的文件系统(最大文件系统500TB,最大文件16TB)。XFS支持元数据日志,可以加快崩溃时的恢复速度;当挂载使用时仍可以进行清理碎片和扩展文件系统操作。

2.LIO内核目标子系统

RHEL 7使用LIO内核目标子系统,它是块存储的标准开源SCSI目标,可用的存储介质有:FcoE、iSCSI、iSER(Mellanox InfiniBand)、SRP(Mellanox InfiniBand)。

3.LVM缓存

这个功能在RHEL 7时作为技术预览,从7.1开始完全支持。LVM缓存允许用户创建逻辑卷(Logical Valumn,LV),以小型快速设备作为更大、速度更慢的设备的缓存。

4.新的LVM/DM缓存策略

RHEL 7.2重新编写了LVM/DM缓存策略并作为缓存默认策略,在多数情况下此策略可以减少内存消耗并提高性能。1.5.4 虚拟化

自RHEL 6版开始,红帽公司就在虚拟化方面进行了大刀阔斧的革新,以期给用户带来更好的体验。RHEL 7也不例外,除在性能方面的改变外,RHEL 7也带来了更多不同的技术变革。

1.KVM的支持(1)从RHEL 7开始,KVM中将可以运行Windows 8和Windows Server 2012虚拟机。(2)过去KVM只能在AMD 64和Intel 64上使用,现在RHEL 7提供了一个基于POWER8的解决方案,用于在IBM Power系统上实现Red Hat Enterprise Virtualization。(3)RHEL 7的KVM中添加了多个微软Hyper-V功能,例如支持内存管理单元(MMU)和虚拟中断控制程序。微软虚拟机和主机之间提供半虚拟API,通过主机使用某些功能可以提高Windows虚拟机的性能。(4)RHEL 7中的QEMU虚拟机代理支持CPU(vCPU)热添加功能,可在虚拟机运行的过程中添加CPU以满足负荷要求。(5)通过压缩虚拟机内存页减小迁移数据量的方法,缩短了KVM实时迁移所消耗的时间。(6)在虚拟机关机过程中qemu-kvm中添加了跟踪事件功能,现在可以在命令virsh shutdown或virt-manager程序中获得关机事件的诊断信息。

2.对于Hyper-V TRIM的支持

该功能在RHEL 7.2中添加,现在使用Microsoft Hyper-V虚拟机并且虚拟磁盘使用VHDX(Thin Provisioned Hyper-V virtual hard disk)时,可将虚拟磁盘文件缩小至实际使用大小而不是与虚拟磁盘容量相等(即按需分配)。1.6 学习Linux的建议

学习Linux,首先要选择合适的发行版,如RedHat、CentOS、Fedora等。这些发行版使用的人数最多,因此出现问题时可以从各类论坛等途径获得帮助。

其次要学习如何安装Linux。采用虚拟机安装是一个不错的选择,虚拟机在一个密闭的虚拟环境中,对于虚拟机中的软件来说,虚拟机就是一个完整的计算机。基本的系统操作命令都可以在虚拟机中实践,一些破坏性的操作(如格式化硬盘)也可以在虚拟机中反复练习而不会导致物理计算机中重要数据的丢失,因为对于物理计算机而言,虚拟机只是运行在它上面的一个普通应用程序。

初学者使用Linux操作系统提供的GUI时,要学会去探究操作背后的原理。笔者推荐初学者通过终端来进行上机实践,在终端上练习常用命令的操作,可以更快地掌握Linux的精髓。

常备一本参考书在身旁是必要的,这样在遇到问题时可以快速查阅。同时Linux各种社区的活跃度也非常高,初学者有问题时可以选择一个社区去提问。网络中还有各种丰富的资源,初学者通过搜索引擎也可以快速地查找到所需要的知识点。1.7 小结

Linux是一款免费、开源的操作系统软件,是自由软件和开源软件的典型代表,很多大型公司或个人开发者都选择使用Linux。Linux在服务器领域也具有广泛的应用。本章主要介绍了Linux的特点、Linux的应用范围及学习Linux的常见问题,其中还探讨了Linux的学习方法。1.8 习题

一、填空题

1.Linux内核版本号一般由3组数字组成,比如2.6.18内核版本:第1组数字2表示____________,第2组数字6表示____________,第3组数字18表示____________。

2.UNIX与Linux最大的不同在于UNIX是____________,Linux是____________。

二、选择题

1.Linux内核版本有哪两种(  )?

A.稳定版和开发版。

B.桌面版和服务器版。

C.Ubuntu和Red Hat。

2.以下关于Linux的描述哪个是错误的(  )?

A.Linux可以运行在多种平台之上。

B.Linux的代码是开源的。

C.Linux没有桌面,只有命令行。第2章Red Hat Enterprise Linux的安装

Linux的安装有很多种方式,尤其是Linux系统对硬件的要求不高,所以我们可以通过虚拟机、光盘、U盘等各种方式来安装。学习Linux系统,首先要学会使用虚拟机、安装Linux及登录Linux。

本章主要涉及的知识点有:• 了解安装Linux之前要做的准备• 学习使用虚拟机• 安装Red Hat Enterprise Linux• Linux的启动与登录• 初次使用命令行2.1 安装前的准备

安装Linux之前要进行相应的准备,要选择适合自己的发行版,另外还需要准备相应的硬件资源并选择合适的安装方式。2.1.1 硬件准备

安装Linux前先来了解一下它所需要的硬件。硬件的更新日新月异,这也带来了硬件与操作系统之间兼容性的问题。在安装Linux之前要确定计算机的硬件能不能被Linux发行版支持。

首先,所有的CPU处理器基本都可以被Linux发行版支持。经过多年的发展,Linux内核不断完善,基本支持大部分主流厂商的硬件。Linux操作系统下的其他硬件驱动也得到了广泛支持,对应Linux发行版的官方网站也提供了支持的硬件列表。具体来说RHEL 7支持的架构有64-bit AMD、64-bit Intel、IBM POWER7、IBM POWER8和IBM System z(IBM zEnterprise 196及更新的硬件版本)。需要注意的是,RHEL 7只能使用64位硬件,但可以将32位操作系统作为虚拟机运行。

其次,Linux系统运行对内存的要求比较低,128MB内存即可支持。RHEL 7建议最小使用1GB内存,同时还建议每逻辑CPU 1GB内存。

最后,硬盘空间是一个必须考虑的问题,计算机必须有足够大的分区供用户安装Linux系统,建议硬盘空闲空间在20GB以上。注意

如果直接在硬盘上安装Linux而不使用虚拟机,就需要对重要数据进行备份,包含系统分区表及重要数据等。2.1.2 选择安装方式

Linux操作系统有多种安装方式,常见的有以下几种。

1.从光盘安装

这是比较简单方便的安装方法,Linux发行版可以在对应的官方网站下载,下载完成后刻录成光盘,然后将计算机设置成光驱引导。把光盘放入光驱,重新引导系统,系统引导完成即进入图形化安装界面。Red Hat Enterprise Linux安装界面如图2.1所示。图2.1 Linux安装界面

2.从硬盘安装

Linux发行版对应的官方网站下载的光盘映像文件可以直接从硬盘进行安装。通过特定的ISO文件读取软件可以将光盘解压到指定的目录待用,重新引导即可进入Linux的安装界面。这时安装程序就会提示你选择是用光盘安装还是从硬盘安装,选择从硬盘安装后,系统会提示输入安装文件所在的目录。

3.在虚拟机上安装

在虚拟机上安装,其实也分为光盘安装或U盘安装,因为虚拟机也具备这些虚拟端口。与其他方式不同的是,必须先安装一个虚拟机。本章主要以虚拟机上的光盘安装为例介绍Linux的安装过程。

4.其他安装方式

Linux发行版可以通过U盘或网络进行安装,每种安装方法类似,区别在于安装过程中系统的引导方式。

Linux安装程序引导完毕后的效果如图2.1所示。2.2 在虚拟机上安装Linux

采用虚拟机安装Linux是一个比较好的选择,虚拟机对于初学者来说很便利,如重装系统、硬盘分区,甚至可以进行病毒实验。如果不小心把虚拟机的系统折腾崩溃了,造成系统不能启动,只要物理机没有损坏,就可以虚拟出一台新的计算机重新进行实践,而不必担心计算机损坏。各个虚拟机可以安装不同版本的软件以便进行对比和实验。对于提供服务的公司而言,虚拟机可以充分利用软硬件资源,节省大量硬件采购成本,并方便组建自己的网络。常见的虚拟机软件有VMWare和VirtualBox。本节首先介绍虚拟机,然后学习如何在虚拟机上安装Linux。2.2.1 虚拟机简介

虚拟机(Virtual Machine)通过特定的软件模拟现实中具有硬件系统功能的计算机系统,运行在一个完全隔离的环境中。真实的计算机称作“物理机”,而通过虚拟机软件虚拟出来的计算机称为“虚拟机”。虚拟机离不开虚拟机软件,常见的虚拟机软件有VMware系列和VirtualBox系列。

虚拟机软件可以在用户的操作系统(如Windows XP)上虚拟出来若干台计算机,每台计算机都有自己的CPU、硬盘、网卡等硬件设备,可以安装各种计算机软件。这些虚拟机共同使用计算机中的硬件,访问网络资源。每个虚拟机都可以安装独立的操作系统。

虚拟机可以安装Windows系列,也可以安装Linux的各个发行版,各个系统之间可以相互运行而互不干扰,如果单个系统崩溃并不会影响其他的系统。虚拟机可以方便地增删硬件,增加硬件不会增加用户的成本。虚拟机的使用方式和普通的计算机一样,真可谓一举多得。总之,虚拟机让普通用户可以拥有多台计算机,让一些有破坏性的实验可以很方便地进行,节省了大量成本。注意

虚拟机并不能虚拟出无限的资源,虚拟出来的计算机的硬件设备受限于物理机的各个硬件。各个虚拟机由于共享同样的硬件资源,所以虚拟机运行得越多,物理机的CPU和内存消耗也会相应增加。

虚拟机可以运行在Windows上,也可以运行在Linux上,甚至Mac OS上也支持虚拟机的运行。

虚拟机软件可以分为桌面虚拟环境和企业虚拟环境两类,其中桌面虚拟环境主要是针对桌面个人用户,软件相对比较简单。直接将软件安装到系统中就可以使用,虚拟机则直接使用操作系统中的硬盘、网络等,无须额外添加其他设备。常见的桌面虚拟环境有VMware公司的Workstation、Sun Microsystem公司的Oracle VM VirtualBox等。企业虚拟环境软件功能比较复杂,通常是一个可以装在如U盘等小存储上的操作系统,操作系统中只能进行一些比较简单的设置,如设备IP地址等,而如果要创建虚拟机等则需要通过专门的软件远程进行。使用企业虚拟环境通常还需要为其添加存储、专业交换设备等,创建虚拟机时需要为虚拟机指定存储、VLAN等资源。一些生产环境甚至还需要安装多个虚拟操作系统以实现故障迁移等更为复杂的高级应用。常见的企业虚拟环境有VMware公司的ESX Server(通常简称为ESX)、Citrix(思杰)公司的XenServer等。2.2.2 安装VMware虚拟机

学习Linux时使用的虚拟环境并不需要太复杂的功能,因此可以选择使用桌面虚拟环境。VMware公司是虚拟化领域的领导厂商,本节以VMware Workstation 12 Pro为例说明软件的安装过程。需要特别说明的是VMware Workstation 12 Pro(以下简称为VMware 12)为收费软件,也可选择免费开源的Oracle VM VirtualBOX。二者操作类似,感兴趣的读者可以自行参考相关文档了解,本书不做一一介绍。

步骤01 在安装前需要注意,VMware 12只能安装在64位系统中。双击下载的VMware 12安装程序,然后进入安装向导,如图2.2所示。图2.2 VMware安装引导界面

步骤02 等待安装引导程序完成,进入安装向导。此处不需要选择,直接单击【下一步】按钮进入下一个界面,安装程序会提示用户最终许可协议。选择【我接受许可协议中的条款(A)】单击【下一步】按钮,这里要选择安装位置和键盘驱动,如图2.3所示。如果不需要自定义路径可保持默认,建议安装【增强型键盘驱动】,这将方便之后虚拟机的操作。选择完成后单击【下一步】继续。

步骤03 接下来安装程序会询问是否检查更新及改善Workstation产品选项,如图2.4所示,此处按需要选择即可。选择完成后单击【下一步】按钮进入下一个界面。图2.3 VMware安装路径设置界面图2.4 用户体验设置界面

步骤04 安装过程中会创建VMware的快捷方式(如图2.5所示),此处选择创建快捷方式的位置,单击【下一步】按钮继续安装。

步骤05 接下来安装程序会提示所有安装选项都已选择可以开始安装,此时如果修改之前的选项,可以单击【上一步】按钮返回修改,否则可以单击【安装】按钮开始安装。

步骤06 此时会显示如图2.6所示的界面,说明安装程序正在复制必要的文件、安装相应的驱动程序及完成系统设置。此步完成后,安装程序会提示用户输入购买的许可证密钥。输入许可证密钥后,软件安装完毕。图2.5 创建快捷方式图2.6 安装界面

安装完毕后桌面上会生成该软件的图标,如图2.7所示。双击该图标即可使用VMware软件。启动后的界面如图2.8所示。

在VMware 12的主页面中,列举出了用户常用的操作,如创建虚拟机、打开已存在的虚拟机、连接远程服务器(主要是ESX及其集中化扩展管理平台vCenter)等。图2.7 VMware快捷方式图2.8 VMware 12界面2.2.3 创建虚拟机

VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统。下面来创建一个虚拟机,用来安装本书学习的Red Hat Enterprise Linux。

步骤01 打开VMware 12软件的主页,如图2.9所示,单击主页中的【创建新的虚拟机】选项,也可在文件菜单中选择【新建虚拟机】选项,开始创建虚拟机。图2.9 VMware软件的主界面

步骤02 开始安装后,出现如图2.10所示的新建虚拟机向导,选中【典型】单选按钮进行快速创建。图2.10 创建虚拟机的向导

步骤03 单击【下一步】按钮,打开如图2.11所示的对话框,选中最后一个单选按钮,表示稍后在此虚拟机上安装操作系统。图2.11 是否需要安装操作系统

步骤04 单击【下一步】按钮,打开如图2.12所示的对话框,选择我们要在虚拟机上安装的操作系统类型,这里选择【Linux】,然后在版本列表框中选择【Red Hat Enterprise Linux 7 64位】。

步骤05 单击【Next】按钮,出现如图2.13所示的对话框。这里需要给虚拟机命名,如果有多个Linux操作系统的虚拟机,此处还要明确Linux版本号,这里我们改为【Red Hat Enterprise Linux 7.2 64位】。下面的位置选项中还要为虚拟机选择保存的路径,可以单击【浏览】按钮选择,此处按实际需要选择即可。图2.12 要安装的操作系统类型图2.13 为虚拟机命名

步骤06 单击【下一步】按钮,出现如图2.14所示的对话框,这里要给虚拟机分配硬盘空间,因为将来在Linux中安装的文件肯定会越来越多,所以建议是默认的20GB。在拆分选项中,通常建议选择【将虚拟磁盘拆分成多个文件】。如果有以后需要复制、移动或将此虚拟机的磁盘文件用作其他途径等情况,建议选择【将虚拟磁盘存储为单个文件】。

步骤07 单击【下一步】按钮,出现如图2.15所示的对话框,这里会显示虚拟机的名称、空间大小等属性。如果需要修改虚拟机的硬件,此时可以单击【自定义硬件】按钮,添加或移除相关硬件,此处可按实际需要进行修改。最后单击【完成】按钮,向导就会创建虚拟机。图2.14 设置硬盘空间图2.15 安装完成界面

当虚拟机创建成功后,在VMware 12的主界面左侧,会列出我们刚创建好的虚拟机,右侧会显示刚刚创建的虚拟机,如图2.16所示。图2.16 虚拟机列表2.2.4 安装Red Hat Enterprise Linux

Linux的安装方法有很多种,本书以光盘安装为例介绍Linux的安装过程及相关的参数设置,详细步骤如下。

步骤01 打开上一小节创建的虚拟机,单击【虚拟机】|【设置】菜单,如图2.17所示。图2.17 VMware设置选择步骤

步骤02 打开的【虚拟机设置】界面如图2.18所示。此步主要是让VMware 12将安装光盘的映像文件当成光驱使用,单击【CD/DVD(SATA)】选项,窗口右边显示光驱的连接方式。此处选中【使用ISO映像文件】单选按钮,然后单击【浏览】按钮,在弹出的文件选择窗口中选择RHEL 7.2的ISO文件,通过此步的设置VMware 12就会将选择的ISO文件当成光驱。单击【确定】按钮设置完毕。图2.18 VMware光驱设置界面

步骤03 通过以上步骤完成虚拟机的光驱设置,下一步启动虚拟机,如图2.19所示,单击菜单中的绿色箭头或虚拟机详细信息中的【开启此虚拟机】即可启动虚拟机。图2.19 VMware启动界面

步骤04 启动后耐心等待安装程序引导完毕,即可进入Linux的安装界面。Linux的安装和Windows的安装类似,如图2.20所示。安装界面的第一个选项【Install Rad Hat Enterprise Linux 7.2】表示立即开启安装进程,第二个选项【Test this media & Install Rad Hat Enterprise Linux 7.2】表示先测试安装介质是否有错误,然后再开启安装进程。如果确认光盘没有问题可使用第一个选项,否则建议使用第二个选项。注意

虚拟机与物理机之间的键盘鼠标切换使用Ctrl+Alt组合键。图2.20 Linux安装引导界面

步骤05 此处选择第二项,使用键盘的上下方向键选中【Test this media & Install Rad Hat Enterprise Linux 7.2】,按Enter键,接下来等待安装程序的引导。引导完毕会提示是否开始安装进程,再次按下Enter键,安装进程会载入介质检查工具并检查安装光盘,如图2.21所示。图2.21 检测介质

步骤06 待介质检查完毕或按Esc键中途取消检查介质,引导程序会加载安装程序,等待数秒会显示图形安装界面。图形安装程序会询问安装过程中使用的语言,如图2.22所示。此时可选择中文,在左侧选择【中文】,右侧选择【简体中文(中国)】,然后单击【继续】按钮继续安装。

步骤07 接下来安装程序会显示【安装信息摘要】界面,如图2.23所示。在【安装信息摘要】界面中,安装程序会要求用户确认安装的各个细节设置,设置完成后才能继续安装。细节设置分为本地化、安全策略(SECURITY)、软件和系统4个部分。图2.22 选择安装语言图2.23 【安装信息摘要】界面

步骤08 首先设置的是本地化部分,由于此前的安装语言已选择包含地域信息,因此安装程序会将日期时间、键盘和语言选择为系统推荐的选项。一般情况下本地化中保持默认即可,也可以单击相关设置进行修改。在语言支持中需要特别注意的是如果此计算机确定需要在中国大陆地区使用,就需要安装【简体中文(中国)】支持,即使之后系统将采用英文作为默认语言也应安装。否则会出现系统中的中文文件名、中文文本等都会变为乱码的现象,操作非常不方便。

步骤08 安全选项(SECURITY)用于定义系统默认的安全规则,默认情况下没有安全规则。学习Linux系统时,可以不必选择此项,保持默认即可。

步骤10 接下来是软件设置,主要用来定制服务器角色。安装源是用来选择安装介质位置的选项,该选项在使用硬盘、网络等安装方法时使用,使用光盘时无意义,保持默认即可。软件选择可以定义服务器角色及软件包,如图2.24所示。如果是生产环境就可以按实际情况选择,此处为了全面学习Linux,建议选择【带GUI的服务器】,选择完成后单击左上角的【完成】按钮即可返回。图2.24 【软件选择】界面

返回【安装信息摘要】界面后,安装程序会计算所选服务器角色与需要安装软件之间的依赖关系,大约需要几秒钟时间,在此期间无法重新进入软件选择界面。

步骤11 接下来就需要进行系统设置,首先需要选择安装位置,如图2.25所示。安装位置选择是安装过程中重要的一步。如果是全新的计算机,硬盘上没有任何操作系统或数据,可以选择“自动配置分区”功能。安装程序会自动根据磁盘以及内存的大小分配磁盘空间和SWAP空间,并建立合适的分区。安装程序已自动选择自动配置分区功能,直接按左上角的【完成】按钮即可。如果自动分区不能满足需求,也可选择手动分区,选择“我要配置分区”后单击左上角的【完成】按钮进入手动分区,如图2.26所示。图2.25 选择安装位置图2.26 手动分区界面注意

此步为自动将原先硬盘上的数据格式化成为Linux的分区文件系统,Linux分区和Windows分区不能共用,此步是一个危险操作,请再次确认计算机上没有任何其他操作系统或是没有任何需要保留的数据。

如果不知该如何手动分区,此时可选择“点这里自动创建他们”让安装程序提供一个方案,然后在此方案的基础上进行修改。如果仍希望手动尝试分区,需要注意以下知识:• 设备类型:默认已选择LVM,这是一种可在线式扩展的分区技术,建议使用。关于LVM的具体情况可参考相关资源了解。• 挂载点:指定该分区对应Linux文件系统的哪个目录,比如/usr/loca/或/data。Linux允许将不同的物理磁盘上的分区映射到不同的目录,这样可以实现将不同的服务程序放在不同的物理磁盘上,当其中一个物理磁盘损坏时不会影响到其他物理磁盘上的数据。• 文件系统类型:指定了该分区的文件系统类型,可选项有EXT2、EXT3、EXT4、XFS、SWAP等。RHEL 7.2默认使用的是XFS,关于XFS已在第一章中进行了介绍,此处不再赘述。Linux的数据分区创建完毕后,有必要创建一个SWAP分区,SWAP原理为用硬盘模拟的虚拟内存,当系统内存使用率比较高的时候,内核会自动使用SWAP分区来存取数据。• 期望容量:指分区的大小,以MB、GB为单位,Linux数据分区的大小可以根据用户的实际情况进行填写,而SWAP大小根据经验可以设为物理内存的两倍,如物理内存是1GB,SWAP分区大小可以设置为2GB。安装程序可以识别简写,如500M、4G等,如果期望容量为空,安装程序默认使用所有空闲空间。

分区方案并不是一成不变的,需要视具体情况有所侧重。一个最简单的分区方案应该包括3个分区:引导分区主要用来存放引导文件、内核等,挂载点为/boot,分区大小建议为500M,需要注意引导分区的设备类型只能是标准分区(即普通分区);交换分区挂载点为swap,通常建议为物理内存的2倍,生产环境中物理内存小于4G建议2倍,4~16G建议等于物理内存,大于16G建议为物理内存的一半;根分区用于存放系统中的用户数据、配置文件等,建议剩余空间都分给根分区。在本例中一个简单的分区示例如图2.27所示。图2.27 分区方案示例

完成分区之后,按左上角的【完成】按钮,安装程序会弹出【更改摘要】界面显示所有更改内容。确认没有问题按下【接受更改】按钮,完成安装位置选择操作。

步骤12 接下来需要配置KDUMP,KDUMP配置界面如图2.28所示。KDUMP开启后,将会使用一部分内存空间,当系统崩溃时KDUMP会捕获系统的关键信息,以便分析查找出系统崩溃的原因。此功能主要是系统相关的程序员使用,对普通用户而言意义不大,建议关闭。图2.28 KDUMP设置

步骤13 接下来需要设置网络和主机名,【网络和主机名】设置界面如图2.29所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载