2.4. 克隆 Satellite 服务器
使用以下步骤克隆卫星服务器。请注意,由于您必须复制和转让的大量数据作为这些程序的一部分,这可能要花费大量时间才能完成。
2.4.1. 准备源服务器进行克隆 复制链接链接已复制到粘贴板!
在源服务器中,完成以下步骤:
验证 Satellite 订阅的池 ID:
subscription-manager list --consumed \ --matches 'Red Hat Satellite'|grep "Pool ID:"|awk '{print $3}'# subscription-manager list --consumed \ --matches 'Red Hat Satellite'|grep "Pool ID:"|awk '{print $3}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 记下 池 ID 以供以后使用。
删除 Red Hat Satellite 订阅:
subscription-manager remove --serial=$(subscription-manager list \ --consumed \ --matches 'Red Hat Satellite'|grep "Serial:"|awk '{print $2}')# subscription-manager remove --serial=$(subscription-manager list \ --consumed \ --matches 'Red Hat Satellite'|grep "Serial:"|awk '{print $2}')Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定 Pulp 数据的大小:
du -sh /var/lib/pulp/
# du -sh /var/lib/pulp/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的 Pulp 数据小于 500 GB,则使用活跃的 PostgreSQL 数据库(包括 Pulp 数据)执行备份。如果您有超过 500 GB 的 Pulp 数据,请跳过以下步骤,并在继续前完成 第 2.3 节 “Pulp 数据注意事项” 中的步骤。
satellite-maintain backup offline --assumeyes /var/backup
# satellite-maintain backup offline --assumeyes /var/backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 停止并禁用
satellite-maintain服务:satellite-maintain service stop satellite-maintain service disable
# satellite-maintain service stop # satellite-maintain service disableCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.2. 克隆到目标服务器 复制链接链接已复制到粘贴板!
要克隆您的服务器,请在目标服务器上完成以下步骤:
-
satellite-clone工具默认使用/backup/作为备份文件夹。如果您将 复制到不同的文件夹,更新/etc/satellite-clone/satellite-clone-vars.yml文件中的backup_dir变量。 -
将源 Satellite 中的备份文件放在目标服务器上的
/backup/文件夹中。您可以挂载共享存储,或将备份文件复制到目标服务器上的/backup/文件夹。 - 关闭源服务器。
输入以下命令在客户门户网站中注册,附加订阅,并只启用所需的订阅:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
satellite-clone软件包:yum install satellite-clone
# yum install satellite-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
satellite-clone工具后,您可以调整任何配置,使其适用于/etc/satellite-clone/satellite-clone-vars.yml文件中的您自己的部署。运行
satellite-clone工具:satellite-clone
# satellite-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 重新配置 DHCP、DNS、TFTP 和远程执行服务。克隆过程禁用目标卫星服务器上的这些服务,以避免与源卫星服务器冲突。
- 在卫星 Web UI 中重新配置并启用 DHCP、DNS 和 TFTP。如需更多信息,请参阅安装 卫星服务器中的 在卫星服务器上配置外部服务。
启用远程执行:
satellite-installer --scenario satellite \ --enable-foreman-plugin-remote-execution \ --enable-foreman-proxy-plugin-remote-execution-ssh
# satellite-installer --scenario satellite \ --enable-foreman-plugin-remote-execution \ --enable-foreman-proxy-plugin-remote-execution-sshCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用用户名
admin和密码changeme登录卫星 Web UI。立即更新 admin 密码以保护凭据。 - 确定选择了正确的机构。
- 导航到 Content > Subscriptions,然后单击 Manage Manifest。
- 单击 Refresh 按钮,然后单击 Close 以返回到订阅列表。
- 验证可用的订阅是否正确。
-
按照
/usr/share/satellite-clone/logs/reassociate_capsules.txt文件中的说明恢复胶囊与其生命周期环境之间的关联。 -
更新网络配置,如 DNS,使其与目标服务器的 IP 地址与其新主机名匹配。
satellite-clone工具会将主机名更改为源服务器的主机名。如果要将主机名更改为不同的内容,您可以使用satellite-change-hostname工具。如需更多信息,请参阅在 管理 Red Hat Satellite 中调整 Satellite 或 Capsule Server。 -
如果源服务器使用
virt-who守护进程,请在目标服务器上安装和配置它。将/etc/目录中的所有 virt-who.d/ 目录复制到目标服务器上的相同目录中。如需更多信息,请参阅在 Red Hat Satellite 中配置虚拟机订阅。在使用下列章节执行升级后,您可以安全地弃用源服务器。virt-who.d/