附录 A. 将 NFS 共享用于内容存储


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

重要

/var/lib/pulp 文件系统使用高带宽、低延迟存储。红帽卫星具有许多 I/O 密集型操作,因此,高延迟和低带宽存储可能会遇到性能下降的问题。

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

    # satellite-maintain service stop
  3. 确定安装 nfs-utils 软件包:

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

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

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

    # cp -r /var/lib/pulp/* /mnt/temp/.
  5. 为共享中的所有文件设置权限,以使用 pulp 用户。
  6. 卸载临时存储位置:

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

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

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

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

  9. 启用挂载:

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

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

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

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

    # satellite-maintain service start

Satellite 服务器现在使用 NFS 共享来存储内容。运行内容同步以确保 NFS 共享按预期工作。更多信息请参阅 第 5.6 节 “同步软件仓库”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.