本页介绍了如何查找安排的维护、设置维护窗口、重新安排计划内维护等。如需简要了解维护更新和维护窗口,请参阅维护政策。
为实例设置首选维护期
控制台
前往 Google Cloud 控制台中的 Memorystore for Memcached 页面。
Memorystore for Memcached点击要为其设置维护窗口的实例 ID。
点击修改。
在维护部分下,选择维护窗口所需的日期、时间和时长。时间是按您的本地时区设置的。
点击保存。
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 是您希望进行维护的日期。可接受的值包括:
MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
、SATURDAY
、SUNDAY
。 - START_TIME 是维护窗口开始时的世界协调时间 (UTC) 时段(0 到 23)。
- DURATION 是一个介于 3 到 8 小时之间的时间范围。可接受的值为
3h
到8h
,仅限整数。
如需了解参考信息,请参阅 gcloud memcached instances update
。
选择接收维护通知
如需开启维护通知,请执行以下操作:
前往 Google Cloud 控制台中的通信页面:
点击产品通知标签页。
从下拉菜单中选择您的项目。
在 Memorystore 对应的行中,将电子邮件按钮切换为开启。
维护通知电子邮件会使用标题 "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"
。每个需要接收通知的用户都必须单独选择接收通知。
维护通知是在项目级(而不是在实例上)设置的。 电子邮件通知会发送到与您的 Google 账号关联的电子邮件地址。您不能配置自定义电子邮件别名(例如团队电子邮件别名)。
查找计划内维护
如果实例已安排维护,您可以按照以下说明查看实例:
控制台
前往 Google Cloud 控制台中的 Memorystore for Memcached 页面。
Memorystore for Memcached点击要查看其计划维护的实例的实例 ID。
在维护部分下,您可以查看任何计划维护更新的日期和时间。
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 格式。
重新安排计划内维护
要重新安排维护,请按照以下说明操作:
控制台
前往 Google Cloud 控制台中的 Memorystore for Memcached 页面。
Memorystore for Memcached点击要为其重新安排维护的实例的实例 ID。
在维护部分下,点击重新安排。
- 仅当您的实例安排了更新时,才能重新安排维护。
选择立即更新、推迟到下一个计划时间段或自定义日期和时间。如需了解详情,请参阅重新安排维护概览。
如果您想立即更新实例,请选择立即更新,然后点击更新。
如果要将计划维护延迟一周,请选择推迟到下一个计划时间段,然后点击重新安排。
如果您想要指定具体时间,请选择自定义日期和时间,选择新时间,然后点击重新安排。
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 实例维护窗口所需的权限。