硬件要求

下表概述了 x86-64 和 ppc64le 体系结构上的 SUSE Manager Server 与 Proxy 的硬件和软件要求。

有关 IBM Z 硬件要求,请参见 在 IBM Z 上安装

有关 SUSE Manager for Retail 硬件要求,请参见 Retail Requirements

1. 服务器硬件要求

SUSE Manager Server 将软件包存储在 /var/spacewalk/ 目录中。如果此目录耗尽了磁盘空间,储存库同步将会失败。可以根据您打算镜像的客户端和储存库来估算 /var/spacewalk/ 目录所需的空间量。

Table 1. x86-64 体系结构的服务器硬件要求
硬件 细节 建议

CPU

至少 4 个专用 64 位 CPU 核心 (x86-64)

RAM

测试或基础安装

至少 16 GB

生产服务器

至少 32 GB

磁盘空间

/(根目录)

至少 40 GB

/var/lib/pgsql

至少 50 GB

/var/spacewalk

至少所需的存储空间:100 GB(实施的检查功能将会校验是否满足这一点)

* 每个 SUSE 产品和软件包中心 50 GB

每个 Red Hat 产品 360 GB

/var/cache

至少 10 GB。 每个 SUSE 产品增加 100 MB,每个 Red Hat 或其他产品增加 1 GB。 如果服务器为 ISS 主服务器,存储空间需翻倍。

交换空间

3 GB

Table 2. IBM POWER8 或 POWER9 体系结构的服务器硬件要求
硬件 细节 建议

CPU

至少 4 个专用核心

RAM

测试或基础安装

至少 16 GB

生产服务器

至少 32 GB

磁盘空间

/(根目录)

至少 100 GB

/var/lib/pgsql

至少 50 GB

/var/spacewalk

至少所需的存储空间:100 GB(实施的检查功能将会校验是否满足这一点)

* 每个 SUSE 产品和软件包中心 50 GB

每个 Red Hat 产品 360 GB

/var/cache

至少 10 GB。 每个 SUSE 产品增加 100 MB,每个 Red Hat 或其他产品增加 1 GB。 如果服务器为 ISS 主服务器,存储空间需翻倍。

交换空间

3 GB

SUSE Manager 性能取决于硬件资源、网络带宽、客户端与服务器之间的延迟,等等。

根据所用体验和部署方式的不同,SUSE Manager 服务器与足够数量的代理配套使用时,建议每个服务器处理的客户端不要超过 10,000 个,以便获得最佳性能。当客户端数量超过 10,000 个时,强烈建议改为使用集线器设置并咨询相关专业人员。即使优化了设置并配备了充足的代理,数量如此庞大的客户端也可能导致发生性能问题。

有关如何管理大量客户端的详细信息,请参见 Using Multiple Servers to Manage Large Scale Deployments

2. 代理硬件要求

Table 3. 代理硬件要求
硬件 细节 建议

CPU

最少 2 个专用的 64 位 CPU 核心

RAM

测试服务器

最少 2 GB

生产服务器

最少 8 GB

磁盘空间

/(根目录)

最少 40 GB

/srv

最少 100 GB

/var/cache (Squid)

最少 100 GB

SUSE Manager Proxy 将软件包缓存在 /var/cache/ 目录中。如果 /var/cache/ 中的可用空间不足,代理将去除旧的未使用软件包,并将其替换为较新的软件包。

鉴于这种行为:

  • 代理上的 /var/cache/ 目录越大,代理与 SUSE Manager 服务器之间的流量就越少。

  • 使代理上的 /var/cache/ 目录与 SUSE Manager 服务器上的 /var/spacewalk/ 保持相同的大小,可以避免在首次同步后出现大量的流量。

  • SUSE Manager 服务器上的 /var/cache/ 目录相比代理上的目录可能较小。 有关大小估算的指导,请参见 服务器硬件要求 一节。

3. 存储设备和权限

我们建议将 SUSE Manager 的储存库和数据库存储在单独的存储设备上。这有助于避免数据丢失。必须在运行 YaST SUSE Manager 安装过程之前设置存储设备。

SUSE Manager 需要三个不同的卷:

  • 数据库卷:/var/lib/pgsql

  • 通道卷:/var/spacewalk

  • 缓存:/var/cache

我们建议使用 XFS 作为所有卷的文件系统类型。此外,对于本地安装,请考虑使用逻辑卷管理 (LVM) 来管理磁盘。用于存储储存库的磁盘大小取决于您要使用 SUSE Manager 管理的发行套件和通道数目。请参见本节中的表格来估算所需大小。

在 SUSE Manager 服务器上,使用以下命令找到所有可用的存储设备:

hwinfo --disk | grep -E "Device File:"

使用 lsblk 命令查看每个设备的名称和大小。

结合设备名使用 suma-storage 命令将外部磁盘设置为数据库和储存库的位置:

suma-storage <通道设备名称> [<数据库设备名称>]

外部存储卷将设置为挂载到 /manager_storage/pgsql_storage 的 XFS 分区。

可对通道数据和数据库使用同一个存储设备。但不建议这样做,因为不断增长的通道储存库可能会填满存储,从而给数据库完整性带来风险。使用独立的存储设备还可以提高性能。如果您想要使用单个存储设备,请结合单个设备名参数运行 suma-storage

如果您正在安装代理,suma-storage 命令只采用单个设备名参数,并将外部存储位置设置为 Squid 缓存。

为 SUSE Manager 服务器和代理创建磁盘分区时,请确保正确设置权限。

对于 /var/lib/pgsql

  • 拥有者:读取、写入、执行

  • 组:读取、执行

  • 用户:无

对于 /var/spacewalk

  • 拥有者:读取、写入、执行

  • 组:读取、写入、执行

  • 用户:读取、执行

使用以下命令检查权限:

ls -l /var/lib/pgsql /var/spacewalk

输出应如下所示:

drwxr-x--- 1 postgres postgres /var/lib/pgsql
drwxrwxr-x 1 wwwrun   www      /var/spacewalk

如果需要,请使用以下命令更改权限:

chmod 750 /var/lib/pgsql
chmod 775 /var/spacewalk

对于拥有者,请使用以下命令:

chown postgres:postgres /var/lib/pgsql
chown wwwrun:www /var/spacewalk