SUSE Multi-Linux Manager Server 重命名查错

如果您在本地更改了 SUSE Multi-Linux Manager Server 的主机名,SUSE Multi-Linux Manager 安装将无法正常进行。这是因为尚未在数据库中做出相应更改,因而这些更改无法从您的客户端和任何代理传播出来。

1. 重命名服务器

如果您需要更改 SUSE Multi-Linux Manager 服务器的主机名,可以使用 spacewalk-hostname-rename 脚本来更改。此脚本会更新 PostgreSQL 数据库以及 SUSE Multi-Linux Manager 的内部结构中的设置。

1.1. 服务器配置

spacewalk-hostname-rename 脚本是 spacewalk-utils 软件包的一部分。

该脚本的唯一必需参数是为 SUSE Multi-Linux Manager Server 新配置的 IP 地址。

过程:重命名 SUSE Multi-Linux Manager Server
  1. 在 DNS 服务器上,本地和远程更改系统级别的服务器的网络设置。 您还需要提供用于反向名称解析的配置设置。更改网络设置的方式与重命名任何其他系统的方式相同。

  2. 重引导 SUSE Multi-Linux Manager Server 以使用新网络配置并确保主机名更改。

  3. 在容器主机上的命令行中执行以下命令,以配置服务器的公共 IP 地址:

    mgrctl exec -ti -- spacewalk-hostname-rename <PUBLIC_IP_ADDRESS>

    如果服务器未使用新主机名,则该脚本会失败。 请注意,此脚本会刷新所有 Salt 客户端的 pillar 数据:运行时间取决于注册的客户端数量。

1.2. 重新配置直接管理的客户端

如果通过 SUSE Multi-Linux Manager 代理管理客户端,请跳过此过程。

通过下面的过程可重新配置直接管理的客户端,确保它们知道服务器的新主机名和 IP 地址。

过程:重新配置直接管理的客户端
  1. 在每个客户端的 Salt 客户端配置文件中,指定新 Salt 主控端(SUSE Multi-Linux Manager 服务器)的名称。相应配置文件名为 /etc/venv-salt-minion/minion.d/susemanager.conf,如果您未使用 Salt 捆绑包,则文件名为 /etc/salt-minion/minion.d/susemanager.conf

    master: <新主机名>
  2. 在每个客户端上重启动 Salt 服务。可以运行以下命令:

    systemctl restart venv-salt-minion

    或者,如果您未使用 Salt 捆绑包,则运行:

    systemctl restart salt-minion

1.3. 通过应用 Highstate 传播到客户端

最后,要将该主机名完全传播到 Salt 客户端配置,请应用 Highstate。应用 Highstate 会更新储存库 URL 中的主机名。

2. 重新配置代理

每一个代理都必须重新配置。必须将新服务器证书和密钥复制到相应代理。有关详细信息,请参见 安装 SUSE Multi-Linux Manager 代理

如果通过某个代理使用 PXE 引导,则必须检查该代理的配置设置。如果通过非容器化 SUSE Multi-Linux Manager Proxy 4.3 使用 PXE 引导,则需要重新配置 tftpsync

在容器主机上执行以下命令:

mgrctl exec -ti -- configure-tftpsync.sh