6.2. NetApp Storage
NetApp 为与 OpenStack 存储组件集成提供了多个解决方案。本例演示了 NetApp Storage 如何与 Cinder 集成,以便为块存储提供后端。
Cinder 的驱动程序包含在项目本身内,位于 https://github.com/openstack/cinder 的 GitHub 上提供。NetApp 存储的驱动程序位于存储库的 cinder/volume/drivers/netapp/
目录中。这意味着 Red Hat OpenStack Platform 中自动包含这些驱动程序。
NetApp 的配置包含在 cinder 的 Puppet 模块(puppet-cinder
)中,Overcloud 镜像还包含它。包含配置的 Puppet 模块中的 清单位于 manifests/backend/netapp.pp
。此清单使用 cinder_config
库在 Cinder 配置文件中添加 netapp 设置:
director 的 Heat 模板集合包含一个环境文件和注册的模板,以配置 NetApp 存储后端的 Hiera 数据。环境文件位于 environments/cinder-netapp-config.yaml
中,包含以下默认内容:
resource_registry
设置 Controller 节点的预配置资源(OS::TripleO::ControllerExtraConfigPre
),以使用 puppet/extraconfig/pre_deploy/controller/cinder-netapp.yaml
作为用于预配置的模板。parameter_defaults
部分包含一些要传递给这些资源的参数。
在部署中包含此环境文件会定义层次结构数据,供 Puppet 在配置期间用于 Cinder Puppet 模块的参数。
启动 Puppet 配置的实际应用取决于 CinderEnableNetappBackend
参数。Heat 模板集合包含一组用于配置 Controller 节点的 Puppet 核心清单。这些文件包含检测是否设置了 cinder_enable_netapp_backend
Hiera 数据的逻辑。Hiera 数据是使用预配置中的 CinderEnableNetappBackend
参数设置的。在部署中包括 cinder-netapp-config.yaml
并将 CinderEnableNetappBackend: true
保留为 true,这意味着 Controller Puppet 清单包含 cinder::backend::netapp
类,并从环境文件传递 Hiera data 值:
这意味着将 Overcloud 配置为使用 NetApp 存储只需要几个步骤:
将
environments/cinder-netapp-config.yaml
文件复制到本地位置,以便您可以编辑它:cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/.
$ cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-netapp-config.yaml ~/templates/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
cinder-netapp-config.yaml
文件:-
修改
resource_registery
部分,以使用引用cinder-netapp.yaml
的绝对路径 修改
parameter_defaults
部分以添加 NetApp 参数。请参见cinder-netapp.yaml
供参考例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保将
CinderEnableNetappBackend
设置为true
。
-
修改
在部署中包含
cinder-netapp-config.yaml
文件:openstack overcloud deploy --templates -e ~/templates/cinder-netapp-config.yaml
$ openstack overcloud deploy --templates -e ~/templates/cinder-netapp-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
这会将 NetApp 存储配置定义为 Overcloud 的 Hiera 数据的一部分。然后,Overcloud 使用这个 Hieradata 在核心配置期间配置 Cinder 的 NetApp 后端。
本例演示了 director 如何将来自认证供应商的存储组件与 Overcloud 的 Cinder 服务集成。