OpenStack添加iscsi共享存储

作者:独笔孤行
官网:​​ ​http://anyamaze.com​​
公众号:云实战

前言

OpenStack支持多种类型后端存储,包括NFS、Ceph、GlusterFS、FC、iSCSI等。本次以iscsi存储为例讲解OpenStack添加iSCSI存储使用方式。

环境信息

iscsi存储信息:

IP:192.168.111.142

IQN:iqn.2023-03.org:disk1.test

操作过程

注意:所有操作过程在cinder节点进行

1.确保Cinder节点安装iscsi客户端软件

yum install iscsi-initiator-utils -y

2.发现iscsi目标并挂载

iscsiadm -m discovery -t st -p 192.168.111.142
iscsiadm -m node -T iqn.2023-03.org:disk1.test -p 192.168.111.142:3260 -l
lsblk

注意:192.168.111.142是iscsi存储的ip

​ iqn.2023-03.org:disk1.test是iscsi共享的iqn号

​ lsblk可以查看到新映射的iscsi磁盘。盘符可能为sdb或sdc,根据实际情况记录,本次为sdb

3.编辑/etc/lvm/lvm.conf。增加过滤的磁盘文件

devices {
...
filter = [ "a/sdb/", "r/.*/"]

说明:a/sdb/代表识别sdb磁盘,r/.*/代表拒绝所有磁盘,a的优先级要高于r,禁用除sdb以外的磁盘识别

4.创建pv和vg。

pvcreate /dev/sdb
vgcreate cinder-iscsi /dev/sdb
mkdir -p /var/lib/cinder/iscsi

5.在Cinder节点创建/etc/cinder/cinder.conf配置文件,在末尾加入内容。

[iscsi]
volume_backend_name=iscsi
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
target_ip_address=192.168.111.142
target_helper=lioadm
volume_group=cinder-iscsi
volumes_dir=/var/lib/cinder/iscsi

说明:192.168.111.142是iscsi共享存储ip,根据实际情况填写

​ volume_group的值必须是vgcreate的卷组名称

在 [DEFAULT] 部分找到enabled_backends,大致415行,添加iscsi类型

enabled_backends=lvm,iscsi

说明:增加驱动支持类型iscsi

6.重启openstack-cinder-volume服务

systemctl restart openstack-cinder-volume

检查/var/log/cinder/volume.log日志是否有报错

查看cinder相关服务状态

cinder service-list       

全为up说明配置正确

7.创建存储类型

cinder type-create iscsi

关联类型

cinder type-key 卷类型ID set volume_backend_name=iscsi

查看是否关联成功:

cinder type-show 卷类型ID
cinder extra-specs-list

8.使用iscsi共享存储创建卷

cinder create 2 --volume-type iscsi
cinder list

说明:创建2G大小的卷,卷类型为iscsi

​ 通过cinder list查看卷状态为available说明创建成功

更多咨询,关注我们

posted @ 2023-03-02 20:43  anyamaze  阅读(532)  评论(0编辑  收藏  举报