10.2. 重命名胶囊服务器


胶囊服务器的主机名由卫星服务器组件引用,并且注册了所有主机。此流程确保您更新新主机名的所有引用。

注意
  • hostnamehostname -f 命令必须返回 Capsule Server 的 FQDN 或 satellite-change-hostname 脚本将无法完成。
  • 如果 hostname 命令返回 Capsule Server 的短名称,则使用 hostnamectl set-hostname old_fqdn 在尝试使用 satellite-change-hostname 脚本前正确设置旧 FQDN。

先决条件

  • 备份胶囊服务器.satellite-change-hostname 脚本对胶囊服务器进行不必要的更改。如果重命名过程不成功,您必须从备份中恢复它。

    在更改主机名前执行备份。更多信息请参阅 第 8 章 备份 Satellite 服务器和胶囊服务器

警告

BZ#1829115 被解决前,您必须编辑 Capsule 服务器上的 usr/share/katello/hostname-change.rb 文件,并在尝试重命名胶囊服务器前注释掉以下行:

STDOUT.puts "updating hostname in hammer configuration"
self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \
/#{@new_hostname}/g' #{hammer_root_config_path}/*.yml")
self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \
/#{@new_hostname>/g' #{hammer_config_path}/*.yml")
Copy to Clipboard Toggle word wrap

流程

  1. 在卫星服务器上,为胶囊服务器生成一个新的证书存档文件。

    • 如果您使用默认 SSL 证书,请输入以下命令:

      # capsule-certs-generate \
      --foreman-proxy-fqdn new-capsule.example.com \
      --certs-tar /root/new-capsule.example.com-certs.tar
      Copy to Clipboard Toggle word wrap

      请确定您输入到 .tar 文件的完整路径。

    • 如果您使用自定义 SSL 证书,请为胶囊服务器创建一个新的 SSL 证书。如需更多信息,请参阅安装胶囊服务器中的使用自定义 SSL 证书 配置胶囊服务器
  2. 在卫星服务器上,将证书存档文件复制到胶囊服务器,并在提示时提供 root 用户密码。在本例中,存档文件被复制到 root 用户的主目录中,但您最好将其复制到其他位置。

    # scp /root/new-capsule.example.com-certs.tar root@capsule.example.com:
    Copy to Clipboard Toggle word wrap
  3. 在 Capsule Server 上,运行 satellite-change-hostname 脚本,并提供主机的新名称、卫星凭据和证书存档文件名。

    # satellite-change-hostname new-capsule --username admin \
    --password password \
    --certs-tar /root/new-capsule.example.com-certs.tar
    Copy to Clipboard Toggle word wrap

    请确定您输入到 .tar 文件的完整路径。

  4. 可选:如果您为胶囊服务器创建了自定义证书,则在胶囊服务器上部署证书,请输入 Capsule- certs-generate 命令返回的 satellite- installer 命令。如需更多信息,请参阅安装胶囊服务器中的 部署自定义 SSL 证书到 胶囊服务器
  5. 在所有胶囊客户端上,输入以下命令重新安装 bootstrap RPM、重新注册客户端并刷新其订阅。

    您可以使用远程执行功能来执行此步骤。如需更多信息,请参阅 管理主机中的配置和设置远程作业

    # yum remove -y katello-ca-consumer*
    
    # rpm -Uvh http://new-capsule.example.com/pub/katello-ca-consumer-latest.noarch.rpm
    
    # subscription-manager register --org="Default_Organization" \
    --environment="Library" \
    --force
    
    # subscription-manager refresh
    Copy to Clipboard Toggle word wrap
  6. 在 Satellite Web UI 中,导航到 Infrastructure > Capsules
  7. 在列表中找到胶囊服务器,再单击它右侧的 Edit
  8. 编辑 NameURL 字段,以匹配胶囊服务器的新主机名,然后单击 Submit
  9. 在您的 DNS 服务器上,为胶囊服务器的新主机名添加一个记录,并删除上一主机名的记录。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat