一、华为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. IBM中国研究院被曝已全面关闭
  2. php微服务rpc选择,Dora RPC:PHP 的分布式 RPC,支持微服务、服务发现
  3. python教程:os.chdir() 基本用法
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理
  5. Find Integer(费马大定理的使用)
  6. 笔记之配置 solr和zookeeper遇到的问题
  7. [原创]手动配置Ubuntu Linux系列3-缺省网关和主机名
  8. java学生成绩管理系统(集合与泛型、文件读写)
  9. 文字烫金效果html,PS教程之3D烫金艺术文字效果制作
  10. upc 去除干员 (delete)
  11. Win11桌面右键菜单栏怎么回到Win10的样子(直接命令执行便可完成,简单快捷)
  12. 运动世界校园破解刷跑步数据
  13. iOS学习重要知识点整理02-进程和线程的一个简单解释
  14. 第三天python作业题
  15. 2008年最精彩科技图片:电流运动模拟图居首
  16. Linux内核OOM机制的详细分析【转】
  17. 5.3 牛顿-科茨公式
  18. DiskGenius硬盘分区及数据恢复软件
  19. 三步做好企业车间精益化生产管理
  20. Netra基于Rdk平台的软件框架设计

热门文章

  1. Python:Excel自动录入、Excel表格快速合并(附有源代码)
  2. Java类初始化顺序(变量赋值与静态代码块的执行时间)
  3. 台式计算机如何取消屏幕密码,电脑屏幕密码如何取消
  4. mysql倒序分页,90%的人看完都说好
  5. ECDSA VS Schnorr signature VS BLS signature
  6. android最强论坛,Android开发论坛
  7. 怎么将文字转图片?这三个办法很好用
  8. np.random.normal()的含义及实例
  9. MediaPlayer+SurfaceView实现视频播放器
  10. fleaphp 的好教程下载地址