跳至内容

为什么我的 Amazon Aurora 数据库集群会发生停机?

1 分钟阅读
0

我想了解为什么我的 Amazon Aurora 数据库集群会发生停机。

解决方法

以下原因可能会导致您的 Aurora 数据库实例停机。

引擎版本升级

主要版本升级和次要版本升级会导致整个 Aurora 数据库集群停机。在升级生产数据库集群之前,请在测试数据库集群上测试升级过程。确认该过程的持续时间,然后验证您所用的时间,再进行升级。

您也可以使用 Aurora 蓝绿部署来升级集群的主要版本或次要版本。使用蓝绿部署时,停机时间通常不到 1 分钟。

次要版本自动升级

次要版本自动升级会导致整个 Aurora 数据库集群停机。Aurora 会在集群维护时段内进行次要版本升级。如果您不希望 Aurora 自动进行次要版本升级,请在数据库实例上关闭此选项。

有关详细信息,请参阅升级 Aurora MySQL 数据库集群的次要版本或补丁程序级别

**注意:**启用次要版本自动升级时,不会发生停机。只有在 Aurora 进行自动升级时才会发生停机。

Aurora 数据库集群失效转移事件

如果您的数据库集群拥有 Aurora 副本,则在失效转移事件期间,Aurora 会将一个副本升级为主实例。会发生短暂停机,并且因出现异常而无法进行读取和写入操作。服务恢复通常在 120 秒内完成,且往往不超过 60 秒。

要提高数据库集群的可用性,请在两个或两个以上的不同可用区中创建一个或多个 Aurora 副本。有关详细信息,请参阅 Aurora 数据库集群的容错能力

Aurora 数据库集群维护任务

某些维护任务(例如更新操作系统 (OS) 或数据库补丁)会导致数据库集群在短时间内脱机。有关详细信息,请参阅维护 Amazon Aurora 数据库集群

维护时段修改

当您修改维护时段时,不会自动发生停机。您的数据库集群可能有待执行的操作。如果您修改了维护时段,然后立即进行待执行的操作,则会发生停机。有关维护时段修改的详细信息,请参阅关于 Amazon RDS 维护时段,我需要了解哪些信息?

数据库集群或数据库实例重启

当您重启数据库集群或数据库实例时,会发生停机。重启集群中每个数据库实例所需的时间取决于重启时的数据库活动。停机时间还取决于数据库引擎的恢复流程。

数据库实例类修改

当您修改数据库实例类时,指定的数据库实例会发生停机,而不是整个集群。

新的数据库集群参数组或数据库参数组关联

当您将新的数据库集群参数组关联到数据库集群,或将数据库参数组关联到数据库实例时,不会自动发生停机。只有在您必须重启以应用参数组中的更改时,才会发生停机。例如,要应用数据库集群参数组中的更改,您必须重启主数据库实例。要应用数据库参数组中的更改,必须重启数据库实例。

数据库集群或实例中的特定设置

以下是会导致停机的常见设置修改操作。有关设置的完整列表以及这些设置是否会导致停机的信息,请参阅 Amazon Aurora 设置

数据库集群参数组或数据库参数组中的参数设置修改

数据库参数有静态的,也有动态的。当您修改数据库集群参数组或数据库参数组中的静态参数设置时,更改将会在您手动重启每个关联数据库集群中的数据库实例后生效。在重启时会发生停机。

但是,当您修改数据库集群参数组或数据库参数组中的动态参数设置时,更改会立即应用于数据库集群。不会发生停机,因为您无需重启数据库实例即可修改动态参数。

数据库实例标识符修改

您必须重启数据库实例才能修改数据库实例标识符。在此更改过程中会发生停机。

数据库端口修改

当您修改用于访问数据库集群的数据库端口时,会发生停机,因为集群中的所有数据库实例会立即重启。

CA 修改

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

如果您修改数据库实例服务器证书的证书颁发机构 (CA),则对于不支持免重启轮换的数据库引擎,会发生停机。

要检查您的数据库引擎是否支持免重启轮换,请运行 describe-db-engine-versions AWS CLI 命令。

相关信息

以最少的停机时间为 Amazon Aurora MySQL 进行主要版本升级

AWS 官方已更新 5 个月前