注册 SUSE Liberty Linux 客户端

本节包含有关注册运行 SUSE Liberty Linux 操作系统的客户端的信息。SUSE Liberty Linux 客户端基于 Red Hat Enterprise Linux 或 CentOS。

SUSE Liberty Linux 客户端有时也称为 SUSE Linux Enterprise Server with Expanded Support (SLESES)、Liberty、RES 或 Red Hat Expanded Support。

SUSE 提供的 SUSE Liberty Linux 软件通道只提供软件包更新,不提供软件包本身。要注册 SUSE Liberty Linux 客户端,您需要注册(下面列出的)SUSE Liberty Linux 产品以创建必需的基础通道,然后导入任何所需的 Red Hat 或 CentOS 软件包作为自定义子通道。您必须直接从 Red Hat 或 CentOS 获取初始软件包,然后才能应用 SUSE Liberty Linux 软件通道提供的更新。

  • SUSE Liberty Linux 储存库 URL 可从 SUSE Customer Center 获取

  • 软件包和元数据由 SUSE 提供

  • 有关支持的产品,请参见支持表格和版本说明

您需负责安排对 Red Hat 或 CentOS 基础媒体储存库和安装媒体的访问权限。

对于您的所有 SUSE Liberty Linux 系统,您均须从 SUSE 获取支持。

1. 添加软件通道

对于 SUSE Liberty Linux 客户端,所需的一些软件包包含在 Red Hat Enterprise Linux 或 CentOS 安装媒体中。您必须安装这些软件包才能注册 SUSE Liberty Linux 客户端。

SUSE Liberty Linux 产品由 SUSE Customer Center 提供,其中还包含客户端工具软件包。

将 SUSE Liberty Linux 客户端注册到您的 SUSE Multi-Linux Manager 服务器之前,您需要添加所需的软件通道,并同步这些通道。

您需要选择两组不同的通道,一组通道用于提供 SUSE Liberty Linux,另一组通道用于提供客户端工具。

您需要与适当 SUSE Liberty Linux 通道关联的激活密钥。有关激活密钥的详细信息,请参见 激活密钥

下面的小节中的说明通常默认使用 x86_64 体系结构。请根据情况将其替换为其他体系结构。

此过程所需的产品包括:

Table 1. ES 产品 - WebUI
OS Version Product Name

SUSE Liberty Linux 10

RHEL or SLES ES and Liberty 10 x86_64

SUSE Liberty Linux 9

RHEL or SLES ES and Liberty 9 x86_64

SUSE Liberty Linux 8

RHEL or SLES ES or CentOS 8 Base and SUSE Linux Enterprise Server with Expanded Support 8 x86_64

SUSE Liberty Linux 7

SUSE Linux Enterprise Server with Expanded Support 7 x86_64

SUSE Liberty Linux LTSS 7

SUSE Linux Enterprise Server with Expanded Support LTSS 7 x86_64

SUSE Liberty Linux LTSS for Oracle 7

SUSE Linux Enterprise Server with Expanded Support LTSS for Oracle 7 x86_64

SUSE Multi-Linux Manager 需要包含其他软件的工具通道。此过程将创建以下工具通道:

Table 2. ES 工具通道
OS Version Base Channel Tools Channel

SUSE Liberty Linux 10

RHEL and Liberty 10 Base

ManagerTools-EL10-Pool for x86_64 and ManagerTools-EL10-Updates for x86_64

SUSE Liberty Linux 9

RHEL and Liberty 9 Base

ManagerTools-EL9-Pool for x86_64 and ManagerTools-EL9-Updates for x86_64

SUSE Liberty Linux 8

RHEL or SLES ES or CentOS 8 Base

RES8-Manager-Tools-Pool for x86_64 and RES8-Manager-Tools-Updates for x86_64

SUSE Liberty Linux 7

RHEL Expanded Support 7

RES7-SUSE-Manager-Tools x86_64

SUSE Liberty Linux LTSS 7

RHEL Expanded Support LTSS 7

RES-7-SUSE-Manager-Tools for x86_64 LBT7

SUSE Liberty Linux LTSS for Oracle 7

RHEL Expanded Support LTSS for Oracle 7

RES-7-SUSE-Manager-Tools for x86_64 LBTOL7

