SUSE Manager Server 重命名查错
如果您在本地更改了 SUSE Manager Server 的主机名,SUSE Manager 安装将无法正常进行。这是因为尚未在数据库中做出相应更改,因而这些更改无法从您的客户端和任何代理传播出来。
1. 重命名服务器
如果您需要更改 SUSE Manager 服务器的主机名,可以使用 spacewalk-hostname-rename
脚本来更改。此脚本会更新 PostgreSQL 数据库以及 SUSE Manager 的内部结构中的设置。
1.1. 服务器配置
spacewalk-hostname-rename
脚本是 spacewalk-utils
软件包的一部分。
该脚本的唯一必需参数是为 SUSE Manager Server 新配置的 IP 地址。
-
在 DNS 服务器上,本地和远程更改系统级别的服务器的网络设置。 您还需要提供用于反向名称解析的配置设置。更改网络设置的方式与重命名任何其他系统的方式相同。
-
重引导 SUSE Manager Server 以使用新网络配置并确保主机名更改。
-
在容器主机上的命令行中执行以下命令,以配置服务器的公共 IP 地址:
mgrctl exec -ti -- spacewalk-hostname-rename <PUBLIC_IP_ADDRESS>
如果服务器未使用新主机名,则该脚本会失败。 请注意,此脚本会刷新所有 Salt 客户端的 pillar 数据:运行时间取决于注册的客户端数量。
1.2. 重新配置直接管理的客户端
如果通过 SUSE Manager 代理管理客户端,请跳过此过程。
通过下面的过程可重新配置直接管理的客户端,确保它们知道服务器的新主机名和 IP 地址。
-
在每个客户端的 Salt 客户端配置文件中,指定新 Salt 主控端(SUSE Manager 服务器)的名称。相应配置文件名为
/etc/venv-salt-minion/minion.d/susemanager.conf
,如果您未使用 Salt 捆绑包,则文件名为/etc/salt-minion/minion.d/susemanager.conf
:master: <新主机名>
-
在每个客户端上重启动 Salt 服务。可以运行以下命令:
systemctl restart venv-salt-minion
或者,如果您未使用 Salt 捆绑包,则运行:
systemctl restart salt-minion
1.3. 通过应用 Highstate 传播到客户端
最后,要将该主机名完全传播到 Salt 客户端配置,请应用 Highstate。应用 Highstate 会更新储存库 URL 中的主机名。
2. 重新配置代理
每一个代理都必须重新配置。必须将新服务器证书和密钥复制到相应代理。有关详细信息,请参见 安装 SUSE Manager 代理。
如果通过某个代理使用 PXE 引导,则必须检查该代理的配置设置。如果通过非容器化 SUSE Manager Proxy 4.3 使用 PXE 引导,则需要重新配置 在容器主机上执行以下命令:
|