查找和设置维护窗口

Memorystore for Redis Cluster 会定期更新集群,以确保服务可靠、高效、安全且最新。这些更新称为维护

维护完全由服务管理,旨在实现零停机影响。不过,除了 Memorystore for Redis Cluster 会对集群执行维护之外,您还可以自定义维护时间表,以满足应用的需求并最大限度地减少中断。如需自定义维护时间表,您可以为集群配置维护期。

本页介绍了如何完成以下任务来定制维护窗口:

如需简要了解维护更新和维护窗口,请参阅维护简介

创建具有维护窗口的集群

您可以使用 gcloud CLI 在 Memorystore for Redis Cluster 中创建具有维护窗口的集群。

gcloud

如需创建具有维护期的集群,请使用 gcloud redis clusters create 命令:

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--network=NETWORK \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--maintenance-window-day=MAINTENANCE_WINDOW_DAY \
--maintenance-window-hour=MAINTENANCE_WINDOW_HOUR

进行以下替换:

  • CLUSTER_ID:您要创建的集群的 ID。集群 ID 必须包含 1 到 63 个字符,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • PROJECT_ID:您要在其中创建集群的 Google Cloud 项目的 ID 或编号。

  • REGION_ID:您希望集群所在的区域。

  • NETWORK:您要用于创建集群的网络。 必须采用以下格式:projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。 您在此处使用的 NETWORK_ID 必须与服务连接政策使用的网络 ID 相匹配。否则,您将无法创建集群。

  • REPLICA_COUNT:副本数量(每个分片)。可接受的值为 0-5

  • NODE_TYPE:集群的节点类型。接受的值包括:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT:集群中的分片数。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和节点规范

  • MAINTENANCE_WINDOW_DAY:您希望进行维护的日期。可接受的值为 MONDAY - SUNDAY

  • MAINTENANCE_WINDOW_HOUR:维护窗口开始的小时(采用世界协调时间 [UTC])。可接受的值为 0 - 23

例如:

gcloud memorystore redis clusters my-cluster \
--project=my-project \
--region=us-central1 \
--network=projects/my-network-project/global/networks/default \
--replica-count=2 \
--node-type=redis-highmem-medium \
--shard-count=8 \
--maintenance-window-day=MONDAY \
--maintenance-window-hour=9

默认情况下,当您创建具有维护窗口的集群时,传输中加密处于停用状态,并且授权网络为 default

设置首选维护期

您可以使用 gcloud CLI 为 Memorystore for Redis 集群中的集群设置维护窗口。

gcloud

如需为集群设置维护窗口,请使用 gcloud redis clusters update 命令:

gcloud redis clusters update CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--maintenance-window-day=DAY
--maintenance-window-hour=HOUR

进行以下替换:

  • CLUSTER_ID:集群的 ID。
  • PROJECT_ID:包含集群的 Google Cloud 项目的 ID 或编号。
  • REGION_ID:集群所在的区域。
  • DAY:您希望进行维护的日期。可接受的值为
    MONDAY - SUNDAY
  • HOUR:维护时段开始时的世界协调时间 (UTC) 时段。可接受的值为 0 - 23

开启维护通知

您可以使用 Google Cloud 控制台为 Memorystore for Redis Cluster 中的集群启用维护通知。

  1. 在 Google Cloud 控制台中,前往通信页面。

    通信

  2. 点击产品通知

  3. 从菜单中选择您的 Google Cloud 项目。

  4. 在 Memorystore 对应的行中,将电子邮件按钮切换为开启

维护通知电子邮件会使用以下标题:"Upcoming maintenance for your Cloud Memorystore cluster [your-cluster-name]"。需要接收通知的每个电子邮件地址都必须单独选择启用。

您可以在项目级(而不是在集群上)设置维护通知。 Memorystore for Redis Cluster 会向与您的 Google 账号关联的电子邮件地址发送通知。您无法配置自定义电子邮件别名(例如团队电子邮件别名)。

查找计划内维护

如果您为 Memorystore for Redis 集群中的集群安排维护,则可以使用 gcloud CLI 查看维护。

gcloud

如需查找集群的计划内维护,请使用 gcloud redis clusters describe 命令。

gcloud redis clusters describe CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

进行以下替换:

  • CLUSTER_ID:集群的 ID
  • PROJECT_ID:包含集群的 Google Cloud 项目的 ID 或编号
  • REGION_ID:集群所在的区域

计划维护的输出如下所示:

maintenancePolicy:
createTime: 'CREATE_DATE_AND_TIME_STAMP'
updateTime: 'UPDATE_DATE_AND_TIME_STAMP'
maintenanceWindow:
- day: DAY
  duration: 60 minutes
  hour: HOUR
maintenanceSchedule:
 endTime: 'END_DATE_AND_TIME_STAMP'
 startTime: 'START_DATE_AND_TIME_STAMP'

其中:

  • maintenancePolicy 会显示首选维护政策的创建时间以及该政策的上次更新时间。
    • CREATE_DATE_AND_TIME_STAMP 是首次创建维护政策的时间。
    • UPDATE_DATE_AND_TIME_STAMP 是上次更新维护政策的时间。
  • maintenanceWindow 显示集群的维护窗口的相关信息。
    • DAY 是进行维护的星期。
    • HOUR 是开始维护的小时(以世界协调时间 [UTC] 表示)。
  • maintenanceSchedule 显示有关集群的计划性维护的信息。
    • END_DATE_AND_TIME_STAMP 表示集群的预定维护更新结束时间。
    • START_DATE_AND_TIME_STAMP 表示集群的预定维护更新开始时间。

重新安排维护

您可以使用 gcloud CLI 为 Memorystore for Redis Cluster 中的集群重新安排维护。因此,从最初为集群安排维护更新开始,您最多可以将维护更新推迟两周的时间。

gcloud

如需为集群重新安排维护时间,请使用 gcloud redis clusters reschedule-maintenance 命令。

gcloud redis clusters reschedule-maintenance CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESHEDULE_TIME]

进行以下替换:

  • CLUSTER_ID:集群的 ID。
  • PROJECT_ID:包含集群的 Google Cloud 项目的 ID 或编号。
  • REGION_ID:集群所在的区域。
  • RESCHEDULE_TYPE:重新安排的更新的类型。可用的值包括:

    • IMMEDIATE:立即开始维护更新。
    • SPECIFIC_TIME:指定更新的具体时间。此时间不得超过原始维护窗口的时间 14 天。
  • RESCHEDULE_TIME:Memorystore for Redis Cluster 重新安排维护更新的日期和时间。

后续步骤

  • 查看您需要哪些权限才能管理 Memorystore for Redis Cluster 中集群的维护窗口。