对接华为存储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
<?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相关推荐
- openstack victoria 对接华为存储OceanStor 5110 v5(Kunpeng)
1. 环境 本文主要侧重于victoria 版本对接华为存储OceanStor 5110 v5(Kunpeng)的步骤记录和问题记录,云平台的部署等相关问题本文不做介绍 HOST OS:Ubuntu ...
- openstack对接华为存储
在某个poc实施时要对接华为2200v3存储 1.查看平台是否有驱动 如果想要最新的驱动可以手动下载 https://github.com/openstack/cinder/tree/master/c ...
- 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络
虽然现代数据中心的每一部分都是至关重要的,但是网络却是所有通信的绝对基础.这正是为什么从一开始就必须设计和建设一个合理网络的原因.毕竟,没有稳固的网络,即使最好的服务器和存储器也干不了什么. 为此,我 ...
- 华为存储iscsi配置_iscsi 华为存储配置 上课内容
创建一个LUN,10G.再创建一个LUN组,命名为rhce,把LUN加到这个LUN组里面去. /etc/iscsi/initiatorname.iscsi [root@localhost iscsi] ...
- 华为存储iscsi配置_安装与配置Windows平台iSCSI存储环境
1.启动服务器管理器,选择"添加角色和功能" 2.选择"文件和iscsi服务",并手动勾选"iscsi目标服务器" 3.创建虚拟磁盘 4.I ...
- 华为存储学习笔记-1
华为存储学习笔记-1 存储含义 存储体系内容 企业级存储一般关注的点 容灾和备份的区别 存储方案发展 存储方案 未来存储结构的发展趋势 由新兴业务主导催生的新的资源供给模式 关键名词拓展 数据与信息 ...
- openstack对接glusterfs存储
openstack对接glusterfs存储 一.环境介绍 二.存储节点硬盘挂载 1.挂载50G硬盘 2.查看挂载情况 3.两个存储节点创建存储目录 三.存储节点创建glusterfs卷 1.连接gl ...
- 六步带你完成博流wifi模组对接华为云流程
摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...
- 技术实践丨手把手教你使用MQTT方式对接华为IoT平台
摘要:本文主要讲述使用MQTT方式对接华为云IoT平台的具体过程. 使用的方案:目标板为STM32L431BearPI(带E53扩展板); TCPIP功能由开发板的ESP8266提供:MQTT使用Pa ...
最新文章
- SizeBasedAndTimeBasedLog
- android的shadowRadius属性说明
- java 左边补0_java基础知识
- python将索引升序_程序在Python中按升序删除元素后获取列表的索引
- (六)可信计算知识点
- Javascript权威指南学习笔记一:数据类型
- OpenCV图像操作
- SAP CRM Enterprise Search change pointer的存储数据库表
- 基于Visual Studio2010讲解LINQ读出数据库数据生成XML
- 马化腾,你就把微信卖给运营商得了
- 如何在矩池云GPU云中安装MATLAB R2016b软件
- FFmpeg和WebRTC
- Http gzip 处理
- docker使用阿里云的镜像加速器的地址
- 管理工具 QTTabBar
- 阿里云建站:企业网站定制/速成美站/响应式功能建站官方购买及优惠详解!
- ArcGIS 网络分析[2.3] 最近设施点
- 解决Chrome播放视频闪屏黑屏无法播放
- 2019 CCF CSP-J2 第4题:加工零件 ← 链式前向星
- 计算机网络实习内容,计算机网络工程实习目的与内容
热门文章
- 无线自组网AODV路由机制matlab仿真
- 【数学建模】2022数维杯国际赛C题 如何利用脑结构特征和认知行为特征诊断阿尔茨海默病(How to Diagnose Alzheimer‘s Disease)
- Windows解决运行slmgr.vbs -xpr 找不到应用程序问题
- 推荐几个面向 Web 开发者的杀手级网站
- 最全:半导体上下游供应商汇总
- 音视频系列九 使用soundTouch实现音视频变速
- 算法设计与分析(python版)-作业三
- 如何替换json对象中的key
- easyUpload.js插件文件上传
- java拆分excel_apache poi拆分excel表格