过程:添加软件通道
  1. 在 SUSE Multi-Linux Manager Web UI 中,导航到管理  安装向导  产品

  2. 使用搜索栏找到适用于您的客户端操作系统和体系结构的产品,然后选中相应产品。这样会自动选中所有必需的通道。此外,建议的所有通道也将选中,并且包括建议项开关会打开。单击箭头以查看相关产品的完整列表,确保您需要的所有额外产品都已选中。

  3. 单击 添加产品 并等待产品完成同步。

此过程所需的通道包括:

Table 3. ES 通道 - CLI
OS Version Base Channel Client Channel Tools Channel

SUSE Liberty Linux 10

el10-pool-x86_64

-

managertools-el10-pool-x86_64

SUSE Liberty Linux 9

el9-pool-x86_64

-

managertools-el9-pool-x86_64

SUSE Liberty Linux 8

rhel8-pool-x86_64

-

managertools-el8-pool-x86_64

SUSE Liberty Linux 7

rhel-x86_64-server-7

-

managertools-el7-pool-x86_64

SUSE Liberty Linux LTSS 7

res-7-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbt7

SUSE Liberty Linux LTSS for Oracle 7

res-7-ol-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbtol7

1.1. Add base media

SUSE Liberty Linux 软件通道只提供更新,不提供软件包本身。要注册 SUSE Liberty Linux 客户端,请先注册(下面列出的)SUSE Liberty Linux 产品以创建基础通道,然后导入必要的 Red Hat 或 CentOS 软件包作为自定义子通道。必须直接从 Red Hat 或 CentOS 获取初始软件包,然后才能应用 SUSE Liberty Linux 提供的更新。重要的是,您无需维持 Red Hat 订阅,但需要咨询法律部门以确定迁移期间是否存在任何需要向 Red Hat 付款的义务。为了确保您拥有所需的全部软件包,请使用完整的 DVD 映像,而非极简或 JeOS 映像。

您可以使用 SUSE Multi-Linux Manager 自定义通道设置 Red Hat Enterprise Linux 或 CentOS 媒体。基础媒体上的所有软件包都必须镜像到一个子通道。

您可以自由选择通道名称。

Procedure: Creating custom channels
  1. 在 SUSE Multi-Linux Manager 服务器 Web UI 上,导航到软件  管理  通道

  2. 单击 创建通道,然后为通道设置相应的参数。

  3. 父通道字段中,选择相应的基础通道。

  4. 单击 创建通道

  5. 对需要创建的所有通道重复以上步骤。每个自定义储存库都应该有一个自定义通道。

您可以导航到软件  通道列表  所有,以检查是否已创建所有相应的通道和储存库。

For Red Hat 10, 9 and 8 clients, add both the Base and AppStream channels. You require packages from both channels. If you do not add both channels, you cannot create the bootstrap repository, due to missing packages.

如果您使用的是模块化通道,则必须在客户端上启用 Python 3.6 模块流。如果不提供 Python 3.6,spacecmd 软件包安装将会失败。

Procedure: Adding base media to custom channels (RHEL 7.0 example)

You must use the original installation media from Red Hat. You must use a major version release (for example 7), not a minor release (for example 7.9).

  1. 将基础媒体映像复制到 SUSE Multi-Linux Manager 服务器容器主机上的 /tmp/ 目录中。

  2. 要将基础媒体映像添加到 SUSE Multi-Linux Manager 服务器容器,请使用:

    mgradm distribution copy /tmp/rhel-server-7.0-x86_64-dvd.iso rhel-server-7.0

    The destination in the container will be /srv/www/distributions/rhel-server-7.0.

  3. 将软件包导入您之前创建的子通道:

    mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-7.0/

对于版本 9 和 8 客户端,请相应调整标签和目录,此外还需同步基础通道和 AppStream 通道:

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/AppStream

或:

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/AppStream

1.1.1. OPTIONAL: Add base media from a content URL

或者,如果您可以访问 Red Hat CDN 或 CentOS 提供的内容 URL,则可以创建自定义储存库以镜像软件包。

此过程所需的细节包括:

Table 4. ES 自定义储存库设置
选项 参数

储存库 URL

Red Hat CDN 或 CentOS 提供的内容 URL

包含已签名的元数据?

取消选中所有 Red Hat Enterprise 储存库

SSL CA 证书

redhat-uep(仅适用于 Red Hat)

SSL 客户端证书

Entitlement-Cert-date(仅适用于 Red Hat)

SSL 客户端密钥

