断开连接的设置

无法将 SUSE Manager 连接到互联网时,您可以在断开连接的环境中使用它。

在 SUSE Linux Enterprise 15 和更高版本上可以使用储存库镜像工具 (RMT)。RMT 取代了订阅管理工具 (SMT),后者在较旧的 SUSE Linux Enterprise 安装中可用。

在断开连接的 SUSE Manager 设置中,RMT 或 SMT 使用外部网络连接到 SUSE Customer Center。所有软件通道和储存库会同步到可卸存储设备。然后可以使用该存储设备更新断开连接的 SUSE Manager 安装。

此设置可让您的 SUSE Manager 安装保留在断开连接的脱机环境中。

您的 RMT 或 SMT 实例必须用于直接管理 SUSE Manager Server。它不能用于管理级联的另一个 RMT 或 SMT 实例。

1. 同步 RMT

可以在 SUSE Linux Enterprise 15 安装中使用 RMT 来管理运行 SUSE Linux Enterprise 12 或更高版本的客户端。

我们建议您为每个 SUSE Manager 安装设置一个专用 RMT 实例。

过程:设置 RMT
  1. 在 RMT 实例上安装 RMT 软件包:

    zypper in rmt-server
  2. 使用 YaST 配置 RMT:

    yast2 rmt
  3. 按照提示完成安装。

有关设置 RMT 的详细信息,请参见 https://documentation.suse.com/sles/15-SP4/html/SLES-all/book-rmt.html

过程:将 RMT 与 SCC 同步
  1. 在 RMT 实例上,列出您的组织可用的所有产品和储存库:

    rmt-cli products list --all
    rmt-cli repos list --all
  2. 同步您的组织可用的所有更新:

    rmt-cli sync

    还可以使用 systemd 将 RMT 配置为定期同步。

  3. 启用所需的产品。 例如,要启用 SLES 15,请运行以下命令:

    rmt-cli product enable sles/15/x86_64
  4. 将已同步的数据导出到可卸存储。 在此示例中,存储媒体的挂载位置为 /mnt/usb

    rmt-cli export data /mnt/usb
  5. 将已启用的储存库导出到可卸存储:

    rmt-cli export settings /mnt/usb
    rmt-cli export repos /mnt/usb

确保将外部存储挂载到 RMT 用户可写的目录。可以在 /etc/rmt.confcli 部分中更改 RMT 用户设置。

2. 同步 SMT

SMT 已随附在 SUSE Linux Enterprise 12 中,可用于管理运行 SUSE Linux Enterprise 10 或更高版本的客户端。

SMT 要求您在 SMT 实例上创建一个本地镜像目录以同步储存库和软件包。

有关安装和配置 SMT 的更多细节,请参见 https://documentation.suse.com/sles/12-SP5/html/SLES-all/book-smt.html

过程:将 SMT 与 SCC 同步
  1. 在 SMT 实例上,创建一个数据库替换文件:

    smt-sync --createdbreplacementfile /tmp/dbrepl.xml
  2. 将已同步的数据导出到可卸存储。 在此示例中,存储媒体的挂载位置为 /mnt/usb

    smt-sync --todir /mnt/usb
    smt-mirror --dbreplfile /tmp/dbrepl.xml --directory /mnt/usb \
               --fromlocalsmt -L /var/log/smt/smt-mirror-export.log
    curl https://scc.suse.com/suma/product_tree.json -o /mnt/usb/product_tree.json

确保将外部存储挂载到 RMT 用户可写的目录。可以在 /etc/smt.conf 中更改 SMT 用户设置。

3. 必需通道

需要启用相应的 SUSE Manager 客户端工具通道,才能使 SUSE Manager 能够同步给定的通道。如果未启用这些通道,SUSE Manager 可能无法检测到该产品。

运行以下命令启用这些必需的通道:

SLES 12 和基于它的产品,例如 SLES for SAP 或 SLE HPC

RMT:rmt-cli products enable sle-manager-tools/12/x86_64

SMT:smt repos -p sle-manager-tools,12,x86_64

SLES 15 和基于它的产品,例如 SLES for SAP 或 SLE HPC

RMT:rmt-cli products enable sle-manager-tools/15/x86_64

SMT:smt repos -p sle-manager-tools,15,x86_64

然后镜像通道并导出。

可以启用其他发行套件或体系结构。有关启用要镜像的产品通道或储存库的详细信息,请参见文档:

4. 同步已断开连接的服务器

如果您有装载了 SUSE Customer Center 数据的可卸媒体,可以使用它来同步已断开连接的服务器。

过程:同步已断开连接的服务器
  1. 将可卸媒体设备挂载到 SUSE Manager 服务器。 在此例子中,挂载点是 /media/disk

  2. 打开 /etc/rhn/rhn.conf,并通过添加或编辑下面一行内容来定义挂载点:

    server.susemanager.fromdir = /media/disk
  3. 重启动 Tomcat 服务:

    systemctl restart tomcat
  4. 刷新本地数据:

    mgr-sync refresh
  5. 执行同步:

    mgr-sync list channels
    mgr-sync add channel channel-label

用于同步的可御磁盘必须始终在同一挂载点上可用。如果未挂载存储媒体,请不要触发同步,否则会导致数据损坏。

请注意,如果设置了 server.susemanager.fromdir,SUSE Manager 将无法检查 SUSE Customer Center 身份凭证是否有效。相反,系统会显示一个警告信号,而不执行 SCC 联机检查。