《 跟老男孩学Linux运维:核心基础篇(上)(第2版)》 —0.5 服务器(计算机)核心零部件介绍
918
2022-05-28
2.3 开始安装CentOS7.6操作系统
2.3.1 安装CentOS7.6操作系统过程
加载完CentOS7.6的ISO镜像文件后,开启/重启电脑或虚拟机,此时,系统会进行自检,自检完毕就会出现安装系统时的引导界面,60秒后自动启动,如图2-2所示。
提示:如果是在虚拟机上安装CentOS系统,则需要进入虚拟机界面操作;如果需要退出虚拟机界面,则可以按快捷键Ctrl+Alt。
1.选择系统引导方式
在如图2-2所示的引导界面中,我们可以看到共有3种引导方式,这3种方式对应的中英文含义具体见表2-2。
图2-2 CentOS 7.6开机安装系统引导界面
表2-2 CentOS7.6的3种引导方式
这其中,第一种(安装CentOS 7)和第三种(系统故障恢复)引导方式比较有用。
2.修改网卡名为eth0的形式(与CentOS7以前保持一致)
为了统一企业中的多版本系统共存的环境,这里将网卡名称设置为“eth*”的形式,不使用CentOS7默认的特殊网卡命名规则。所以在初始安装的时候,需要增加内核参数。
在如图2-2所示的界面中,按TAB键进入到如图2-3所示的内核参数配置界面,并手工输入如下参数,输入完毕后按回车键继续。
图2-3 配置内核参数调整网卡名
提示:
1)此步骤可在安装系统之后再配置,地址http://oldboy.blog.51cto.com/2561410/1722101。
2)CentOS7以前的ethX数字编号的网卡命名往往不一定能准确对应网卡接口的物理顺序,CentOS7的网卡默认命名可以解决这一问题,但同时也为Linux系统管理员带来了额外的困扰,即无法兼容CentOS6的环境以及使用习惯,所以,一般都还会改回早期的eth0、eth1网卡命名的形式。具体修改内核参数组合如下,默认内核参数(biosdevname=0,net.ifnames=1),网卡名如"enp5s2";如果biosdevname=1,net.ifnames=0:网卡名如"em1";如果biosdevname=0,net.ifnames=0:网卡名如"eth0"(传统的方式)。更多问题,读者可加入QQ群784850820。
3.进入下一步安装界面
选择“Install CentOS 7”,即默认选项,然后按Enter(回车)键进入图形安装界面。这里为什么不是采用文本方式呢?因为从CentOS6开始就无法使用文本模式完全定制化安装了,即在文本模式下无法定制磁盘分区,这是CentOS6和7与之前各版本的大不同之处。因此,在安装CentOS7.6系统时,通常都选择图形安装。
在加载过程中,可以看到如图2-4所示的界面,从图2-4中我们可以清晰地看到系统内部的一些自检和加载相关设备等的操作。
图2-4 系统自检和加载基础设备图
提示:Ctrl+Alt快捷键用于从虚拟机内向虚拟机外切换,如果已经进入了窗口,且需要按VMware窗口的最大化按钮(如图2-5),那么此时就要先使用Ctrl+Alt快捷键退出来之后再点击。
图2-5 调整VMware最大化显示安装界面
最后进入如图2-6所示的界面,这里默认选择安装过程的语言显示为英语的“English”,然后点击“Continue”按钮继续。
图2-6 调整VMware显示最大化后的安装界面图
提示:此处仅仅是安装过程中的语言显示,不建议选择中文,要学会多亲近英文,至少是不要逃避,只有这样才能学好Linux运维,而且英文单词并不多,熟练了就都记住了。
4.进入到安装摘要页面(INSTALLATION SUMMARY)
进入图2-7所示的安装摘要页面拼接图,注意,这里是CentOS7与CentOS6区别较大的地方,CentOS6是一步步根据向导的提示进行安装,而CentOS7则是一个摘要平台页面,在这个摘要平台里,读者可以根据需要进行选择安装,图2-7中方框中的部分就是本次安装需要配置的选项。
图2-7 需要配置的各个选项说明图
5.配置系统时区和时间(DATE&TIME)
在如图2-7所示的界面中,点击“DATE&TIME”后,进入配置界面进行配置,具体配置过程请参见图2-8界面中的描述和标记,其中最关键的是时区的配置,其他可以暂时忽略,这些在安装好系统之后也都是可以随时更改的。
图2-8 系统时区和时间设置
6.选择额外的语言支持(LANGUAGE SUPPORT)
同样在图2-7所示的界面中,点击“LANGUAGE SUPPORT”之后,可增加一个中文语言配置(保留默认英文语言的配置),具体配置过程请参见图2-9所示界面中的描述和标记,配置完点击左上角的“Done”按钮返回即可。
图2-9 语言支持界面
7.系统软件包选择(SOFTWARE SELECTION)
同样在图2-7所示的界面中,点击“SOFTWARE SELECTION”之后,选择左边的最小化安装选项,即“Minimal Install”,同时在右边的复选框中选择四个选项,具体配置过程请参见图2-10所示界面中的描述和标记,配置完点击左上角的“Done”按钮返回即可。
提示:根据经验,选择安装包时应该采用最小化原则,即不需要的或不确定是否需要的就不安装,这样可以从最大程度上确保系统安全。
如果安装过程落下了部分包组,或者是其他伙伴安装时没有选择,那么在安装完系统后可以按如下方式补上安装时未安装的包组。
补充安装“Compatibility libraries”、“Base”、“Development tools”3个包组的命令为:
yum group install "Compatibility libraries" "Base" "Development tools"
补充安装“debugging Tools”、“Dial-up Networking Support”2个包组的命令为:
yum group install "debugging Tools" "Dial-up Networking Support"
可以通过yum groupinfo 包组名,查看具体安装的包组组件。
图2-10 系统软件包选择界面
8.配置网络和主机名(NETWORK&HOSTNAME)
同样在如图2-7所示的界面中,点击“NETWORK&HOSTNAME”之后,激活右上角的网卡,变为ON,然后在右下角配置主机名为www,具体配置过程请参见图2-11界面中的描述和标记,配置完点击左上角的“Done”按钮返回即可。
图2-11 配置网络和主机名
左下角的“Host name”表示配置主机名。在对应的选框里,会有默认的localhost.localdomain主机名,将其删除,然后设置自己的主机名,这里采用“www”作为主机名。
提示:不建议保留默认的“Host name”主机名,设置一个规范的主机名,会显得更专业,这是运维的原则,而且也可以避免对后面业务服务的安装配置产生影响。自定义主机名时可以用普通的字符串(例如,www),或者完整的FQDN名(例如,www.etiantian.org)。最好就是由简单字母或字母带数字字符(以字母开头,不要只用数字,可带下划线等)组成,不要使用特殊字符。
9.选择磁盘设备,配置分区(INSTALLATION DESTINATION)
同样在如图2-7所示的界面中,点击“INSTALLATION DESTINATION”之后,在界面中勾选“Local Standard Disks”一栏下面的虚拟硬盘,然后选择下面的“I will configure partitioning”,具体配置过程请参见图2-12界面中的描述和标记,配置完点击左上角的“Done”按钮进行分区配置。
图2-12 选定磁盘设备选择配置分区界面
10.按企业生产标准定制磁盘分区
根据图2-12可知,当前电脑只有一块磁盘,设备名为sda(如果包含多块盘,则会显示sda、sdb、sdc等)。
进入如图2-13所示的磁盘分区界面,可以看见虚拟磁盘总大小是20GB,默认的分区是LVM,LVM的意思是逻辑卷管理,它可以对设置好的分区大小进行动态调整,前提是所有的分区格式都需要事先做成LVM格式,即分区标号为8e,企业环境的分区一般都是按需求事先规划好的,极少有后续调整的需求,且LVM的性能和标准分区及硬件RAID卡相比还是有一定的差距的,因此,如果没有特殊需求,则不会选择LVM功能分区。这里将LVM改为更优秀的标准分区模式“Standard Partition”。
图2-13 磁盘分区界面图
Linux系统磁盘分区知识简介
在分区之前,这里需要简单介绍一下磁盘分区的相关知识,以便于大家更好地理解学习。
1)磁盘在使用之前一般要先分区(相当于买了房要分几居一样)。
2)磁盘分区有主分区、扩展分区和逻辑分区之分。一块磁盘最多可以拥有4个主分区,其中,一个主分区的位置可以用一个扩展分区来替换,在这个扩展分区内可以划分多个逻辑分区。
3)如果规划的分区数量超过4个,则分区组合可为3primary(p)+1extend(e)或2p+1e或1p+1e。
4)一块磁盘最多只能有一个扩展分区,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化(创建文件系统),之后才能存取数据或装系统。
磁盘分区命名及编号方式
(1)以设备名命名
在Linux系统中,磁盘设备对应于系统中的特殊文件,这些特殊的文件放在
“/dev”目录中,不同的设备对应的设备名称具体如下。
系统的第一块IDE接口的硬盘称为 /dev/hda。
系统的第二块IDE接口的硬盘称为 /dev/hdb。
系统的第一块SCSI接口的硬盘称为 /dev/sda。
系统的第二块SCSI接口的硬盘称为 /dev/sdb。
(2)使用数字编号
为了表示不同的分区,通常会使用数字进行编号,比如如下示例名称。
系统的第一块IDE接口硬盘的第1个分区称为 /dev/hda1。
系统的第一块IDE接口硬盘的第5个分区称为 /dev/hda5。
系统的第二块SCSI接口硬盘的第1个分区称为 /dev/sdb1。
系统的第二块SCSI接口硬盘的第5个分区称为 /dev/sdb5。
需要注意的是,在对分区进行编号时,数字1~4只能留给主分区或扩展分区使用,逻辑分区(在扩展分区基础之上)的编号只能从5开始。
在对Linux系统设置了分区之后,还要在分区上创建文件系统才能安装系统,这个在安装时可由系统自行完成创建。
Linux系统对分区的基本要求
1)最少要有一个根(/)分区,用来存放系统文件及程序。其大小至少在5GB以上。
2)要有一个swap(交换)分区,它的作用相当于Windows里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,则对swap分区配置8~16GB即可,太大无用,浪费磁盘空间。swap分区不是必须的,但是大多数情况下还是设置一下比较好,个别企业的数据库应用场景不分swap。
3)/boot分区,这是Linux系统的引导分区,用于存放系统引导文件,如Linux内核等。对于CentOS7而言,其要比以前的版本大一些。因此,该分区可以设置为1024MB,这个分区也不是必须的。
企业生产场景中Linux系统的分区方案
常规的分区方案如下。
方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据包含多份(其他节点也有)且数据不太重要,建议的分区方案如下。
/boot :设置为512~1024MB。
swap: 物理内存的1.5倍,当内存大于等于8GB时,分配8~16GB即可。
/: 剩余硬盘空间大小(/usr、/home、/var等分区和“/”共用一个分区,这就相当于是在Windows系统中只有一个C盘一样,所有数据和系统文件都存放在一起)。
方案2:针对数据库及存储角色的服务器分区,该服务器的业务包含了大量重要的数据,建议分区方案如下。
/boot:设置为512~1024MB。
/: 大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
swap: 物理内存的1.5倍,当内存大于等于8GB时,分配8~16GB即可。
/data: 剩余硬盘空间大小,存放数据库及存储服务等重要数据。当然,data的名称也可以换成别的名字。
本方案其实就是将重要数据单独分区,以便于备份和管理。
方案3:针对大网站或门户级别企业的服务器进行分区
/boot :大小设置为512~1024MB。
swap :物理内存的1.5倍,当内存大于等于8GB时,分配8~16GB即可。
/: 大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
保留剩余的磁盘空间,不再进行分区,将来分配给不同的使用部门,由他们自己根据需求再分!
此种分区方案更灵活,比较适合业务线比较多且需求不确定的大企业使用。
对于分区,有网友还给出了如下的方案:
/boot、swap、/、/usr、/home、/var
这种分区方案的特点是典型的没有主见的被动式的分区,分了太多的额外分区(/usr、/home、/var),没有必要不说,管理起来也更麻烦了,这就类似于一个家庭就2~3口人,买了100平米的房子,却非要隔成好几个房间是一个道理的,笔者极不推荐这样的分区方案。
如果说是怕某个分区满了会影响系统运行,那么这样的分区想法就更错了。第一,硬盘空间是固定的,分区多了,比只分一个区肯定更容易满;第二,在企业应用里业务不可用和服务器宕机的危害几乎差不多,因此,分区少一些,然后对所有分区进行监控报警,这是目前大多数规范企业的选择。
本文采用常规的服务器分区方案,即分为/boot、swap、/ 三个分区,注意分区的先后顺序。
关于磁盘分区这里就介绍这么多。下面我们继续介绍系统的安装操作。
11.开始增加分区
在图2-13中,将LVM改为标准分区模式“Standard Partition”,然后点击左下角的“+”号,在弹出的小框中,输入第一个分区挂载点/boot,大小分配为1024MB,如图2-14所示,然后点击“Add mount point”完成设置。
/boot分区的分区结果如图2-15所示,如果确认没有问题就点击“Done”按钮完成/boot分区的设置。
界面选项说明
1)Mount Point的意思是挂载点,这是Linux下访问磁盘分区的入口,即如果要往/boot分区(/dev/sda1)里写入数据,则必须通过/boot入口来写入,这一点与Windows是不同的。
图2-14 /boot分区设置界面
图2-15 /boot分区显示结果图
2)File System的意思是文件系统类型,就像Windows的fat32/ntfs一样,磁盘分区只有在设置了文件系统类型格式化并挂载上挂载点之后,分区才能存放数据。目前存在如下一些文件系统类型。
xfs:一个优秀的文件系统类型,在CentOS7中将被作为默认文件系统类型而替换ext4。
ext2/ext3/ext4:一种适合于Linux的文件系统类型。由于ext3文件系统多出了日志记录功能,因此系统恢复起来会更快速,ext4是ext3的升级,效率更高,CentOS6默认使用的是ext4类型,而不是使用ext2/ext3。
physical volume(LVM):这是一种弹性调整文件系统大小的机制,即可以让文件系统变大或变小,而无须改变原有文件数据的内容,功能不错,但性能会有所下降。
swap:就是内存交换空间。由于swap并不会使用到目录树的挂载,因此使用swap不需要指定挂载点。
vfat:同时受Linux与Windows支持的文件系统类型。如果主机硬盘同时存在Windows与Linux两种操作系统,存在数据交换需求,那么可以使用该文件系统。
分完/boot分区之后,不要退出,继续点击“+”号,划分交换分区(swap),过程如图2-16所示。
图2-16 交换分区设置图
swap分区配置说明
1)swap分区不配置Mount point挂载点,swap不需要人为访问,交给系统自动处理即可。
2)swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,swap分区配置8~16GB即可,太大无用,还会浪费磁盘空间。
3)如果是学习环境,为了节省空间,swap设置得小一点也没有问题。
Linux系统分区时,常规的分区方案为“/”、/boot、swap,其中swap不是挂载点(“/”、/boot都是挂载点),而是分区类型,类似ext4的一个文件系统,如果在挂载点输入框处输入/swap创建swap分区那就错了。
分完swap分区之后,也不要退出,继续点击“+”号,再来划分根分区(/),过程如图2-17所示。
图2-17 根分区设置图
图2-18 总的分区结果
提示:分完区后,要进行检查,方法是在如图2-18所示的界面中,用鼠标点选左边的分区即可,笔者在分区时,发现设备类型又回到了LVM设置,所以还是要全部改回标准分区模式,这好像是系统的一个BUG,因为从前面开始已经都选择标准分区模式了。
确定分区及设置无误后,即可点击左上角的“Done”按钮,并在如图2-19所示的界面中,点击右下角的接受改变“Accept Changes”按钮,返回完成分区设置后返回安装信息摘要界面。
图2-19 分区设置后的提示界面
提示:这里采用的是生产环境中集群节点下的节点服务器的分区方式,即系统坏掉后硬盘数据不需要保留。此分区方式也适合用于大多数生产环境的服务器,如果是数据库以及存储等有重要数据的特殊业务服务,那么一般会单独划分存放数据的分区如“/data”。
除了/boot、swap和“/”三个分区外,还可以加/usr、/home、/var等分区,具体情况需要根据服务器的需求来决定,一般情况下,只配置这三个分区就足够了。
这种分区方案最大的优点就是简单,使用方便,可批量安装部署,而且不会存在有的分区满了,有的分区还剩余了很多空间又不能被利用的情况(LVM的情况这里我们先不阐述)。
该分区方案的缺点是:如果系统坏了,那么重新装系统时,因为数据都在“/”(根)分区,这就导致了数据备份很麻烦;如果设置了/usr、/home、/var等分区,那么即使系统出了故障,也可以直接在“/”(根)分区装系统,这样并不会破坏其他分区的数据。当然,刚才也说了,如果是不存在备份数据的集群节点,那么采用这种分区方案就是很明智的,不用特别担心某个分区爆满的问题。
最终,我们配置的选项就如图2-20中方框里的部分所示,其他部分可以忽略。
图2-20 安装摘要平台要设置的内容图
12.开始系统安装
在如图2-20所示的右下角点击“Begin Installation”进入开始安装的界面,如
图2-21所示,在安装过程中,我们可以为管理员root设置安全密码,当然也可以设置普通用户(这里省略),如图2-22所示。
图2-21 开始安装系统过程
提示:如果是生产环境,那么root口令应尽量复杂。比如,设置8位以上包含数字、字母大小写甚至是特殊字符的口令。在企业运维工作中安全是至关重要的,安全要从每件小事做起。
图2-22 设置管理员root密码
最后就是漫长的等待过程,视硬件的好坏一般是5~20分钟即可完成安装,安装过程及完成安装图如图2-23和图2-24所示。
图2-23 系统安装过程图
图2-24 系统安装完成界面图
提示:安装过程中会显示总共需要的安装包的数量,以及当前已安装完的包的数量,以及总的安装进度等信息。
Linux CentOS 运维
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。