附录 A. 为内容存储使用 NFS 共享


您的环境需要足够的硬盘空间才能履行内容存储。在某些情况下,使用 NFS 共享来存储此内容非常有用。本附录演示了如何在 Satellite 服务器的内容管理组件上挂载 NFS 共享。

重要

不要在 NFS 共享上挂载完整的 /var/lib/pulp。为 /var/lib/pulp 文件系统使用高带宽、低延迟存储。Red Hat Satellite 有很多 I/O 密集型操作,因此高延迟、低带宽存储可能会遇到性能下降的问题。仅将 NFS 共享用于 /var/lib/pulp/content 目录。

  1. 创建 NFS 共享。这个示例使用 nfs.example.com:/satellite/content 的共享。确保此共享为 Satellite 服务器及其 apache 用户提供适当的权限。
  2. 在 Satellite 主机上停止 satellite-maintain 服务:

    # satellite-maintain service stop
  3. 确保 Satellite 服务器安装了 nfs-utils 软件包:

    # satellite-maintain packages install nfs-utils
  4. 您需要将 /var/lib/pulp/content 的现有内容复制到 NFS 共享。首先,将 NFS 共享挂载到临时位置:

    # mkdir /mnt/temp
    # mount -o rw nfs.example.com:/satellite/content /mnt/temp

    /var/lib/pulp/content 的现有内容复制到临时位置:

    # cp -r /var/lib/pulp/content/* /mnt/temp/.
  5. 将共享中的所有文件的权限设置为使用 apache 用户。这个用户的 ID 通常为 48。
  6. 卸载临时存储位置:

    # umount /mnt/temp
  7. 删除 /var/lib/pulp/content 的现有内容:

    # rm -rf /var/lib/pulp/content/*
  8. 编辑 /etc/fstab 文件并添加以下行:

    nfs.example.com:/satellite/content    /var/lib/pulp/content   nfs    rw,hard,intr,context="system_u:object_r:httpd_sys_rw_content_t:s0"

    这使得挂载在系统重启后持久保留。确保包含 SELinux 上下文。

  9. 启用挂载:

    # mount -a
  10. 确认 NFS 共享挂载到 var/lib/pulp/content

    # df
    Filesystem                         1K-blocks     Used Available Use% Mounted on
    ...
    nfs.example.com:/satellite/content 309506048 58632800 235128224  20% /var/lib/pulp/content
    ...

    另外,确认 var/lib/pulp/content 的挂载中存在现有内容:

    # ls /var/lib/pulp/content
  11. 在 Satellite 主机上启动 satellite-maintain 服务:

    # satellite-maintain service start

Satellite 服务器现在使用 NFS 共享来存储内容。运行内容同步以确保 NFS 共享按预期工作。如需更多信息,请参阅 第 5.2 节 “内容同步概述”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.