00:00
欢迎大家继续收看上硅谷的Linux云计算视频,大家好,我是汪老师。那在上节课呢,我们已经安装过了我们的keystone认证服务,对吧,那接下来我们继续往后看我们的镜像服务。那首先呢,我们的篇章会分为两个部分,第一个相关的一些lay的说明,需要给大家介绍一下,对吧?好,第二个我们去构建我们的lay服务。首先我们先看一下第一个功能,就是Y的服务的功能介绍。Go star。镜像服务,也就是我们的gay服务,使用户能够发现、注册并解锁虚拟机镜像。讲白来说,我们的gay服务呢,就是能够给我们的整个虚拟化环境中提供镜像能力的。他提供一个rest。API接口使用户可以查询虚拟机镜像原数据和检索一个实际镜像。
01:01
这是什么含义呢?也就意味着不仅我们的服务要能给我们的nova组件沟通到,对吧,因为真正使用镜像的是nova这个组件。还需要给我们用户提供一个访问接口。这个接口可以让用户查询当前有哪些镜像文件。包括索引对吧,好。无论是简单的文件系统,还是open star对象存储,你都可以通过镜像服务在不同的位置存储虚拟机镜像。也就意味着我们是到处存储的。简单的文件系统也好,我们对象存储也好,包括我们等会要看到什么亚马逊的S3存储也好,都是可以支持的。没有问题,好。默认情况下上传到虚拟经济,像路径为哇下的lab下的Galaxy下的image目录。这个说的是如果我们采用的是简单文件的文件系统存储的话,它上传的是这个默认目录,那如果他传的是一个远程的对象存储的话,那同理在远程的对象存储存储就应该比较好理解,对吧?好,那接下来我们再看一下它的拥有的一些相关的组件。
02:15
第一个叫ipi ipi叫应用程序变成接口,对吧,讲白来说就是一个CS结构的这么一个访问,一个可以用于接收镜像发现、检索和存储的ipi接口。这个应该暴露给我们的用户承诺对吧?好,下一个lay用来存储、处理和检索原数据,原数据包括大小类型。它是一个open使用的内部服务,不要透露给用户。那也就意味着这个是组件之间的沟通,那database数据库存储的是我们的镜像的原数据的大小类型。支持很多数据库,一般会选择买Q。Storage for image那镜像文件的存储仓库。
03:05
包括对象存储,快存储,Ittp,亚马逊的S3,像这种类型呢,都是我们lay支持了我们的存储底层。但是FTP需要注意一下,它只支持我们的只读访问,也就意味着你只能从远程获取这个镜像,而不支持写入。好,这是我们的这几个重要组件Galaxy组件的这么一个说明。Lay,你可以理解为是我们整个open win star体系中最简单的一个服务构建了相对简单。那接下来我们继续往后看基本概念。第一个就是imagine file,对吧?讲白来说就是我们的imagine your,或者叫做访问路径。格式一般是y location开,也就是我们的。服务的这么一个访问端点,加上我们的镜像images,这是一个固定格式,后面跟上我们的image的ID号。一般来说。
04:01
这三部分加在一起。一定是一个全局唯一的缩影。不会存在两个相同的。这个是需要大家注意的。那也就意味着在两个不同的gay服务。那我是不是就可以写到一个ID号了,写同一个ID号对吧?我说的这里的全局唯一是它们加在一起,全局唯一。当然,一个服务中出现两个laylaxy server也是比较大型的环境,我们的这里环境就不会涉及到了。好第二需要注意的就是镜像当前的状态。Q。镜像ID被保存,镜像还没有上传,就是一种镜像状态,Saving镜像正在被上传,还没有上传成功,对吧?Active镜像已经被正常上传了,能够正常使用了。Keep镜像损坏或不可用。Delete镜像已经被删除了,这就是我们在对于镜像来说它的五种状态。
05:03
这五种状态大家心里一定要有数,对吧,不然我们后期再去使用的话,如果出现了对应的关键词,你要知道他现在处于什么样的角色或状态。下一个技术概念就是我们的format,也就是我们磁盘格式。我们在去创建虚拟机的时候,一定有对应的虚拟的磁盘格式,对吧,包括我们在创VM的时候,包括我们的什么,呃。呃,叫什么。微软微软的它的虚拟化叫因为T对吧。叫VT,那像这种虚拟化格式平台,它都有对应的这么一个磁盘结构,我们过来简单看一下,那在open star中呢,它可能会出现了有这么一些,第一个叫。呢?这是一个我们的镜像实例。磁盘镜像实例,讲白来说,它是一个以二进制,二进制形式存储的这么一种方式,类似于我们的。图片。那他有什么一样的优点,优点就是我们的后期访问速度非踌。
06:03
缺点就是它这个不支持动态扩容,比如我创建一个十个G的磁盘,它就真的把这十个G的磁盘给创建出来了,所以前期耗时比较大。弱。第二是VHD。VID呢?是我们的微软公司提出了这么一种虚拟化格式。需要大家注意一下,那微软想把整个给他环境给统一,就是让大家都过来支持,所以后期的就是反响也还行,比如ver the Microsoft,也就微软自己啊,Virtual box都是支持vid的格式类型的。VMDK,那VMDK是VMVR公司推出的想去统一整个虚拟化平台的这么一种格式。那现在也基本上会成为一种标准格式,基本上所有的一些虚拟化都会支持VMDK的这么一种结构。V Di which box的官方支持的这么一种结构,那q EMU语言对它有支持。
07:02
ISO也就我们基本的存储类型镜像类型了,对吧?Q cor,这是我们QEMU支持的一种类型。好,I kiii是我们的亚马逊对于不同的结构类型推出的这么一种存储类型。亚马逊平台的。下一个容器format,刚才我们看的是我们的磁盘格式,对吧?一般来说我们再去创建一个虚拟化了,我不仅需要磁盘,我还需要有个东西去存储相关的一些记录,比如他有几块网卡啊,对吧?他的一些其他的一些身份放在哪里啊等等一些参数,那这个参数是需要被隔离的,也就是我们的容器。那这这几种格式呢,是也是在我们的open star中得到支持的这么个几种格式,第一个叫B,对吧,最最我们的简单的这么一种类型,类似于我们刚才的。好,第二种OVF叫什么?Open virtual模型format是一种标准的格式体系,这种是支持我们的动态扩容的。
08:08
B是不支持的,包括OVF还支持我们的导出导入。那如果你想用简单一点的就是B,如果你想要支持后期后期的导出导入的话,那可以选择OVF。那后三种呢?依然是我们的亚马逊平台去创造出来的这么三种不同的容器格式,对应到的是这三种不同的格式,需要大家注意一下。好。这是我们的磁盘类型和我们的镜像类型,对吧?那接下来我们继续往后看,我们看一下它的组件之间的工作流程。首先,对于用户来说,他暴露的接口叫Galaxy API。当然ipi有两种访问方式,两种访问方式需要大家注意一下。一个是通过我们的。叫什么风格的编程接口去通讯,那上传的一般都是Jason啊,Ma或叉L这种类型叫格式化存储文件对吧?
09:03
那好,那格ipi下呢,又封装了两个不同的东西,第一个叫格瑞萃,那这个服务呢,是直接连接我们的数据库的,但需要注意一下,VG萃只暴露给ipi。或者可以允许被我们后期开发,但不允许被暴露,直接暴露给我们的用户。需要大家注意一下,它主要连接数据库,起到一个中间的保护层的作用。那格拉IP呢,还会操作一下我们的底层的一些存储类型,对吧,我们之前也说过了,包括我们的IP都是支持的,这个都是重复过程,我们就不再去赘述了,好。对于我们的格姐来说,需要知道的东西还是比较少的,因为这个服务还是非常简单的,对吧,那这节课呢,我们就先讲到这里,我们下节课再见。
我来说两句