1、通过OpenStack社区仓库。从Kilo版本开始,华为Driver已集成到OpenStack社区
仓库,安装OpenStack即会自带华为Driver,位于*…/cinder/cinder/volume/*
drivers/huawei目录下。
2、通过华为仓库。
步骤1:打开浏览器,访问仓库地址:https://github.com/Huawei/OpenStack_Driver。
步骤2 :点击“Download ZIP”按钮,华为Driver将以压缩包的形式下载到本地。
步骤3 :解压该压缩包。
步骤4 :在解压出的目录下找到Cinder目录,其下即包含多个OpenStack版本的华为Driver。
二、容器化 Cinder Volume 服务华为 Driver 部署步骤1 :登录具有Cinder Volume 容器镜像的节点,使用docker save命令备份Cinder Volume
容器镜像到镜像文件。
步骤2 :在任意目录下创建临时目录build并进入该目录。
# mkdir build;cd build
步骤3 :将获取到的华为Driver代码文件拷贝当前目录下。
一、cinder iSCSI Huawei 对接- 拷贝驱动到cinder_volume容器中
docker cp 华为drivers cinder_volume:/var/lib/kolla/venv/lib/python3.6/site-packages/cinder/volume/drivers/huawei /var/lib/kolla/venv/lib/python3.6/site-packages/cinder/volume/drivers/huawei
- 修改cinder的配置文件vim /etc/kolla/cinder-volume/cinder.conf
- 配置多路径
[DEFAULT] ... use_multipath_for_image_xfer = True enforce_multipath_for_image_xfer = True enabled_backends=huawei_backend_1,huawei_backend_2 #有多个存储用","隔开 ... [huawei_backend_1] volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_1.xml volume_backend_name = huawei_backend_1 [huawei_backend_2] volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_2.xml volume_backend_name = huawei_backend_2
- 在cinder_volume容器中修改/etc/cinder/cinder_huawei_conf.xml的属主:属组,cinder_huawei_conf.xml文件名可随意,容器内外都需要配置该文件。
- 注意权限: chown cinder:cinder cinder_huawei_conf_1.xml
V5 iSCSI https://服务器IP地址8088/deviceManager/rest/;https://服务器IP地址:8088/deviceManager/rest/ 用户名 密码 资源池
- 重启cinder_volume
docker restart cinder_volume
- 查看日志
- 路径:/var/lib/docker/volumes/kolla_logs/_data/
[root@control01 kolla-logs]# tail -f cinder/cinder-volume.log 2020-06-08 16:03:28.576 35 INFO cinder.volume.manager [req-c1133e1d-0400-4724-a8d6-d0b66bb7d4af - - - - -] Driver post RPC initialization completed successfully. 2020-06-08 16:03:28.867 36 INFO cinder.volume.manager [req-4e946e9d-8f92-4719-b145-52192cdaf0cf - - - - -] Driver post RPC initialization completed successfully.二、创建volume type
- 创建卷类型,表示自定义卷类型名称。
cinder type-create
cinder type-create huawei
- 设置Thick卷类型,表示步骤1的卷类型名称。
openstack volume type set--property volume_backend_name='huawei_backend_1' --property multiattach=" True"
- Openstack cinder 查看
cinder extra-specs-list
- 操作记录
[root@control01 cinder]# cinder type-create mec_1
+--------------------------------------+-------+-------------+-----------+
| ID | Name | Description | Is_Public |
+--------------------------------------+-------+-------------+-----------+
| d647f9f5-4467-4247-8075-a04cabc645a6 | mec_1 | - | True |
+--------------------------------------+-------+-------------+-----------+
[root@control01 cinder]# cinder type-create mec_2
+--------------------------------------+-------+-------------+-----------+
| ID | Name | Description | Is_Public |
+--------------------------------------+-------+-------------+-----------+
| 7d10e48b-3338-4035-a57e-84e119e8a40b | mec_2 | - | True |
+--------------------------------------+-------+-------------+-----------+
[root@control01 cinder]# cinder type-key mec_1 set volume_backend_name=huawei_backend_1
[root@control01 cinder]# cinder type-key mec_2 set volume_backend_name=huawei_backend_2
[root@control01 cinder]# cinder extra-specs-list
+--------------------------------------+-------+---------------------------------------------+
| ID | Name | extra_specs |
+--------------------------------------+-------+---------------------------------------------+
| 7d10e48b-3338-4035-a57e-84e119e8a40b | mec_2 | {'volume_backend_name': 'huawei_backend_2'} |
| d647f9f5-4467-4247-8075-a04cabc645a6 | mec_1 | {'volume_backend_name': 'huawei_backend_1'} |
+--------------------------------------+-------+---------------------------------------------+
[root@control01 cinder]#
三、⚠️注意: cinder_volume 搭建后一直重启
- 报错
[root@control01 ~]# docker exec -it -u 0 cinder_volume bash Error response from daemon: Container 7007a88d1d09a6874b6086dccf9709ef321fba5f3f357bdcc7512f057e82e39e is restarting, wait until the container is running [root@control01 ~]#
- 报错处理
1、openstack 部署完,cinder_volume 会不断重启。 2、需要临时增加一个配置: 路径:/etc/kolla/cinder-volume/cinder.conf 3、追加如下内容: [DEFAULT] ... use_multipath_for_image_xfer = True enforce_multipath_for_image_xfer = True enabled_backends=huawei_backend_1 [huawei_backend_1] 4、重启容器 docker restart cinder_volume 5、根据具体的存储,按上面的步骤配置