Entitlement-Key-date(仅适用于 Red Hat)

Procedure: Creating custom repositories
  1. 在 SUSE Multi-Linux Manager 服务器 Web UI 上,导航到软件  管理  储存库

  2. 单击 创建储存库,然后为储存库设置适当的参数。

  3. 单击 创建储存库

  4. 对需要创建的所有储存库重复以上步骤。

创建所有通道之后,可以将其与您创建的储存库关联:

Procedure: Associating channels with repositories
  1. 在 SUSE Multi-Linux Manager 服务器 Web UI 上,导航到软件  管理  通道,然后单击要关联的通道。

  2. 导航到储存库选项卡,然后选中要与此通道关联的储存库。

  3. 单击 更新储存库 以将通道与储存库相关联。

  4. 对需要关联的所有通道和储存库重复以上步骤。

  5. 可选:导航到同步选项卡,为此储存库设置定期同步日程安排。

  6. 单击 立即同步 以立即开始同步。

2. 检查同步状态

过程:通过 Web UI 检查同步进度
  1. 在 SUSE Multi-Linux Manager Web UI 中,导航到管理  安装向导,然后选择产品选项卡。当同步产品时,此对话框会为每个产品显示一个完成栏。

  2. 或者,您可以导航到软件  管理  通道,然后单击与该储存库关联的通道。导航到储存库选项卡,然后单击同步并选中同步状态

过程:通过命令行检查同步进度
  1. 要在跟踪日志前列出可用日志,请在容器主机上运行以下命令:

    mgrctl exec ls /var/log/rhn/reposync/
  2. 在 SUSE Multi-Linux Manager 容器主机的命令提示符处,以 root 身份检查通道日志文件的同步:

    mgrctl exec -ti -- tail -f /var/log/rhn/reposync/<channel-label>.log
  3. 每个子通道在同步过程中会生成自身的日志。您需要检查所有基础通道和子通道日志文件,以确保同步完成。

SUSE Liberty Linux 通道可能会非常大。有时,初始通道同步所需的时间可能会长达数小时。

初始同步完成后,建议您克隆通道后再加以使用。这样您便拥有一份原始同步数据的备份。

3. 注册 SUSE Liberty Linux 客户端

要注册您的客户端,需要有引导储存库。系统默认会自动创建引导储存库,并且每天会为所有同步的产品重新生成该储存库。您可以在容器主机的命令提示符处手动创建引导储存库:

mgrctl exec -ti mgr-create-bootstrap-repo

有关注册客户端的详细信息,请参见 客户端注册

4. 将 Enterprise Linux (EL) 客户端迁移到 SUSE Liberty Linux

如果某个 Enterprise Linux (EL) 客户端(例如 Red Hat Enterprise Linux 和 CentOS)已在 SUSE Multi-Linux Manager 上注册为受控端,而用户想要将其迁移到 SUSE Liberty Linux,则可以使用重新激活密钥来应用用于驱动迁移的激活密钥。

有关重新激活密钥的详细信息,请参见 client-configuration:activation-keys.adoc#activation-keys-reactivation

重新激活密钥按受控端分配,可以通过 Web UI 或使用 API 来生成。有关详细信息,请参见 https://documentation.suse.com/multi-linux-manager/5.1/api/suse-manager/api/system.html#apidoc-system-obtainReactivationKey-loggedInUser-sid

要重新激活客户端,用户可以在客户端上运行引导脚本,并以环境变量的形式传递重新激活密钥。例如:

REACTIVATION_KEY=<KEY> ./bootstrap_liberate9.sh

另一种方法是向位于 /etc/venv-salt-minon/minion.d/susemanager.conf(或 /etc/salt-minon/minion.d/susemanager.conf) 的 Salt 客户端配置文件添加一些特殊标志,即以下内容(将此内容与现有的内容合并):

grains:
    susemanager:
        activation_key: "<KEY_ID>"
        management_key: "MINION_REACTIVATION_KEY"

更改 susemanager.conf 文件后,需要在 Salt 服务器上重启 salt-minion 服务。默认可运行以下命令来执行该操作:

systemctl restart venv-salt-minon

对于旧版 Salt,请运行以下命令:

systemctl restart salt-minon

4.1. liberate 公式

您可以使用 liberate 公式将 Enterprise Linux (EL) 客户端迁移到 SUSE Liberty Linux。有关详细信息,请参见 Liberate Formula