OpenStack:Glanc服务 1+X实训
案例实施
Glance镜像服务实现发现、注册、获取虚拟机镜像和镜像元数据,镜像数据支持多种存储系统,可以是简单文件系统、对象存储系统等。Glance 镜像服务是典型的CIS 架构,Glance架构包括glance-CLIent、Glance和 Glance Store。Glance主要包括REST API、数据库抽象层(DAL)、域控制器(glance domain controller)和注册层(registry layer) ,Glance使用集中数据库(Glance DB)在Glance各组件间直接共享数据。
Glance管理镜像
创建镜像
cd /opt
ls
cirros-0.5.2-x86_64-disk.img iaas2.2 yum.repos.d
创建一个名称为“cirros”镜像,镜像文件使用提供的“cirros-0.5.2-x86_64-disk.img”。命令如下:
source /etc/keystone/admin-openrc.sh
glance image-create --name "cirros" --disk-format qcow2 --container-format bare --progress < cirros-0.5.2-x86_64-disk.img
+------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | ee1eca47dc88f4879d8a229cc70a07c6 | | container_format | bare | | created_at | 2021-11-18T22:13:03Z | | disk_format | qcow2 | | id | 162bbd9a-edba-4ac1-bb25-7257a8e86c17 | | min_disk | 0 | | min_ram | 0 | | name | cirros | | owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 | | protected | False | | size | 13287936 | | status | active | | tags | [] | | updated_at | 2021-11-18T22:13:04Z | | virtual_size | None | | visibility | private | +------------------+--------------------------------------+
查看镜像列表
查询镜像列表命令及结果如下所示
glance image-list
+--------------------------------------+--------------+ | ID | Name | +--------------------------------------+--------------+ | 162bbd9a-edba-4ac1-bb25-7257a8e86c17 | cirros | | 4fe63493-0ee4-4202-b2ff-a509bdb7f6de | cirros-0.4.0 | | f6470290-41cf-4407-86a9-04fd05eae841 | maxin01 |
Glance镜像运维
查看镜像详情
通过glance image-show命令查看镜像的详细信息(id参数可以是对应镜像id或者镜像名称),如下所示:
[root@controller ~]# glance image-show 162bbd9a-edba-4ac1-bb25-7257a8e86c17
+------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | ee1eca47dc88f4879d8a229cc70a07c6 | | container_format | bare | | created_at | 2021-11-18T22:13:03Z | | disk_format | qcow2 | | id | 162bbd9a-edba-4ac1-bb25-7257a8e86c17 | | min_disk | 0 | | min_ram | 0 | | name | cirros | | owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 | | protected | False | | size | 13287936 | | status | active | | tags | [] | | updated_at | 2021-11-18T22:13:04Z | | virtual_size | None | | visibility | private | +------------------+--------------------------------------+
错误提示
思考:以下是什么错误?
[root@controller ~]# glance image-show 162bbd9a-edba-4ac1-bb25-7257a8e86c17
glance: error: argument <subcommand>: invalid choice: u'image' (choose from 'explain', 'image-create', 'image-deactivate', 'image-delete', 'image-download', 'image-list', 'image-reactivate', 'image-show', 'image-tag-delete', 'image-tag-update', 'image-update', 'image-upload', 'location-add', 'location-delete', 'location-update', 'md-namespace-create', 'md-namespace-delete', 'md-namespace-import', 'md-namespace-list', 'md-namespace-objects-delete', 'md-namespace-properties-delete', 'md-namespace-resource-type-list', 'md-namespace-show', 'md-namespace-tags-delete', 'md-namespace-update', 'md-object-create', 'md-object-delete', 'md-object-list', 'md-object-property-show', 'md-object-show', 'md-object-update', 'md-property-create', 'md-property-delete', 'md-property-list', 'md-property-show', 'md-property-update', 'md-resource-type-associate', 'md-resource-type-deassociate', 'md-resource-type-list', 'md-tag-create', 'md-tag-create-multiple', 'md-tag-delete', 'md-tag-list', 'md-tag-show', 'md-tag-update', 'member-create', 'member-delete', 'member-list', 'member-update', 'task-create', 'task-list', 'task-show', 'bash-completion', 'help', 'bash_completion')
更改镜像
可以使用glance image-update更新镜像信息,使用glance image-delete删除镜像信息。
如果需要改变镜像启动硬盘最低要求值(min-disk)时,min-disk 默认单位为G。使用glanceimage-update命令更新镜像信息操作如下。
glance image-update --min-disk=1 162bbd9a-edba-4ac1-bb25-7257a8e86c17
+------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | ee1eca47dc88f4879d8a229cc70a07c6 | | container_format | bare | | created_at | 2021-11-18T22:13:03Z | | disk_format | qcow2 | | id | 162bbd9a-edba-4ac1-bb25-7257a8e86c17 | | min_disk | 1 | | min_ram | 0 | | name | cirros | | owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 | | protected | False | | size | 13287936 | | status | active | | tags | [] | | updated_at | 2021-11-18T22:23:51Z | | virtual_size | None | | visibility | private | +------------------+--------------------------------------+
[root@controller ~]# glance image-update --min-ram 256 12433a25-0b12-4e64-b493-4be576b9490b
+------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | ee1eca47dc88f4879d8a229cc70a07c6 | | container_format | bare | | created_at | 2021-12-14T04:50:00Z | | disk_format | qcow2 | | id | 12433a25-0b12-4e64-b493-4be576b9490b | | min_disk | 1 | | min_ram | 256 | | name | cirros | | owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 | | protected | False | | size | 13287936 | | status | active | | tags | [] | | updated_at | 2021-12-14T04:56:54Z | | virtual_size | None | | visibility | private | +------------------+--------------------------------------+
删除镜像
通过命令删除镜像cirros操作和执行结果如下所示。
[root@controller ~]# glance image-delete 162bbd9a-edba-4ac1-bb25-7257a8e86c17
[root@controller ~]# glance image-list
+--------------------------------------+--------------+ | ID | Name | +--------------------------------------+--------------+ | 4fe63493-0ee4-4202-b2ff-a509bdb7f6de | cirros-0.4.0 | | f6470290-41cf-4407-86a9-04fd05eae841 | maxin01 |