如何解决由于次要版本不匹配而失效转移至我的 Amazon Aurora 全局数据库中的辅助集群的问题?

1 分钟阅读
0

我想解决同一 Aurora 全局集群中与 Amazon Aurora PostgreSQL 兼容的主集群和辅助集群之间的次要版本不匹配问题。

简短描述

尽管主集群和辅助集群都位于相同的 Aurora PostgreSQL 兼容版本上,但您可能会遇到版本不匹配的情况。之所以发生这种情况,是因为主集群和辅助集群运行在相同版本的不同 补丁上。因此,您无法失效转移到 Amazon Aurora 全局数据库中的辅助集群,并且会收到与以下类似的错误:

Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.

解决方法

运行以下命令以检查您的主集群和辅助 Aurora 集群正在运行哪些版本:

>> select AURORA_VERSION();

要使两个集群的版本相同,请检查集群上是否有任何待执行的维护操作:

>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>

如果有任何待执行的维护操作可用,请在集群上应用所需的更新。

  1. 登录到 Amazon Relational Database Service (Amazon RDS) 控制台
  2. 从导航窗格中选择 Databases(数据库)。
  3. 选择要升级的集群。
  4. 对于 Actions(操作),选择 Upgrade Now(立即升级)或 Upgrade at Next Window(在下一个窗口升级),具体取决于您要应用更新的时间。

有关更多信息,请参阅 为数据库集群应用更新

**注意:**Aurora 版本升级过程会导致停机。最佳做法是在计划的维护时段内执行升级。应用补丁后,您可以通过再次运行以下命令来确认您的主集群和辅助 Aurora 集群正在运行相同的版本:

>> select AURORA_VERSION();

确认两个版本的 Amazon Aurora 集群相同后,在 Aurora 全局数据库中启动手动失效转移。


相关信息

在 Amazon Aurora 全局数据库中使用失效转移

aurora_version

AWS 官方
AWS 官方已更新 1 年前