附录 A. 为内容存储使用 NFS 共享
您的环境需要足够的硬盘空间才能履行内容存储。在某些情况下,使用 NFS 共享来存储此内容非常有用。本附录演示了如何在 Satellite 服务器的内容管理组件上挂载 NFS 共享。
不要在 NFS 共享上挂载完整的 /var/lib/pulp
。为 /var/lib/pulp
文件系统使用高带宽、低延迟存储。Red Hat Satellite 有很多 I/O 密集型操作,因此高延迟、低带宽存储可能会遇到性能下降的问题。仅将 NFS 共享用于 /var/lib/pulp/content
目录。
-
创建 NFS 共享。这个示例使用
nfs.example.com:/satellite/content
的共享。确保此共享为 Satellite 服务器及其apache
用户提供适当的权限。 在 Satellite 主机上停止
satellite-maintain
服务:# satellite-maintain service stop
确保 Satellite 服务器安装了
nfs-utils
软件包:# satellite-maintain packages install nfs-utils
您需要将
/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/.
-
将共享中的所有文件的权限设置为使用
apache
用户。这个用户的 ID 通常为 48。 卸载临时存储位置:
# umount /mnt/temp
删除
/var/lib/pulp/content
的现有内容:# rm -rf /var/lib/pulp/content/*
编辑
/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 上下文。
启用挂载:
# mount -a
确认 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
在 Satellite 主机上启动
satellite-maintain
服务:# satellite-maintain service start
Satellite 服务器现在使用 NFS 共享来存储内容。运行内容同步以确保 NFS 共享按预期工作。如需更多信息,请参阅 第 5.2 节 “内容同步概述”。