故障排除重命名 SUSE Multi-Linux Manager 服务器

如果您在本地更改 SUSE Multi-Linux Manager 服务器的主机名,您的 SUSE Multi-Linux Manager 安装将无法正常工作。 这是因为数据库中未进行更改,这会阻止更改传播到您的客户端和任何代理。

1. 重命名服务器

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

1.1. 服务器配置

此命令无必需参数,但如果新主机名与容器主机的主机名不一致,您可在命令中指定新主机名。

如果需要生成任何 SSL 证书以匹配新主机名,则需要提供 SSL CA 密码。 这可以通过使用配置文件安全地实现

过程:升级准备 SSL CA 密码的配置文件
  1. 创建一个 config.yaml 文件,其中包含如下内容:

    ssl:
      password: "<CA PASSWORD>"

后续步骤中将会用到该文件。

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

  2. 重启 SUSE Multi-Linux Manager 服务器以使用新网络配置并确保主机名已更改。

  3. 在容器主机上,从命令行执行以下命令。如果您已创建用于存储 SSL CA 密码的文件,请添加 -c config.yaml:

    mgradm server rename

    如果新主机名无法解析,此命令将会失败。

重命名过程也会在服务器容器重启期间进行。 可以通过运行此命令找到日志:

mgrctl exec -ti -- journalctl -u uyuni-update-config

请注意,重启服务器容器时,此命令会触发所有 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: <new_hostname>
  2. 在每个客户端上,重启 Salt 服务。 可以运行:

    systemctl restart venv-salt-minion

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

    systemctl restart salt-minion

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

最后,为了将主机名完全传播到 Salt 客户端配置中,请应用高状态。 应用高状态将更新储存库 URL 中的主机名。

2. 重新配置代理

每个代理必须重新配置。 新的服务器证书和密钥必须复制到代理。 有关更多信息,请参见 安装 SUSE Multi-Linux Manager 代理。

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

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

mgrctl exec -ti -- configure-tftpsync.sh