puppet-manila
本节作者:周维宇 阅读级别:选读 阅读时间:2h
基础知识
manila 是一个 ''Shared Filesystems as a service” 服务,通过driver不同的后端共享存储系统来给提供共享文件存储
manila 服务有下面这些组件:
manila-api,对外提供 REST-ful 的 API
manila-scheduler,根据预定的策略选择合适的manila-share节点来处理用户请求
manila-share,通过driver处理实际的创建创建共享卷等请求
先睹为快
部署 manila 服务需要依赖于其他的 OpenStack 组件,因此建议先部署核心的 OpenStack 组件,最后部署 manila 服务。另外由于我们选用nfs作为存储后端,所以你要先部署一个nfs server。
核心代码讲解
class manila
manila 这个类用于安装 openstack-manila 基础包,同时使用 manila_config来管理日志/消息队列/SSL等参数
例如,下面的代码使用 manila_config 配置了SSL相关的参数:
class manila::db
调用manila_config来进行数据库相关的配置,比较有意思的是下面这段代码
class manila::api
除了传统的装软件包/改配置/启动服务三板斧,没有别的好讲的
class manila::scheduler
同上
class manila::share
同上
class manila::backends
配置开启哪些存储后端
define manila::backend::glusternfs
小结
manila 服务的部署比较简单,使用 puppet 能够方便的部署起 manila 服务起来,如果想进一步学习 manila 服务的使用,可以参考 openstack 官方的文档。
动手练习
部署 manila 服务,创建两台云主机和一个共享卷并挂载
Last updated
Was this helpful?