本页面介绍了如何启动、停止或重启主实例和读取池实例。您还可以重启 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 费用。
如需停止实例,请执行以下操作:
控制台
在 Google Cloud 控制台中,前往集群页面。
在资源名称列中点击相应集群。
在打开的概览页面中,前往集群中的实例部分,查看有关实例的详细信息。
在停止数据库实例?对话框中,点击停止。
该实例的激活政策会设置为 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 会应用数据库的最新次要版本。由于启动实例不是维护活动,因此系统会忽略为实例配置的所有拒绝维护期。
如需启动已停止的实例,请执行以下操作:
控制台
在 Google Cloud 控制台中,前往集群页面。
在资源名称列中点击相应集群。
在打开的概览页面中,前往集群中的实例部分,查看有关实例的详细信息。
在启动数据库实例?对话框中,点击启动。
该实例的激活政策会设置为 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 地址。
重启主实例、次要实例或读取池实例
控制台
- 在 Google Cloud 控制台中,前往集群页面。
- 在资源名称列中点击相应集群。
- 在概览页面中,前往集群中的实例部分,选择主实例或读取池实例,然后点击重启。
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
:可选标志,用于立即返回结果,而无需等待正在进行的操作完成。