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?