RemoteFS 配置改进¶
https://blueprints.launchpad.net/cinder/+spec/remotefs-share-cfg-improvements
RemoteFS 驱动程序(NFS、GlusterFS 等)当前通过在 cinder.conf 中引用的文本配置文件中添加共享列表来配置。这意味着一个驱动程序实例管理驱动程序的少量存储位置。这项工作将 a) 使这些驱动程序的配置方式与其他 Cinder 驱动程序相同,并且 b) 利用 Cinder 调度器在不同的存储后端之间进行选择,而不是让驱动程序充当伪调度器。
问题描述¶
- NFS/GlusterFS/etc 驱动程序的配置系统
与其他驱动程序不同
比必要的更复杂
限制了诸如迁移之类的功能
用例¶
提议的变更¶
将 <x>_shares_config 设置替换为可用于登录存储平台的设置。这意味着一个 nfs_shares_config 文件,例如
192.168.1.10:/export1 -o sync
192.168.1.11:/export2 -o vers=nfs4
将变为,在 cinder.conf 中
[nfs1]
address = 192.168.1.10
export_path = /export1
options = -o sync
[nfs2]
address = 192.168.1.11
export_path = /export2
options = -o vers=nfs4
然后,每个 Cinder 后端将仅管理一个导出,而不是多个导出。这使 RemoteFS 驱动程序更接近其他 Cinder 驱动程序的操作方式。
备选方案¶
保持现状。(不可取。)
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
通知影响¶
无
其他最终用户影响¶
将能够使用 Cinder 卷迁移在所有 NFS 导出之间移动卷,而此前这并非总是可行的(因为不同的导出由同一个驱动程序实例管理)。
性能影响¶
无
其他部署者影响¶
nfs_shares_config、glusterfs_shares_config 等将被弃用(但在 Kilo 中仍然有效)。设置新的选项将导致这些设置被忽略。
开发人员影响¶
无
实现¶
负责人¶
- 主要负责人
eharney
- 其他贡献者
其他相关方?
工作项¶
创建用于地址、导出、挂载选项的新选项
在 Kilo 中将要删除的选项和代码标记为已弃用
依赖项¶
无
测试¶
NFS 驱动程序和 GlusterFS 驱动程序将在 Kilo 周期内获得 CI,这将涵盖此内容。
手动测试应涵盖当前和新的配置路径。
文档影响¶
新的配置选项以及可能针对配置 NFS 驱动程序的指南更改。
参考资料¶
无