本页面说明如何启用和管理读取副本。
创建具有读取副本的 Redis 实例
控制台
转到 Google Cloud 控制台中的 Memorystore for Redis 页面。
点击创建实例。
按照创建 Redis 实例中的说明操作,但在选择层级时返回到这些说明。
选择标准层级。
在配置读取副本下拉列表下,选择所需的读取副本数。
返回到创建 Redis 实例说明,以获取有关其他 Memorystore 配置的更多指南,或点击创建按钮。
gcloud
输入以下命令,将 variables 替换为适当的值:
gcloud redis instances create instance-id --size=size --region=region-id --replica-count=count --read-replicas-mode=READ_REPLICAS_ENABLED --tier=STANDARD
其中:
- count 是一个介于 1 到 5 之间的值。这会设置读取副本的数量。
在现有 Redis 实例上启用读取副本
控制台
转到 Google Cloud 控制台中的 Memorystore for Redis 页面。
点击实例的 ID。
在实例属性部分下,点击读取副本旁边的启用。
(可选)指定自定义 IP 范围
点击启用读取副本。
gcloud
如需为实例启用读取副本,请输入以下命令,将 variables 替换为适当的值。
gcloud beta redis instances update --read-replicas-mode=READ_REPLICAS_ENABLED --secondary-ip-range=SECONDARY_RANGE
其中:
- SECONDARY_RANGE 是以下选项之一:
AUTO
。这两种网络连接模式均支持AUTO
。- 如果您的实例使用直接对等互连连接模式,您必须提供大小为
/28
的有效的 CIDR IP 地址范围。例如--secondary-ip-range=10.100.0.0/28
。 - 如果您的实例使用专用服务访问连接模式,您必须提供大小为
/28
的分配范围的名称。例如--secondary-ip-range=my-secondary-range-memorystore
。
扩缩启用了读取副本的实例
在 Redis 实例中添加或移除副本节点
控制台
- 转到 Google Cloud Console 中的 Memorystore for Redis 页面。
Memorystore for Redis - 点击要在其中添加/移除副本节点的实例的 ID。
- 点击修改。
- 在配置读取副本下,输入所需的副本数。
- 点击保存。
gcloud
输入以下命令,将 variables 替换为适当的值:
gcloud redis instances update instance-id --region=region-id --replica-count=count
其中:
- count 是一个介于 1 到 5 之间的值。这会设置读取副本的数量。
调节 Redis 节点的大小
控制台
- 转到 Google Cloud Console 中的 Memorystore for Redis 页面。
Memorystore for Redis - 点击要调整大小的实例的实例 ID。
- 点击修改。
- 在容量下,在字段中输入新大小以更新实例的容量。
- 点击保存。
gcloud
输入以下命令,将 variables 替换为适当的值:
gcloud redis instances update instance-id --region=region-id --size=size
其中:
- size 是实例中每个 Redis 节点的大小,包括主节点。例如,启用了读取副本的实例有六个节点(包括主节点)并且
--size=10
,则总实例大小为 60 GiB。
使用读取端点连接到实例
如需了解如何使用读取端点连接到实例,请参阅使用读取端点连接到 Redis 实例。
查看实例的读取副本信息
要查找实例的读取副本的相关信息,请运行以下命令,并将 variables 替换为适当的值:
gcloud redis instances describe instance-id --region=region-id
在上一个命令的元数据输出中:
readEndpoint:
显示读取端点 IP 地址。readEndpointPort
显示读取端点端口号。readReplicasMode
显示是否已启用读取副本。readReplicaCount
显示实例具有的副本数。nodes:
显示每个副本节点 ID 以及每个副本节点所在的区域。