1.3. 存储指南
在安装卫星服务器以提高效率时,请考虑以下指南:
-
如果将
/tmp目录挂载为单独的文件系统,则必须使用/etc/fstab文件中的exec挂载选项。如果/tmp已通过noexec选项挂载,您必须将选项更改为exec并重新挂载文件系统。这是puppetserver服务正常工作的要求。 -
因为大多数 Satellite 服务器数据都存储在
/var目录中,所以在 LVM 存储中挂载/var可以帮助系统扩展。 -
在同步后,对
/var/cache/pulp/目录和/var/lib/pulp/目录使用相同的卷可以减少将内容从/var/cache/pulp/移动到/var/lib/pulp/所需的时间。 -
/var/lib/qpidd/目录为每个由goferd服务管理的内容主机使用的时间稍超过 2 MB。例如: 10 000 内容主机需要在/var/lib/qpidd/中有 20 GB 磁盘空间。 -
为
/var/lib/pulp/和/var/lib/mongodb/目录使用高带宽、低延迟存储。因为红帽卫星具有许多 I/O 密集型操作,使用高延迟和低带宽存储会导致性能下降。确保您的安装有范围 60 - 80 兆字节每秒的速度。您可以使用fio工具获取此数据。有关使用fio工具的更多信息,请参阅关于卫星操作的磁盘解决方案影响。
文件系统指南
-
将 XFS 文件系统用于 Red Hat Satellite 6,因为它没有
ext4的内节点限制。由于卫星服务器使用很多符号链接,因此如果使用的是ext4和默认内节点数量,您的系统可能会从内节点中运行。 -
不要将 NFS 与 MongoDB 搭配使用,因为 MongoDB 不使用传统的 I/O 访问数据文件和当数据文件托管在 NFS 中时发生的性能问题。如果需要使用 NFS,请使用
/etc/fstab文件中的以下选项挂载卷:bg、nolock和noatime。 - 不要将 NFS 用于 Pulp 数据存储。将 NFS 用于 Pulp 对内容同步具有负面影响。
- 不要使用 GFS2 文件系统作为输入-输出延迟过高。
日志文件存储
日志文件被写入 /var/log/messages/、 和 / var/log/httpd//var/lib/foreman-proxy/openscap/content/。您可以使用 logrotate 管理这些文件的大小。如需更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南中的日志轮转。https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-viewing_and_managing_log_files#s2-log_rotation
日志消息所需的存储量取决于您的安装和设置。
NFS 挂载的 SELinux 注意事项
当使用 NFS 共享挂载 /var/lib/pulp 目录时,SELinux 会阻断同步过程。要避免这种情况,请在文件系统表中添加以下行到 /etc/fstab 来指定 /var/lib/pulp 目录的 SELinux 上下文:
nfs.example.com:/nfsshare /var/lib/pulp/content nfs context="system_u:object_r:httpd_sys_rw_content_t:s0" 1 2
如果 NFS 共享已被挂载,使用上述配置重新挂载它,并输入以下命令:
# chcon -R system_u:object_r:httpd_sys_rw_content_t:s0 /var/lib/pulp
重复的软件包
在不同存储库中重复的软件包仅在磁盘上存储一次。包含重复软件包的额外软件仓库不需要较少的存储。大量存储位于 /var/lib/mongodb/ 和 /var/lib/pulp/ 目录中。这些端点不是手动配置的。确定 /var 文件系统中有存储以防止存储问题。
临时存储
/var/cache/pulp/ 目录用于在同步时临时存储内容。完成完整同步任务后,内容将移到 /var/lib/pulp/ 目录中。
对于 RPM 格式的内容,每个 RPM 文件会在同步后移到 /var/lib/pulp 目录中。最多 5 RPM 文件存储在 /var/cache/pulp/ 目录中。默认情况下,最多 8 个 RPM 内容同步任务可以同时运行,每个任务都使用最多 1 GB 元数据。
Software Collections
软件集合安装在 /opt/rh/ 和 /opt/theforeman/ 目录中。
安装至 /opt 目录需要 root 用户写入和执行权限。
符号链接
您不能对 /var/lib/pulp/ 和 /var/lib/mongodb/ 使用符号链接。
同步 RHEL ISO
如果您计划将 RHEL 内容 ISO 与 Satellite 同步,请注意,所有 Red Hat Enterprise Linux 次要版本也会同步。您必须计划在 Satellite 上有足够的存储来管理它。