启动手动故障切换

本页面介绍了如何为标准层级 Memorystore for Redis 实例启动手动故障切换。通过手动故障切换功能,您可以测试正常故障切换如何影响您的应用。

如需简要了解此功能,请参阅手动故障切换

启动故障切换

  1. 打开一个终端窗口

  2. 使用 gcloud config 命令设置默认项目:

    gcloud config set core/project PROJECT_ID
    

  3. 使用以下命令启动故障切换:

    gcloud redis instances failover INSTANCE_NAME
    

可选的数据保护模式

以下是两种可用的数据保护模式:

  • limited-data-loss 模式(默认)。
  • force-data-loss 模式。

如需设置数据保护模式,请使用以下某个命令:

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=limited-data-loss

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=force-data-loss

数据保护模式的工作原理

limited-data-loss 模式通过在启动故障切换之前验证主节点和副本之间的数据差异是否低于 30 MB,将数据丢失减少到最低。主数据库上的偏移量会针对每个字节递增 数据量。在 limited-data-loss 模式下,如果主节点与每个副本之间的最大偏移差大于或等于 30MB,则故障切换将中止。如果您可以容忍更多数据丢失,并且希望积极执行故障转移,请尝试将数据保护模式设为 force-data-loss

force-data-loss 模式采用一系列故障切换策略来积极执行故障切换。它不检查 主实例和副本实例,然后再启动故障切换;您或许可以 会丢失超过 30MB 的数据更改。

如需了解详情,请参阅手动故障切换