Atom feed of this document
  

 镜像和实例

磁盘镜像提供给虚拟机文件系统的一种模板,镜像服务控制着存储和管理镜像。

实例是运行在物理计算节点上的单独的虚拟机,用户可以从同一个镜像启动多个实例。由于每启动一个实例都会复制基础镜像,所以实例的任何改动并不影响原始的基础镜像。用户可以使用快照将当前运行的实例制作成镜像,其基于当前的磁盘状态生成特殊的实例。计算服务管理着实例。

当你要启动一个实例时,你必须选择一个云类型,其代表了一组虚拟资源。云类型定义了实例拥有几颗虚拟CPU,多大的可用内存,以及临时磁盘的大小。用户必须在其的云中选择一个可用的云类型。OpenStack提供了一组预先定义的云类型,当然你也可以编辑它或者添加一些类型。

[注意]注意

你也可以给正在运行中的实例添加或删除额外的资源,例如持久的卷存储,或者是公有IP地址。在此章所使用的例子是典型的OpenStack云的系统。它使用cinder-volume服务,此服务提供了持久化的块存储,取代了通过所选择的实例类型所提供的临时存储。

此示意图展示了实例在启动时的系统状态。镜像服务(glance)有一些预先定义的镜像。在云内部,一个计算节点包含了可用的vCPU,内存,和本地磁盘资源。另外,cinder-volume服务也提供了一些预定义的卷。

 

图 4.1. 基础镜像的状态和运行的实例无关


要启动一个实例,选择一镜像,云类型,以及其它可选的属性,所选择的云类型提供了根卷,在图中标记为vda,以及一个额外的临时存储,标记为vdb。在此例中,cinder-volume存储被映射为此实例的第三个虚拟磁盘,标记为vdc

 

图 4.2. 从镜像创建的实例和运行时状态


基本镜像是从镜像存储复制到本地的磁盘。本地磁盘是实例访问的第一块磁盘,实例中被标记为vda。如果使用很小的镜像,实例的启动会非常的快,因为只有很少的数据需要从网络上复制。

也会创建一个新的空的临时磁盘,示意图中的vdb。此磁盘会在当你删除实例时销毁。

计算节点使用 iSCSI连接到附加的cinder-volumecinder-volume映射到第三块磁盘,图中标记的vdc。在计算节点部署完vCPU和内存资源后,实例从根卷vda启动。实例开始运行,并更改磁盘上的数据(示意图中的红色高亮)。如果卷的存储是在不同的网络,my_block_storage_ip 属性指定的存储节点,会告诉镜像传输到计算节点。

[注意]注意

此例的场景和你实际的环境在细节上可能有些不同。例如,你或许使用了不同类型的后端存储,又或者是网络协议。另外常见的不同是卷vdavdb的临时存储的后端使用网络存储取代本地磁盘。

当实例被删除后,持久卷的状态仍然保持。临时存储会被删除;内存和vCPU资源会被释放。此过程对镜像meiyou任何的影响。

 

图 4.3. 在实例销毁后镜像和卷最后的状态


Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...