搜索

6.4. 配置共享实例存储

download PDF

默认情况下,当您启动实例时,实例磁盘作为文件存储在实例目录 /var/lib/nova/instances 中。您可以为 Compute 服务配置 NFS 存储后端,将这些实例文件存储在共享 NFS 存储上。

先决条件

  • 您必须使用 NFSv4 或更高版本。Red Hat OpenStack Platform (RHOSP)不支持早期版本的 NFS。如需更多信息,请参阅红帽知识库解决方案 RHOS NFSv4 仅支持说明

流程

  1. stack 用户的身份登录 undercloud。
  2. Source stackrc 文件:

    [stack@director ~]$ source ~/stackrc
  3. 创建环境文件来配置共享实例存储,如 nfs_instance_disk_backend.yaml
  4. 要为实例文件配置 NFS 后端,请将以下配置添加到 nfs_instance_disk_backend.yaml 中:

    parameter_defaults:
      ...
      NovaNfsEnabled: True
      NovaNfsShare: <nfs_share>

    <nfs_share > 替换为要为实例文件存储挂载的 NFS 共享目录,例如 '192.168.122.1:/export/nova''192.168.24.1:/var/nfs'。如果使用 IPv6,请使用 double 和 single- quotes,例如 "'[fdd0::1]:/export/nova'"

  5. 可选:当启用 NFS 后端存储时,NFS 存储的默认挂载 SELinux 上下文为 'context=system_u:object_r:nfs_t:s0'。添加以下参数来修改 NFS 实例文件存储挂载点的挂载选项:

    parameter_defaults:
      ...
      NovaNfsOptions: 'context=system_u:object_r:nfs_t:s0,<additional_nfs_mount_options>'

    使用您要用于 NFS 实例文件存储的挂载选项列表替换 <additional_nfs _mount_options>。有关可用挂载选项的详情,请查看 mount 手册页:

    $ man 8 mount.
  6. 将更新保存到环境文件中。
  7. 使用其他环境文件将新的环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/nfs_instance_disk_backend.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.