3.4. 克隆 Satellite 服务器
使用以下步骤克隆 Satellite 服务器。请注意,由于必须复制和传输的大量数据作为这些步骤的一部分,所以完成可能需要大量时间。
3.4.1. 为克隆准备源服务器
在源服务器上完成以下步骤:
验证 Satellite 订阅的池 ID:
# subscription-manager list --consumed \ --matches 'Red Hat Satellite'|grep "Pool ID:"|awk '{print $3}'
请注意 Pool ID 以供以后使用。
删除 Red Hat Satellite 订阅:
# subscription-manager remove --serial=$(subscription-manager list \ --consumed \ --matches 'Red Hat Satellite'|grep "Serial:"|awk '{print $2}')
确定 Pulp 数据的大小:
# du -sh /var/lib/pulp/
如果您有超过 500 GB 的 Pulp 数据,请使用活跃的 PostgreSQL 数据库执行备份,包括 Pulp 数据。如果您有超过 500 GB 的 Pulp 数据,请跳过以下步骤并完成 第 3.3 节 “Pulp 数据注意事项” 中的步骤,然后再继续。
# satellite-maintain backup offline --assumeyes /var/backup
停止并禁用 Satellite 服务:
# satellite-maintain service stop # satellite-maintain service disable
3.4.2. 克隆到目标服务器
要克隆您的服务器,请在目标服务器上完成以下步骤:
-
satellite-clone
工具默认使用/backup/
作为备份文件夹。如果复制到其他文件夹,请更新/etc/satellite-clone/satellite-clone-vars.yml
文件中的backup_dir
变量。 -
将源 Satellite 中的备份文件放在目标服务器上的
/backup/
文件夹内。您可以挂载共享存储,或者将备份文件复制到目标服务器上的/backup/
文件夹。 - 关闭源服务器。
输入以下命令在客户门户网站中注册、附加订阅并只启用所需的订阅:
# subscription-manager register your_customer_portal_credentials # subscription-manager attach --pool=pool_ID # subscription-manager repos --disable=* # subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=satellite-maintenance-6.15-for-rhel-8-x86_64-rpms # dnf module enable satellite-maintenance:el8
安装
satellite-clone
软件包:# dnf install satellite-clone
安装
satellite-clone
工具后,您可以在/etc/satellite-clone/satellite-clone-vars.yml
文件中调整任何配置以适应您自己的部署。运行
satellite-clone
工具:# satellite-clone
- 重新配置 DHCP、DNS、TFTP 和远程执行服务。克隆过程在目标 Satellite 服务器上禁用这些服务,以避免与源 Satellite 服务器冲突。
- 在 Satellite Web UI 中重新配置并启用 DHCP、DNS 和 TFTP。如需更多信息,请参阅 在 连接的网络环境中安装 Satellite 服务器 中的 在 Satellite 服务器上配置外部服务。
-
使用用户名
admin
和密码changeme
登录到 Satellite Web UI。立即更新 admin 密码以保护凭据。 - 确保选择了正确的机构。
- 在 Satellite Web UI 中,进入到 Content > Subscriptions。
- 单击 Manage Manifest。
- 点 Refresh,然后点 Close 返回到订阅列表。
- 验证可用的订阅是否正确。
-
按照
/usr/share/satellite-clone/logs/reassociate_capsules.txt
文件中的说明,恢复 Capsules 及其生命周期环境之间的关联。 -
更新您的网络配置,如 DNS,以将目标服务器的 IP 地址与其新主机名匹配。
satellite-clone
工具将主机名更改为源服务器的主机名。如果要将主机名更改为不同的内容,您可以使用satellite-change-hostname
工具。如需更多信息,请参阅管理 Red Hat Satellite 中的 重命名 Satellite 服务器。 -
如果源服务器使用
virt-who
守护进程,请在目标服务器上安装和配置它。将/etc/virt-who.d/
目录中的所有virt-who
配置文件从源服务器复制到目标服务器上的同一目录中。如需更多信息,请参阅配置虚拟机订阅。使用以下章节执行升级后,您可以安全地停用源服务器。