添加rbd相关配置
文件:/opt/etc/cinder/cinder.conf
删除之前cinder中rbd的配置,然后添加如下配置:
1 | # Define the names of the groups for multiple volume backends |
rbd的其他如下配置
可以根据需要添加到不同的backend设置中。
1 | rbd_flatten_volume_from_snapshot = false |
同一backend用多个pools
若要支持同一个backend用多个pools,可以类似如下配置:
1 | enabled_backends = rbd-sata,rbd-ssd-1,rbd-ssd-2 |
添加LVM支持
cinder添加LVM支持,类似如下配置:
因为LVM是固定在每个host上的,每个host的cinder.conf
文件也只需要配置添加本地的LVM信息即可。
1 | # Define the names of the groups for multiple volume backends |
添加cinder对应lvm的类型和backend:
1 | cinder type-create lvm |
然后重启cinder所有服务
1 | service cinder-api restart |
若还不行,尝试执行下面的命令:
安装 cinder 相关包
1 | # apt-get install -y lvm2 tgt |
问题
有一个错误跟cinder-rootwrap有关系,代码中会调用 sudo cinder-rootwrap命令:
若不是用root用户部署的,就需要创建如下的一个软连接:
1 | ln -s /opt/openstack/.venv/bin/cinder-rootwrap /usr/bin/cinder-rootwrap |