启动、关停或重启实例

本页面介绍了如何启动、停止或重启主实例和读取池实例。您还可以重启 AlloyDB 集群的读取池中的次要实例和节点。

启动、停止或重启操作不会更改实例的入站公共 IP 或 Private Services Connect URI。

准备工作

  • 您使用的 Google Cloud 项目必须已启用才能访问 AlloyDB。

  • 您必须在所使用的 Google Cloud 项目中拥有以下 IAM 角色之一:

    • (roles/alloydb.admin)(AlloyDB Admin 预定义 IAM 角色)
    • (roles/owner)(Owner 基本 IAM 角色)
    • (roles/editor)(Editor 基本 IAM 角色)

    如果您没有上述任何角色,请与组织管理员联系以申请访问权限。

  • AlloyDB 集群处于 READY 状态。

激活政策

启动或停止实例时,必须设置激活政策以指明您要执行的操作。激活政策指示是否已激活实例来接受连接请求。

激活政策选项包括:

  • ALWAYS - 实例始终处于启动和运行状态。
  • NEVER - 实例处于非活跃状态,不接受连接。

如需启动实例,请将激活政策设置为 ALWAYS。如需停止实例并避免产生实例费用,请将激活政策设置为 NEVER

停止实例

您可以在需要时手动停止主实例或读取池实例。当您停止实例后,该实例将一直处于停止状态,不会响应应用连接,直至您再次启动该实例。您无法停止次要实例。

暂时停止实例会暂停自动更新。存储在集群中的数据不受影响,集群的任何备份配置仍处于活跃状态。

已停止的实例不会产生与该实例关联的任何计算费用。如果实例上启用了公共 IP,则您需要支付空闲的静态外部 IP 费用。

如需停止实例,请执行以下操作:

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 资源名称列中点击相应集群。

  3. 在打开的概览页面中,前往集群中的实例部分,查看有关实例的详细信息。

  4. 停止数据库实例?对话框中,点击停止

该实例的激活政策会设置为 NEVER,并且该实例会停止。

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances update 命令停止实例。

gcloud alloydb instances update INSTANCE_ID \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --activation-policy=NEVER
 ```
Replace the following:
  • INSTANCE_ID:实例的 ID。
  • REGION_ID:实例的区域 ID。
  • CLUSTER_ID:实例集群的 ID。

启动实例

当您启动实例时,AlloyDB 会应用数据库的最新次要版本。由于启动实例不是维护活动,因此系统会忽略为实例配置的所有拒绝维护期。

如需启动已停止的实例,请执行以下操作:

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 资源名称列中点击相应集群。

  3. 在打开的概览页面中,前往集群中的实例部分,查看有关实例的详细信息。

  4. 启动数据库实例?对话框中,点击启动

该实例的激活政策会设置为 ALWAYS,并且该实例会启动。

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances update 命令启动实例。

gcloud alloydb instances update INSTANCE_ID \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --activation-policy=ALWAYS
 ```
Replace the following:
  • INSTANCE_ID:实例的 ID。
  • REGION_ID:实例的区域 ID。
  • CLUSTER_ID:实例集群的 ID。

重启实例

当您启动实例的重启操作时,系统会中断该实例上可用的所有连接。实例重启后,即可接受新连接。 重启实例不会更改实例的专用 IP 地址。

重启主实例、次要实例或读取池实例

控制台

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

  2. 资源名称列中点击相应集群。
  3. 概览页面中,前往集群中的实例部分,选择主实例或读取池实例,然后点击重启

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

重启实例:

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --project=PROJECT_ID \
    [--async]
    
  • INSTANCE_ID:实例的 ID。
  • CLUSTER_ID:实例所在集群的 ID。
  • REGION_ID:实例所在的区域。
  • PROJECT_ID:集群所在项目的 ID。
  • async:可选标志,用于立即返回结果,而无需等待正在进行的操作完成。

重启读取池的特定节点

您可以使用 gcloud CLI 重启读取池的一个或多个节点。

以下命令展示了如何重启读取池的节点:

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --node-ids=NODE_ID \
    
  • INSTANCE_ID:读取池实例的 ID。
  • CLUSTER_ID:实例所在集群的 ID。
  • NODE_ID:需要重启的节点 ID,例如 -j71a-read-pool-054b8861-2ln8
  • PROJECT_ID:集群所在项目的 ID。
  • --async:可选标志,用于立即返回结果,而无需等待正在进行的操作完成。

以下示例展示了如何重启多个节点:

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --node-ids=NODE_ID1,NODE_ID2 \
    
  • INSTANCE_ID:读取池实例的 ID。
  • CLUSTER_ID:实例所在集群的 ID。
  • NODE_ID1,NODE_ID2:需要重启的节点列表。
  • PROJECT_ID:集群所在项目的 ID。
  • --async:可选标志,用于立即返回结果,而无需等待正在进行的操作完成。

后续步骤