栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

对接华为存储iSCSI

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对接华为存储iSCSI

一、华为Cinder Driver获取

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、根据具体的存储,按上面的步骤配置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号