4.6. 了解镜像的位置
虽然镜像可以存在于多个站点上,但给定镜像只有一个通用唯一标识符(UUID)。镜像元数据包含每个副本的位置。例如,两个边缘站点中存在的镜像作为单一 UUID 公开,具有三个位置:中央站点和两个边缘站点。
注意
使用 Image 服务(glance)命令行客户端而不是 OpenStack 命令行客户端进行镜像管理。但是,使用 openstack image show
命令列出镜像位置属性。glance image-show
命令输出不包含位置。
流程
显示镜像副本所在的站点:
glance image-show ID | grep "stores"
$ glance image-show ID | grep "stores" | stores | default_backend,dcn1,dcn2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在示例中,镜像存在于中央站点、
default_backend
、两个边缘站点dcn1
和dcn2
上。另外,您可以使用--
include-stores 选项运行
命令来查看镜像存在的站点:glance image-
listglance image-list --include-stores
$ glance image-list --include-stores | ID | Name | Stores | 2bd882e7-1da0-4078-97fe-f1bb81f61b00 | cirros | default_backend,dcn1,dcn2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出镜像位置属性以显示每个位置的详情:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow image 属性显示各个镜像位置的不同 Ceph RBD URI。
在示例中,中央镜像位置 URI 为:
rbd://79b70c32-df46-4741-93c0-8118ae2ae284/images/2bd882e7-1da0-4078-97fe-f1bb81f61b00/snap', 'metadata': {'store': 'default_backend'}}
rbd://79b70c32-df46-4741-93c0-8118ae2ae284/images/2bd882e7-1da0-4078-97fe-f1bb81f61b00/snap', 'metadata': {'store': 'default_backend'}}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow URI 由以下数据组成:
-
79b70c32-df46-4741-93c0-8118ae2ae284
对应于中央 Ceph FSID。每个 Ceph 集群都有唯一的 FSID。 -
所有站点的默认值为
镜像
,它对应于存储镜像的 Ceph 池。 -
2bd882e7-1da0-4078-97fe-f1bb81f61b00
对应于镜像 UUID。无论其位置如何,UUID 给定镜像都是一样的。 -
元数据显示此位置映射到的 glance 存储。在本例中,它映射到
default_backend
,这是中央 hub 站点。
-