本页介绍了如何在 Memorystore for Redis Cluster 中扩缩集群。集群的容量取决于集群中的分片数量和集群的节点类型。如需扩缩集群,您必须更改分片数量或节点类型。 如需详细了解集群在伸缩期间的行为,请参阅伸缩集群容量简介。
缩放分片数
您可以使用 Google Cloud 控制台或 Google Cloud CLI 增加或减少集群的分片数量。
控制台
在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster页面。
点击您的集群 ID。
在配置部分,点击分片旁边的铅笔图标。
在分片字段中,输入您希望集群扩缩到的分片数量。
点击更新集群。
gcloud
如需扩缩集群的分片数量,请使用 gcloud redis clusters update 命令:
gcloud redis clusters update CLUSTER_ID \ --region=REGION_ID \ --shard-count=SHARD_COUNT
替换以下内容:
- CLUSTER_ID:集群的 ID。
- REGION_ID:集群所在的区域。
- SHARD_COUNT:集群中的分片数量。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群的集群和节点规范,请参阅集群和节点规范。
例如:
gcloud redis clusters update my-cluster \ --region=us-central1 \ --shard-count=8
缩放节点类型
您可以使用 Google Cloud CLI 扩缩集群的节点类型。
gcloud
如需检索集群的相关信息,请使用
gcloud redis clusters describe命令:gcloud redis clusters describe CLUSTER_ID \ --region=REGION_ID
替换以下内容:
- CLUSTER_ID:集群的 ID
- REGION_ID:集群所在的区域(例如
us-central1)
检查输出,看看是否存在以下情况:
输出包含
redisConfigs部分。maxmemory-clients、maxmemory或maxclients参数会显示在此部分中。
如果出现上述任何参数,那么在扩缩集群的节点类型时,您必须扩缩相应参数的值,以反映 Memorystore for Redis Cluster 可接受的扩缩后节点类型的值。如需了解详情,请参阅可修改的配置参数。
如需扩缩节点类型,请使用
gcloud redis clusters update命令:gcloud redis clusters update CLUSTER_ID \ --region=REGION_ID \ --node-type=NODE_TYPE
替换以下内容:
- CLUSTER_ID:集群的 ID
- REGION_ID:集群所在的区域。
NODE_TYPE:您要将集群扩缩到的节点类型
在此示例中,您将
my-cluster集群的节点类型扩缩为redis-highmem-medium。此集群位于us-central1区域。gcloud redis clusters update my-cluster \ --region=us-central1 \ --node-type=redis-highmem-medium
在此示例中,您将
maxclients参数的值更改为15,000。gcloud redis clusters update my-cluster \ --region=us-central1 \ --node-type=redis-highmem-medium \ --update-redis-config=maxclients=15000