前置条件
- HBlock服务已经正确配置,且可以正常启动。
- 正确安装OpenStack,支持的OpenStack版本详见环境要求。
- 正确安装OpenStack的接入插件,且功能正常。
使用方法
-
修改Glance的配置文件/etc/glance/glance-api.conf,修改enabled_backends,支持使用Cinder作为Glance的后端存储,同时通过cinder_volume_type来指定卷类型。
[DEFAULT] enabled_backends="file:file,cinder-a:cinder,cinder-b:cinder" [glance_store] stores=file,cinder-a,cinder-b default_backend=file [file] filesystem_store_datadir = /opt/stack/data/glance/images/ [os_glance_tasks_store] filesystem_store_datadir = /opt/stack/data/glance/tasks_work_dir [os_glance_staging_store] filesystem_store_datadir = /opt/stack/data/glance/staging [cinder-a] cinder_os_region_name=RegionOne cinder_store_auth_address=http://10.0.132.12/identity/v3 cinder_store_user_name=cinder cinder_store_password=nomoresecret cinder_store_project_name=service cinder_volume_type=hblocka cinder_enforce_multipath=True cinder_use_multipath=True rootwrap_config = /etc/cinder/rootwrap.conf [cinder-b] cinder_os_region_name=RegionOne cinder_store_auth_address=http://10.0.132.12/identity/v3 cinder_store_user_name=cinder cinder_store_password=nomoresecret cinder_store_project_name=service cinder_volume_type=hblockb cinder_enforce_multipath=True cinder_use_multipath=True rootwrap_config = /etc/cinder/rootwrap.conf
部分参数描述,具体详细参数请参考OpenStack官网。
参数 描述 enabled_backends 存储标识符和存储类型。配置形式为key:value。value的合法值为file、rbd、http、swift、cinder。key为default_backend的值。
说明可以一次配置多个key:value,以英文逗号隔开,如key1:value1,key1:value2。enabled_backends中的每一个key都需要有一个单独的一个配置组[key],配置组中需要配置该配置的所有详细配置项。
default_backend 必须为enabled_backends中的key。 cinder_os_region_name 从服务目录中查找cinder服务的区域名称。 cinder_store_auth_address Openstack实际的identity服务url,对应的账户密码需找管理员获取。在PackStack部署模式下,此值为类似的地址: http://10.0.132.12:5000/v3。 cinder_store_user_name OpenStack鉴权账户名。 cinder_store_password OpenStack鉴权密码。 cinder_store_project_name 镜像卷存储在Cinder中的项目名称。 cinder_volume_type 在Cinder中创建卷的卷类型。 cinder_enforce_multipath 如果它被设置为True,则当Multipathd未运行时,镜像传输的卷附加将中止。
取值:
True。
False。
说明如果HBlock集群版,需要配置为True,如果HBlock单机版,配置为False。仅在cinder_use_multipath设置为True时,才将此字段设置为True。
cinder_use_multipath 在部署中支持用于识别Mutipath的标记。
如果不支持多路径,则将其设置为False。
True:Cinder使用多路径。
False:Cinder不使用多路径。
说明如果HBlock集群版,需要配置为True,如果HBlock单机版,配置为False。
rootwrap_config 用于以root用户身份运行命令的rootwrap配置文件的路径。
Cinder存储需要root特权才能运行镜像卷(用于连接到 iSCSI/FC 卷以及读/写卷数据等)。配置文件应允许cinder store和os-brick库所需的命令。
注意注意:以下仅为示例,请按照实际的OpenStack环境信息进行填写。
[DEFAULT] enabled_backends="file:file,cinder:cinder" #需要指定cinder:cinder [glance_store] stores=file,cinder default_backend=file [file] filesystem_store_datadir = /opt/stack/data/glance/images/ [os_glance_tasks_store] filesystem_store_datadir = /opt/stack/data/glance/tasks_work_dir [os_glance_staging_store] filesystem_store_datadir = /opt/stack/data/glance/staging [cinder] cinder_os_region_name=RegionOne cinder_store_auth_address=http://10.0.132.12/identity/v3 # cinder_store_auth_address为openstack实际的identity服务url, 对应的账户密码需找管理员获取。 cinder_store_user_name=cinder cinder_store_password=nomoresecret cinder_store_project_name=service cinder_volume_type=stor cinder_enforce_multipath=True cinder_use_multipath=True rootwrap_config = /etc/cinder/rootwrap.conf
-
命令行创建images。
[root@server devstack]# glance image-create --name centos-instance-test --visibility public --disk-format qcow2 --container-format bare --file /home/gw/cirros-0.3.4-x86_64-disk.img --store cinder +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | None | | container_format | bare | | created_at | 2024-07-04T09:40:34Z | | disk_format | qcow2 | | id | a59ef2b0-c462-41e0-a1b8-64a663e445bc | | min_disk | 0 | | min_ram | 0 | | name | centos-instance-test | | os_hash_algo | None | | os_hash_value | None | | os_hidden | False | | owner | 590fadcbc3a0414385ac1b6b7e24e6f9 | | protected | False | | size | None | | status | queued | | tags | [] | | updated_at | 2024-07-04T09:40:34Z | | virtual_size | Not available | | visibility | public | +------------------+--------------------------------------+
-
检查创建的images。
[root@server devstack]# glance image-list +--------------------------------------+----------------------+ | ID | Name | +--------------------------------------+----------------------+ | a59ef2b0-c462-41e0-a1b8-64a663e445bc | centos-instance-test | | 9c770cac-8a99-44ce-9791-19f0e57b256c | centos-instance1 | | 34482177-1de6-4e3b-a394-5dd092d22272 | centos7-iso | | 4ddafeb0-3d4f-45ef-b566-2536577a0331 | centos7-qcow2 | +--------------------------------------+----------------------+