查找和设置维护期

本页面介绍如何查找计划性维护、设置维护期、重新安排计划内维护等。如需简要了解维护更新和维护窗口,请参阅维护政策

为实例设置首选维护期

控制台

  1. 转到 Google Cloud Console 中的 Memorystore for Memcached 页面。
    Memorystore for Memcached

  2. 点击要为其设置维护窗口的实例 ID。

  3. 点击修改

  4. 维护部分下,为维护窗口选择所需的日期、时间和时长。时间以您的本地时区设置。

  5. 点击保存

gcloud

运行以下命令以为 Memcached 实例设置维护期:

gcloud memcache instances update INSTANCE_ID --region=REGION --maintenance-window-day=DAY --maintenance-window-start-time=START_TIME --maintenance-window-duration=DURATION

其中:

  • INSTANCE_ID 是实例的 ID。
  • REGION 是您的实例所在的区域。
  • DAY 是您希望进行维护的日期。可接受的值包括:MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAY
  • START_TIME 是维护时段开始的时段(0 到 23),采用世界协调时间 (UTC) 时区。
  • DURATION 是介于 3 到 8 小时之间的窗口。可接受的值为 3h8h(仅限整数)。

如需了解参考信息,请参阅 gcloud memcached instances update

选择接收维护通知

如需开启维护通知,请执行以下操作:

  1. 转到 Google Cloud Console 中的通信页面:

    通信

  2. 点击产品通知标签页。

  3. 从下拉菜单中选择您的项目。

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

维护通知电子邮件会使用标题 "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]"。每个需要通知的人都必须单独接收通知。

维护通知是在项目级(而不是在实例上)设置的。 电子邮件通知会发送到与您的 Google 帐号关联的电子邮件地址。您不能配置自定义电子邮件别名(例如团队电子邮件别名)。

查找计划维护

如果实例已安排维护,您可以按照以下说明查看实例:

控制台

  1. 转到 Google Cloud Console 中的 Memorystore for Memcached 页面。
    Memorystore for Memcached

  2. 点击要查看其计划维护的实例的实例 ID。

  3. 维护部分下,您可以查看任何计划维护更新的日期和时间。

gcloud

gcloud memcache instances describe INSTANCE-ID --region=REGION

其中:

  • INSTANCE_ID 是实例的 ID
  • REGION 是实例所在的区域

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

maintenancePolicy:
createTime: 'TIME_STAMP'
updateTime: 'TIME_STAMP'
maintenanceWindow:
- day: DAY
  duration: 180 minutes
  hour: HOUR
maintenanceSchedule:
 endTime: 'TIME_STAMP'
 startTime: 'TIME_STAMP'

其中:

  • maintenancePolicy 会显示首选维护政策的创建时间以及该政策的上次更新时间。
  • createTime 是首次创建维护政策的时间。
  • updateTime 是上次更新维护政策的时间。
  • DAY 表示维护星期。
  • duration 表示维护窗口的时长(以分钟为单位)。
  • HOUR 表示开始维护的世界协调时间 (UTC)。
  • startTime 表示为您的实例安排的维护更新的具体开始时间。
  • endTime 表示为您的实例安排的维护更新的具体结束时间。
  • TIME_STAMP 使用 RFC 3339 格式。

重新安排计划内维护

要重新安排维护,请按照以下说明操作:

控制台

  1. 转到 Google Cloud Console 中的 Memorystore for Memcached 页面。
    Memorystore for Memcached

  2. 点击要为其重新安排维护的实例的实例 ID。

  3. 维护部分下,点击重新安排

  4. 选择立即更新推迟到下一个计划时间段自定义日期和时间。如需了解详情,请参阅重新安排维护概览

    • 如果您想立即更新实例,请选择立即更新,然后点击更新

    • 如果要将计划维护延迟一周,请选择推迟到下一个计划时间段,然后点击重新安排

    • 如果您想要指定具体时间,请选择自定义日期和时间,选择新时间,然后点击重新安排

gcloud

gcloud memcache instances reschedule-maintenance INSTANCE_ID --region=REGION --reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESHEDULE_TIME]

其中:

  • INSTANCE_ID 是实例的 ID
  • REGION 是实例所在的区域
  • RESCHEDULE_TYPE 是重新安排的更新的类型。可用的值包括:

    • IMMEDIATE:立即启动维护更新
    • NEXT_AVAILABLE_WINDOW:推迟维护,直到下一个维护窗口。下一个维护窗口为最初安排维护的窗口一周
    • SPECIFIC_TIME:允许您指定更新的具体时间。重新安排的时间不得超过原始维护窗口的七天
  • RESHEDULE_TIME 只有在将 --reschedule-type 设置为 SPECIFIC TIME 时才能指定此值。此值使用 ISO 1801 格式。例如 2020-01-16T16:56:00.000Z。时间采用 UTC 时间设置。

如需了解参考信息,请参阅 gcloud Memcache instances reschedule-maintenance

手动应用维护更新

收到即将进行的维护的通知后,您可以选择手动将维护更新应用到节点。只有在为实例安排维护事件后,才能进行手动维护,您必须选择接收维护通知并设置维护期,以了解即将进行的维护。如需了解详情,请参阅手动维护

更新 Memcached 集群中的个别节点

如需更新集群中的个别节点,请运行以下命令,并将 VARIABLES 替换为适当的值:


gcloud beta memcache instances apply-software-update INSTANCE_NAME --node-ids=NODE_ID_1,NODE_ID_2 --region=REGION

更新 Memcached 集群中的所有节点

如需更新集群中的所有节点,请运行以下命令,并将 VARIABLES 替换为适当的值:


gcloud beta memcache instances apply-software-update INSTANCE_NAME --apply-all --region=REGION

检查是否有可用更新并验证节点更新

注册接收维护通知是了解何时有可用更新的最佳方式,但您也可以使用下面的命令,手动检查是否有可用的维护。以下命令还会显示为您的实例更新了哪些节点。

gcloud beta memcache instances describe INSTANCE_NAME --region=REGION --format="table(updateAvailable.yesno(yes="YES",no="NO"),memcacheNodes:format='table(nodeId,updateAvailable.yesno(yes="YES", no="NO"))')"

后续步骤

  • 查看管理 Memcached 实例的维护窗口所需的权限