OpenStack:Glanc服务 1+X实训

来自CloudWiki
跳转至: 导航搜索

案例实施

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      |