SUSE Manager Server 重命名查错

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

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

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

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

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

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

  3. 结合服务器的公共 IP 地址运行脚本 spacewalk-hostname-rename。 如果服务器未使用新主机名,则该脚本会失败。请注意,此脚本会刷新所有 Salt 客户端的 pillar 数据:运行时间取决于注册的客户端数量。

  4. 如果通过 SUSE Manager 代理管理客户端,请跳过此步骤。 重新配置直接管理的客户端,确保它们知道新主机名和 IP 地址。 在 Salt 客户端配置文件中,必须指定新 Salt 主控端(SUSE Manager 服务器)的名称(文件名为 /etc/venv-salt-bundle/minion,如果您未使用 Salt 捆绑包,则为 /etc/salt/minion):

    master: <新主机名>
  5. 重启动 venv-salt-minion 服务(如果使用 Salt 捆绑包):

    systemctl restart venv-salt-minion

    salt-minion 服务(如果未使用 Salt 捆绑包):

    systemctl restart salt-minion
  6. 要将主机名完全传播到 Salt 客户端配置,请应用 Highstate。应用 Highstate 会更新储存库 URL 中的主机名。

必须重新配置所有代理。必须将新服务器证书和密钥复制到代理上,并且必须运行 configure-proxy.sh 脚本。有关配置代理的详细信息,请参见 SUSE Manager Proxy 设置

直接连接的传统客户端使用 /etc/sysconfig/rhn/up2date 配置文件,必须更改此文件。使用重新激活密钥可以重新注册传统客户端(如果有)。有关详细信息,请参见 在命令行上注册 (Salt)

如果通过某个代理使用 PXE 引导,则必须检查该代理的配置设置。在该代理上,运行 configure-tftpsync.sh 设置脚本并输入请求的信息。有关详细信息,请参见 SUSE Manager Proxy 设置