Cinder 对接本地LVM存储

系统安装lvm2
yum install lvm2

1.创建 loop 设备
dd if=/dev/zero of=volume_test bs=51200 count=1M

2.挂载loop设备
losetup /dev/loop0 volume_test
卸载loop设备
losetup -d /dev/loop0 volume_test

3.创建pv
pvcreate /dev/loop0 volume_vg

4.创建vg
vgcreate volume_vg /dev/loop0

5.创建lvm测试
lvcreate -L 1g -n lvm_test volume_vg

6.只有实例可以访问块存储卷组。不过,底层的操作系统管理这些设备并将其与卷关联。默认情况下,LVM卷扫描工具会扫描/dev 目录,查找包含
卷的块存储设备。如果项目在他们的卷上使用LVM,扫描工具检测到这些卷时会尝试缓存它们,可能会在底层操作系统和项目卷上产生各种问题。
您必须重新配置LVM,让它只扫描包含cinder-volume卷组的设备。编辑/etc/lvm/lvm.conf文件并完成下面的操作:
devices部分,添加一个过滤器,只接受/dev/sdb设备,拒绝其他所有设备

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

7.cinder.conf 配置

[DEFAULT]
default_volume_type=lvm
enabled_backends=lvm
iscsi_ip_address = 192.169.4.90
glance_api_servers = http://192.169.4.90:9292
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver

[lvm]
image_volume_cache_enabled = True
volume_backend_name=lvm
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
iscsi_ip_address=192.169.4.90
iscsi_helper=lioadm
volume_group=volume_vg  (vg池的名字)
volumes_dir=/var/lib/cinder/volumes/volume_vg

8.启动相关服务
systemctl restart openstack-cinder-volume.service target.service

9.创建卷,卷虚机测试

posted @ 2022-11-06 21:36  忧郁的小柒  阅读(206)  评论(0编辑  收藏  举报