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说明创建成功