一、华为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
<?xml version='1.0' encoding='UTF-8'?>
<config><Storage><Product>V5</Product><Protocol>iSCSI</Protocol><RestURL>https://服务器IP地址:8088/deviceManager/rest/;https://服务器IP地址:8088/deviceManager/rest/</RestURL><UserName>用户名</UserName><UserPassword>密码</UserPassword></Storage><LUN><StoragePool>资源池</StoragePool></LUN><iSCSI><Initiator HostName="*"  TargetIP="业务地址,多个用空格隔开"/></iSCSI>
</config>
  • 重启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 <name>
cinder type-create huawei
  • 设置Thick卷类型,表示步骤1的卷类型名称。
openstack volume type set <volume-type name> --property volume_backend_name='huawei_backend_1' --property multiattach="<is> 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、根据具体的存储,按上面的步骤配置

四、U版openstack对接华为存储后配置多路径

1、配置nova_compute

编辑/etc/nova/nova.conf,在[libvirt]中增加 “volume_use_multipath = true”。

重启nova_compute容器:docker restart nova_compute

2、配置cinder_volume

编辑/etc/cinder/cinder.conf,在BACKEND底部,新增如下内容

[huawei_backend]

use_multipath_for_image_xfer = true

enforce_multipath_for_image_xfer = true

重启cinder_volume容器:docker restart cinder_volume

注:multipath和iscsid服务需为正常状态

对接华为存储iSCSI相关推荐

  1. openstack victoria 对接华为存储OceanStor 5110 v5(Kunpeng)

    1. 环境 本文主要侧重于victoria 版本对接华为存储OceanStor 5110 v5(Kunpeng)的步骤记录和问题记录,云平台的部署等相关问题本文不做介绍 HOST OS:Ubuntu ...

  2. openstack对接华为存储

    在某个poc实施时要对接华为2200v3存储 1.查看平台是否有驱动 如果想要最新的驱动可以手动下载 https://github.com/openstack/cinder/tree/master/c ...

  3. 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络

    虽然现代数据中心的每一部分都是至关重要的,但是网络却是所有通信的绝对基础.这正是为什么从一开始就必须设计和建设一个合理网络的原因.毕竟,没有稳固的网络,即使最好的服务器和存储器也干不了什么. 为此,我 ...

  4. 华为存储iscsi配置_iscsi 华为存储配置 上课内容

    创建一个LUN,10G.再创建一个LUN组,命名为rhce,把LUN加到这个LUN组里面去. /etc/iscsi/initiatorname.iscsi [root@localhost iscsi] ...

  5. 华为存储iscsi配置_安装与配置Windows平台iSCSI存储环境

    1.启动服务器管理器,选择"添加角色和功能" 2.选择"文件和iscsi服务",并手动勾选"iscsi目标服务器" 3.创建虚拟磁盘 4.I ...

  6. 华为存储学习笔记-1

    华为存储学习笔记-1 存储含义 存储体系内容 企业级存储一般关注的点 容灾和备份的区别 存储方案发展 存储方案 未来存储结构的发展趋势 由新兴业务主导催生的新的资源供给模式 关键名词拓展 数据与信息 ...

  7. openstack对接glusterfs存储

    openstack对接glusterfs存储 一.环境介绍 二.存储节点硬盘挂载 1.挂载50G硬盘 2.查看挂载情况 3.两个存储节点创建存储目录 三.存储节点创建glusterfs卷 1.连接gl ...

  8. 六步带你完成博流wifi模组对接华为云流程

    摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...

  9. 技术实践丨手把手教你使用MQTT方式对接华为IoT平台

    摘要:本文主要讲述使用MQTT方式对接华为云IoT平台的具体过程. 使用的方案:目标板为STM32L431BearPI(带E53扩展板); TCPIP功能由开发板的ESP8266提供:MQTT使用Pa ...

最新文章

  1. SizeBasedAndTimeBasedLog
  2. android的shadowRadius属性说明
  3. java 左边补0_java基础知识
  4. python将索引升序_程序在Python中按升序删除元素后获取列表的索引
  5. (六)可信计算知识点
  6. Javascript权威指南学习笔记一:数据类型
  7. OpenCV图像操作
  8. SAP CRM Enterprise Search change pointer的存储数据库表
  9. 基于Visual Studio2010讲解LINQ读出数据库数据生成XML
  10. 马化腾,你就把微信卖给运营商得了
  11. 如何在矩池云GPU云中安装MATLAB R2016b软件
  12. FFmpeg和WebRTC
  13. Http gzip 处理
  14. docker使用阿里云的镜像加速器的地址
  15. 管理工具 QTTabBar
  16. 阿里云建站:企业网站定制/速成美站/响应式功能建站官方购买及优惠详解!
  17. ArcGIS 网络分析[2.3] 最近设施点
  18. 解决Chrome播放视频闪屏黑屏无法播放
  19. 2019 CCF CSP-J2 第4题:加工零件 ← 链式前向星
  20. 计算机网络实习内容,计算机网络工程实习目的与内容

热门文章

  1. 无线自组网AODV路由机制matlab仿真
  2. 【数学建模】2022数维杯国际赛C题 如何利用脑结构特征和认知行为特征诊断阿尔茨海默病(How to Diagnose Alzheimer‘s Disease)
  3. Windows解决运行slmgr.vbs -xpr 找不到应用程序问题
  4. 推荐几个面向 Web 开发者的杀手级网站
  5. 最全:半导体上下游供应商汇总
  6. 音视频系列九 使用soundTouch实现音视频变速
  7. 算法设计与分析(python版)-作业三
  8. 如何替换json对象中的key
  9. easyUpload.js插件文件上传
  10. java拆分excel_apache poi拆分excel表格