在 RDS Custom for Oracle 多可用区部署中自定义操作系统
借助 RDS Custom for Oracle 多可用区部署,您可以自定义操作系统,并在主实例和备用 EC2 实例上安装第三方软件。与 Amazon RDS 不同,RDS Custom for Oracle 提供对数据库环境和底层操作系统的管理访问权限,允许您在 Oracle 数据库之外安装监控工具、安全代理或自定义应用程序。
当您在多可用区部署中自定义操作系统时,您有责任确保主实例和备用实例上都存在自定义设置。这种方法可确保多可用区失效转移期间的应用程序连续性,并在两个实例之间保持一致的功能。
在 RDS Custom for Oracle 多可用区部署中自定义操作系统的要求
在多可用区部署中自定义操作系统之前,请注意以下要求:
-
仅在
/rdsdbdata装载点上安装第三方软件。数据量(/rdsdbdata)是在多可用区部署中复制的唯一数据。在操作系统修补期间替换根卷(/),在数据库修补期间替换二进制卷(/rdsdbbin)。安装在根卷和二进制卷上的软件在修补期间会丢失。 -
确保所有自定义都符合 Amazon Oracle 许可条款和条件。
-
在从单可用区转换为多可用区之前,请确保
/etc/sysctl.conf中的 HugePages 设置正常工作。
识别 RDS Custom for Oracle 多可用区部署中的 EC2 实例
在自定义您的多可用区实例时,请确定哪些 Amazon EC2 实例作为 RDS Custom for Oracle 部署的主实例和备用实例。
识别主实例和备用 EC2 实例
-
通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases (数据库)。
-
选择 Multi-AZ RDS Custom for Oracle 数据库实例。
-
在配置部分,记下资源 ID(格式:
db-)。nnnnnnn -
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择 Instances (实例)。
-
在搜索框中,输入步骤 4 中的资源 ID。
-
搜索结果显示两个实例:主实例和辅助实例。具有活动 RDS Custom for Oracle 数据库的实例是主实例。
在创建 RDS Custom for Oracle 多可用区部署之前自定义操作系统
在此场景中,您的当前部署是单可用区数据库实例。您可以自定义操作系统,然后将数据库实例转换为多可用区部署。如果您正在安装第三方软件,并且修改了多个卷上的文件,则建议使用此方法。
在将单可用区转换为多可用区之前自定义操作系统
-
使用 Amazon Systems Manager Session Manager 或 SSH 连接到您的单可用区部署中的 EC2 实例。
-
执行下列任一自定义:
-
在数据卷上安装第三方软件(
/rdsdbdata)。 -
自定义根卷上的文件(
/)。
-
-
测试您的软件或根卷自定义设置,确保它们能正常运行。
-
按照将 RDS Custom for Oracle 中的单可用区部署转换为多可用区部署中的说明,将单可用区数据库实例转换为多可用区部署。
-
验证多可用区部署中的两个实例上是否都存在您的自定义项。有关更多信息,请参阅 识别 RDS Custom for Oracle 多可用区部署中的 EC2 实例。
创建 RDS Custom for Oracle 多可用区部署后自定义操作系统
如果您已有多可用区部署,则可以使用 Amazon Systems Manager 或使用手动技术部署您的自定义项。
使用 Amazon Systems Manager 在多可用区部署中自定义操作系统
对于现有的多可用区数据库实例,我们建议将 Systems Manager 作为同时对主实例和备用实例应用自定义设置的最可靠方式。这种方法可确保一致性。有关此服务的一般介绍,请参阅什么是 Amazon Systems Manager?。要了解如何同时在两个数据库实例上安装软件,请参阅 Install or update Distributor packages。
手动在多可用区部署中自定义操作系统
在此场景中,您的多可用区部署已经存在,但您不使用 Amazon Systems Manager 部署自定义项。您可以通过以下任一方式手动自定义操作系统:
- 在主实例上自定义操作系统并复制更改
-
多可用区部署会自动复制
rdsdbdata卷。您可以通过以下方式自定义操作系统:-
直接在
/rdsdbdata装载点上安装第三方软件。 -
要修改根卷(
/)上的文件,请在数据卷上创建文件,然后创建从根卷文件到数据卷文件的符号链接。
-
- 分别在主实例和备用实例上自定义操作系统
-
在此方法中,先在主实例上自定义操作系统,然后在备用实例上执行相同的自定义操作。
在主实例上自定义操作系统并自动复制更改
-
使用识别 RDS Custom for Oracle 多可用区部署中的 EC2 实例中的过程识别主数据库实例和备用数据库实例。
-
使用会话管理器或 SSH 连接至主 EC2 实例。
-
根据您的业务需求,使用以下任一方法:
- 安装第三方软件
-
在
/rdsdbdata装载点上安装您的软件。sudo mkdir -p /rdsdbdata/custom-software cd /rdsdbdata/custom-software # Install your software here - 自定义根卷
-
创建从根卷上的操作系统配置文件到数据卷上文件的符号链接。例如,创建文件
/rdsdbdata/customizations/sysctl.conf,然后在/etc/sysctl.conf创建一个指向/rdsdbdata/customizations/sysctl.conf的符号链接。sudo mkdir -p /rdsdbdata/customizations sudo mv /etc/sysctl.conf /rdsdbdata/customizations/sysctl.conf sudo ln -sf /rdsdbdata/customizations/sysctl.conf /etc/sysctl.conf
-
测试您的软件或根卷自定义设置,确保它们能正常运行。
-
连接到备用实例并验证同步复制是否已将您的软件或根卷自定义设置复制到
/rdsdbdata目录。
在 RDS Custom for Oracle 多可用区部署中自定义二进制卷
您可以将数据库补丁应用于 RDS Custom for Oracle 多可用区部署中的二进制卷(/rdsdbbin)。您必须将补丁应用于主实例和备用实例。请考虑以下准则:
-
在执行一次性补丁时,我们建议您使用清单中包含的新一次性补丁创建一个新的 CEV。
-
要手动应用一次性补丁,请确保在主 EC2 实例和辅助 EC2 实例中解压缩一次性补丁。仅在主多可用区实例上需要应用补丁并运行
datapatch。 -
如果使用其他 CEV 修补数据库,则二进制卷将被替换。请务必在新 CEV 的清单中包含一次性补丁。
有关自定义操作系统的最佳实践
在 RDS Custom for Oracle 多可用区实例上自定义操作系统时,请遵循以下最佳实践:
- 在非生产环境中测试
-
在将自定义设置应用于生产实例之前,务必在非生产环境中对其进行测试。
- 记录所有更改
-
保留所有自定义设置的详细文档,以备将来参考和排除故障。我们建议您将自定义设置存储在可以随时应用的脚本中,以防万一。
- 在两个实例上进行验证
-
定期验证主实例和备用实例上的自定义设置是否存在且运行正常。
- 使用 Systems Manager 保持一致性
-
使用 Systems Manager 可以跨实例一致地应用更改,特别是对于现有的多可用区部署。