本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用将RHELBYOL系统迁移到AWS包含许可证的实例 AWS MGN
由迈克·库兹涅佐夫创作 () AWS
环境:生产 | 来源:RHELBYOL实例(本地或任何其他云环境) | 目标:包含AWS许可证的RHEL实例 |
R 类型:更换主机 | 工作负载:所有其他工作负载 | 技术:操作系统;基础设施;迁移 |
AWS服务:AWSMGN |
Summary
当您使用AWS应用程序迁移服务 (AWSMGN) 将工作负载迁移到时,您可能需要在迁移期间提升和迁移(重新托管)您的红帽企业 Linux (RHEL) 实例,并将许可证从默认的自带许可 (BYOL) 模式更改为包含AWS许可 (LI) 模式。AWSAWSMGN支持使用 Amazon 系统映像 (AMI) 的可扩展方法IDs。此模式描述了在重新主机迁移期间如何完成RHEL服务器上的许可证变更。它还解释了如何更改已在亚马逊弹性计算云 (AmazonEC2) 上运行的RHEL系统的许可。
先决条件和限制
先决条件
架构
此示例介绍了两种场景:
注意:第三篇故事涉及重新配置新RHEL实例以使用提供的AWS红帽更新基础架构 (RHUI) 服务器。这两个场景的进程相同。
AWS服务
操作说明
任务 | 描述 | 所需技能 |
---|
在目标区域中找到 RHEL AWS LI 实例的 AMI ID。 | 访问 AWSMarketplac e 或使用亚马逊EC2控制台查找与RHEL源系统版本相匹配的 RHEL AMI ID(例如,RHEL-7.7),然后记下该 AMI ID。在 Amazon EC2 控制台上AMIs,您可以使用以下搜索词之一进行筛选: 描述 = 由 Red Hat, Inc. 提供 AMI名字 = RHEL -7.7
| 云管理员 |
配置AWSMGN启动设置。 | 在AWSMGN控制台上,添加源RHEL系统:安装AWS复制代理并按照AWSMGN文档中的说明添加源服务器。 在源服务器页面上,选择源RHEL系统,然后选择启动设置选项卡。 在 Settings(设置)部分中,选择 Edit(编辑)。若要禁用自动选择并手动指定目标实例类型,请将实例类型大小调整为无,然后选择保存设置。这允许您使用在 Amazon EC2 启动模板中配置的实例类型。有关更多信息,请参阅AWSMGN文档。 在 “EC2启动模板” 部分,选择修改。在关于修改EC2启动模板对话框中,再次选择修改。这将打开 Amazon EC2 控制台,因此您可以更改此实例的模板。 查看AWSMGN文档中的关键注意事项。 注意:你可以忽略警告,不要自己选择AMI。 在 Amazon EC2 控制台的新启动模板中,修改以下内容: 对于 AMI,请指定您之前确定的 AMI ID,或者搜索 RHEL-x 并指定所需的版本(例如,RHEL-7.7)。 在实例类型,设置所需目标实例类型。 保持以下部分不变:密钥对(登录)、网络设置(除非您要指定目标子网和安全组)、存储、资源标签(除非您想添加或修改任何标签)。 (可选)在 “高级详细信息” 部分,如果需要,请指定IAM实例配置文件角色,以便将来由 S AWS ystems Manager 进行管理。
选择创建模板版本,然后选择成功消息中的链接以查看启动模板。 选择操作、设置默认版本。对于模板版本,选择最新版本(新系统为版本 2),然后选择设置为默认版本。
AWSMGN现在将使用此版本的启动模板来启动测试或直接转换实例。有关更多信息,请参阅AWSMGN文档。 | 云管理员 |
验证设置。 | 在AWSMGN控制台的源服务器页面上,选择您的源服务器,然后选择启动设置选项卡。 在EC2启动模板部分,验证实例类型、子网和安全组参数设置是否正确。 注意:此部分不显示您选择的 AMI ID。要查看 ID,您可以打开 Amazon EC2 控制台、“启动模板” 视图,然后搜索本节中显示的模板 ID。
| 云管理员 |
启动新的 LI 实例。 | 初始同步完成后,AWSMGN控制台源服务器页面上服务器的 “迁移生命周期” 列将更改为 “准备测试” 。若要启动新的测试实例,请选择您的源服务器,打开测试并割接菜单,然后选择启动测试实例。选择查看任务详细信息以监控启动任务的状态。有关更多信息,请参阅AWSMGN文档。 等待启动任务完成,然后打开已启动的EC2实例详细信息页面。选择详细信息选项卡,并验证实例详细信息部分是否包含以下内容: 按照AWSMGN文档中的说明切换到新的 LI 实例。 按照上一篇长篇故事中的步骤重新配置新实例以使用AWS提供的RHUI服务器。
| 云管理员 |
任务 | 描述 | 所需技能 |
---|
将您的RHELBYOLEC2实例迁移到 L AWS I 实例。 | 您可以将之前迁移到的RHEL系统切换AWS为 BYOL AWS LI 实例,方法是移动其磁盘(Amazon Elastic Block Store 卷)并将其连接到新的 LI 实例。若要进行此切换,请按照以下步骤操作: 从 L RHEL I 启动一个新的目标RHEL实例AMI。确保AMI您选择的: 停止两个实例:新 LI 实例与原始源实例。 从新 LI 实例中分离所有EBS卷(包括根磁盘)并将其删除。 将所有EBS卷(包括根磁盘)与旧源实例分离,然后将其连接到新的 LI 实例。保持卷至设备的映射相同。(例如,以前连接到/dev/sda 驱动器的EBS卷必须与新实例相连。)/dev/sda 删除源(现为无盘)实例。 启动新 LI 实例。按照下一个长篇故事中的步骤,登录实例并对其进行重新配置以使用AWS提供的RHUI服务器。
| 云管理员 |
任务 | 描述 | 所需技能 |
---|
从 Red Hat 订阅和许可中注销操作系统。 | 迁移并成功转换后,必须将RHEL系统从红帽订阅中删除,以停止使用红帽许可证并避免双重计费。 要从红帽订阅中移除RHEL操作系统,请按照红帽订阅管理 (RHSM) 文档中描述的过程进行操作。使用以下CLI命令: subscription-manager unregister
您也可禁用订阅管理器插件,停止在每次 yum 调用时检查订阅状态。为此,请编辑配置文件 /etc/yum/pluginconf.d/subscription-manager.conf ,并将参数 enabled=1 更改为 enabled=0 。 | Linux 或系统管理员 |
用提供的替换旧的更新配置(RHUI红帽卫星网络、yum 存储库)。AWS RHUI | 必须重新配置迁移的RHEL系统才能使用AWS提供的服务器RHUI。这使您无需外部更新基础架构即可访问AWS区域内的RHUI服务器。该更改涉及到以下过程: 备份现有 yum 配置。 删除旧的RHUI(yum 存储库)配置和软件包。 添加新AWS提供的RHUI配置和证书包。您必须从另一个RHEL实例上检索这些配置包,AWS因为这些配置包仅在AWS提供的RHUI服务器上可用。
以下是详细步骤和命令: 通过将所有 /etc/yum* 和 /etc/pki/* 文件夹复制到备份位置,备份现有 yum 配置和证书。例如: mkdir yum-backup
cp -ra /etc/yum* /etc/pki ./yum-backup
tar czf yum-backup.tgz ./yum-backup
删除旧的RHUI配置和软件包: 查找所有已安装的RHUI软件包: sudo rpm -qa | grep rhui
删除以下软件包: sudo yum remove $(rpm -qa | grep rhui)
如果 /etc/yum/vars/releasever 文件存在,请将其删除。
添加新AWS提供的RHUI和证书包。您必须从另一个RHEL实例上检索它们AWS。我们可以通过多种方式来实现这一目的。例如,您可以按 Red Hat 知识库文章中提供的说明进行操作: 从 AWSMarketplace 启动另一个 RHEL (RHEL-EC2) 实例。 从该实例下载两个软件包:最新的RHUI客户端配置包和证书颁发机构 (CA) 证书。例如,在桌面运行以下命令: ssh RHEL-EC2 "sudo yumdownloader ca-certificates rh-amazon-rhui-client"
将软件包从 RHEL-EC2 实例复制到新迁移的系统。例如: scp RHEL-EC2:rh-amazon-rhui-client\* RHEL-EC2:ca-certificates\* .
ssh <migrated-instance> "mkdir /tmp/amazon"
scp rh-amazon-rhui-client* ca-certificates* <migrated-instance>:/tmp/amazon
在迁移的实例上安装新的RHUI和 CA 配置包: ssh <migrated-instance> "sudo rpm -Uhv /tmp/amazon/*"
| Linux 或系统管理员 |
验证配置。 | 在目标迁移实例上,验证新配置是否正确: sudo yum clean all
sudo yum repolist
| Linux 或系统管理员 |
相关资源