00:00
欢迎大家继续收看上硅谷的Linux云计算视频。大家好,我是万阳老师。这节课呢,我们去学习我们的集群装机技术,PC技术。这个东西呢,对于我们整个运维来说也是非常重要的一点。那我们也学习了很多集群的相关课程了,对吧,那我们在嗯负载均衡服务器里,负载均衡实验中,我们会发现用到了很多服务器。在真实的生态环境中呢?这些服务器可能有上百台、上千台。如果现在我给你1000台服务器说,哎,把操作系统给我装一下,我们马上要上架。那在这种情况下,如果你采用比较传统的方案,就是像我们之前手动安装一样。那这1000台机器装完以后,可能猴年马月的过去了,对吧,所以我们需要有一个自动化的装机过程。那这种技术呢,就是P差异技术。那这节课呢,我们也会去学习,了解P的原理,以及我们去构建。
01:00
在这张片段里呢,我们会分为三个部分,第一个部分我们去描述它的相关的原理,对吧,以及P叉是什么,以及它的工作流程。第二个部分呢,我们去给大家去构建我们的完整的P3技术。这个构建技术是在我们的圣S6.8上去构建的。那还有第三种叫CUBA服务构建,那有很多人可能会说了,诶,我们不是学习披沙吗?为什么会拖一个CUBA呢?这个东西呢,是红帽在我们P叉上面去构建了这么一个上层管理器。你可以理解为他能够帮助我们去管理PC服务,并且在一个PC服务里,或者是在一台服务器中,可以去选择安装多个不同的操作系统。这个在某些环境中还是非常有必要的,到时候我们讲到的时候再给大家去强调说明一下。我们会分为这么三个片段去讲解。我们先看第一个。什么是披萨,对吧,好。披沙印的是由英特尔。
02:01
其实还有一个东西,还有一个呃,微软他俩一起共同联手协构建的这么一款协议P他技术,它使。计算机通过网络启动。协议分为两个部分,一个是客户端,一个是。服务器端。那服务器端也就是我们需要去构建的一端,客户端呢,就是等待安装操作系统的这么一端。需要大家注意一下,服务器端需要有大量的软件进行配合才能实现,那客户端同样它也需要有不同的客户端。所以如果想满足PX集群装机的话,你的网卡是需要支持的,原因是什么呢?P叉在网卡的room中。也就你的网卡先要支持我们的P叉集群装机,它才能被集群装机,能听懂我的意思吗?这是一定要有先后执行关系的,对吧?如果他不支持的话,你再怎么去构建我们的S端也是没用的。当计算机引导时,BiOS把PC看调入内存执行,也就意味着我们在呃虚拟机或者是正式机的时候,我们在打开biOS以后会发现里面有个叫做什么网络启动,对吧?从网卡启动。
03:14
其实讲的就是我们的皮叉。那只有你的网卡支持我们P装机的时候,它才会在biOS里给你显示从网卡启动这么一个选项,如果你连选项都没有的话,要不就两种,第一个你的BIS等待升级。BiOS暂时不支持,第二个就是你的网卡不支持。那基本上基本上我们90年代了,对吧。那基本上不存在所谓的什么网卡不支持。这么一种情况,基本上都是支持的好。那调入内存以后,显示命令菜单,经用户选择后,PC将放置远端的操作系统,通过网络下载到本地,然后执行。安装。以及下载一些RPM包去。
04:00
安装对吧,那这都是我们的整个的P的这么一个概述。需要大家了解一些东西。第一个。P re的集群构成,或者它的服务的概念就是CS结构。S端是我们需要构建的P服务。C端是我们的客户端。第二个,并不是所有的机器都支持下移装机。只有你的网卡支持,我们的P装机才支持。这需要我们去理解的这么两句话,对吧,好。那接下来我们继续往后看。我们看一下我们的整个的P3的安装流程。对于P31装机来说呢,我们可能需要解决这么两个问题,对吧,既然是远程装机,第一个我的服务器地址怎么去分配?因为我们在,呃。怎么说呢,在我们的网络中。我们必须要通过IP地址或Mac地址的定位对吧,才能找到对方。那在这里呢,既然我们就要进行网络装机,那肯定是需要有一个固定的网络身份的。
05:00
对于我们整个连操作系统都没有的机器来说,他怎么去获得一个自己的身份,这是第一步。第二步,那怎么样呢,才能把我们的一些什么所谓的Linux内核或Windows内核相关文件从远程服务器下载下来,对吧,并且在本机执行。那这里呢,这张图呢,就比较好的去告诉我们怎么去做。首先左边是我们PC的客户端,也就是我们等待安装操作系统的机器。右边的是我们的P3服务,虽然我把它画了两个机器,其实你可以理解为它是同一个机器。同一台机器,当然你说我分两台行不行?当然也行,一般没有这么做的,都会装在同一台机器上。你会发现这里有两个不同的服务,一个叫DHCP服务。这个应该就不需要解释了,对吧,动态地址。动态获取地址的对吧,那也就是我们呢,可以同他请求对应的不同的浮动IP。这样的话就可以解决我们P客户端怎么去获取一个固定的合法身份。
06:04
通过P,通过DHCP服务去获取。那DCP服务我们知道DCP是有客户端的,对吧,那这个DCP客户端在哪里呢?依然在我们的网卡的任务中,也就是我们的。网卡的非一时性存储器里。网卡的飞机声音存储里记录了很多东西,比如我们的P3的。相关的对吧,呃。的一些参数或叫客户端。TP的客户端,DHCP的客户端。包括记录一些,比如之前DCP获取的,呃,服务器的地址啊,IP地址啊等等,对吧,它还是比较繁忙的。那么再看第二个TFTP服务器。他是干嘛的呢?他是下载我们的。二进制执行文件,二进制执行文件到底有什么作用呢?讲白来说就是能够自己去运行得到我们的安装界面,比如一些选择项啊,你要选哪个操作系统进行安装啊。
07:00
都是由他去下载完成的,注意这里走的是一个udp协议,TFDP服务器走的是一个udp协议,需要大家注意一下,跟我们的传统的我们的文件服务器不太一样,对吧?一般来说我如果我们要下载文件的话,一般都是走的TCP,这里走的是udp。所以他要简单传简单文件传输协议对吧,传输一些比较小的文件。当然,这里我们后期还会安装一个VSFTP服务器。他是干嘛的呢?共享我们的真正的镜像。所有的系统的安装的RPM包都是由VSFTP去共享。因为TFTP。在大的软件包中贡献还是不太稳定的,对吧,好,我们。会构建这么几个服务。那首先我们从头到尾给大家去讲一下它的整个流程吧。首先。等待安装操作系统这台机器我们需要在biOS里把它的网卡启动项对吧,调成第一位。那既然调成第一位以后,那PX的P叉的相关的客户端会被加载在我们内存中去执行。
08:07
执行完成以后,就会请求进入第一步,第一步就是DHCP获取。这也是在我们很多机器里,我们再去选择,如果没有重放,放入我们的镜像以后,他会去见到的这么一个步骤,对吧。好,那当前的p re服务DHCP服务器呢,就会给他返回一个IP地址,并且跟平常以往不一样的情况,还会返回一个P差文件的位置。或者叫TFTB服务器的地址信息,以及它要下载的文件名。这里需要注意一下,这是我们DCP在跟我们的P去融合起来的时候,需要去特殊运到的这么两个参数。也就是一旦他获取IP地址以后,他就会知道我们的TFTP服务器的。IP地址以及他要去下一步下载的文件名。需要大家注意一下。
09:01
那既然他获取到了这么两个文件信两个信息以后,它就会主动连接至我们TFTP服务器,下载一个二进制执行文件,叫P30064.0。这个文件是干嘛的呢?这个文件只有在我们网络装机的操作系统里才会见得到。它呢,主要的目的就是自我执行,生成我们的安装界面以及可选的操作系统界面。也就意味着我们等会儿会给大家看一下,就是比如你选第一个是基础安装还是什么基础图形化,图形驱动安装,对吧,以及我们从本地磁盘启动就这么一个界面。执行完成以后,得到界面以后,那服务器这里或者是我们用户这里会选择到底从哪一个选项去安装,选择完成以后就会下载对应的P叉LINUX0的CFG的文件。这个文件里写的是什么呢?写的是我们的vm Linux类以及RD image它的相关信息。
10:01
这里会多了一个疑问,对吧?什么是vm Linux z,什么是啊,地点image。这个如果在我们之前。Linux系统管理的时候学的比较好的一些同学,可能这里已经恍然大悟了,对吧,其实这是不是就是在我们的启动管理里去讲到的这两个比较重要的文件。VM6Z。Memory。Linux啊,Z代表ZP的意思对吧,代表压缩,也就是虚拟内存Linux操作系统,并且它是一个压缩的。为了减少它的本金占用,对吧,空间占用。那英利RD麦就是一个基础文件系统,最基础的文件系统。这两个到底有什么作用?还记得我们之前说过,先生鸡。呃,先有蛋后有鸡的这么一个故事嘛,就在我们的整个操作系统里。文件系统呢,是放在我们的磁盘上的。但刚开始引导的时候是没有稳定系统的。
11:01
那没有文件系统吧,那稳定系统又放在磁盘上,我们怎么去引导这些文件系统?不引导稳定系统的话,Init。这个对应的一些。应用程序是不是就在我们的文件系统上?那你是不是又读取不了。那这样的话是不是就进入死循环了?还记得我们怎么做的吗?先引导一个最基础的文件系统,这个基础文件系统可以直接引导起来,引导完成以后再加载我们的in in再去引导其他的一些。进程或者是我们的文件系统的启动,对吧,这就是他的概念。那V06Z是干嘛的?我们再去安装。Windows安装Windows大家比较熟对吧,我们基本上都会下载一个东西叫PE。PE,不管在再老的机器上,我们去运行PE,发现都非常流畅,对吧。并且,如果你的机器里没有磁盘,它也能启动,那原因是什么呢?PE其实就是一个虚拟内存操作系统。只不过虚拟那时候呢,是一个Windows而已。
12:02
也就意味着其实我们再去启动PE的时候,它会在我们的。内存里,内存里memory去运行一个。操作系统。内核。它是独立于我们的磁盘之外的这么一个操作系统。那这样的话,在这个内核中,我们就可以进行对应的操作系统的安装等等一些操作,在这里也是一样的,如果我们想安装一个零五操作系统,它需要有对应的环境。这个呢,就是我们在内存里运行的一个Linux环境。相信这样的话讲解的话大家应该比较清晰了,对吧,那这两个一获取完成以后,我们在我们的客户端里就可以运行出来一个Linux的内核。那这样的话就可以执行后续步骤进行安装操作系统了。后面的过程就是如大家想象的一样了,我们就不再去相接了,对吧?好,那这个呢,就是我们的P3的整个的安装流程。
13:01
还是非常重要的这么一点,对吧,好好的把它给理解一下,下节课我们再去继续往后去构建。那这节课我们就先到这里再见。
我来说两句