管理读取副本

本页面说明如何启用和管理读取副本

创建具有读取副本的 Redis 实例

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击创建实例

    Memorystore 界面

  3. 按照创建 Redis 实例中的说明操作,但在选择层级时返回到这些说明。

  4. 选择标准层级。

  5. 配置读取副本下拉列表下,选择所需的读取副本数。

  6. 返回到创建 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 实例上启用读取副本

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击实例的 ID。

  3. 配置部分下的读取副本旁边, 点击启用

  4. (可选)指定自定义 IP 范围

    • 如果您的实例使用直接对等互连连接模式, 您可以输入块大小至少为 /28 的特定 CIDR 范围 只要该日期范围不与任何其他现有范围重叠即可 例如,您可以输入 10.100.0.0/28

    • 如果您的实例使用专用服务访问通道连接模式, 则可以从/28 下拉菜单。有关分配 IP 地址范围的说明 下拉菜单,请参阅 创建 IP 分配

  5. 点击启用读取副本

gcloud

如需为您的实例启用读取副本,请输入以下命令: 将 variables 替换为适当的值。

gcloud beta redis instances update --read-replicas-mode=READ_REPLICAS_ENABLED --secondary-ip-range=SECONDARY_RANGE

其中:

扩缩启用了读取副本的实例

在 Redis 实例中添加或移除副本节点

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。
    Memorystore for Redis
  2. 点击要在其中添加/移除副本节点的实例的 ID。
  3. 点击修改
  4. 配置读取副本下,输入所需的副本数。
  5. 点击保存

gcloud

输入以下命令,将 variables 替换为适当的值:

gcloud redis instances update instance-id --region=region-id --replica-count=count

其中:

  • count 是一个介于 1 到 5 之间的值。这会设置读取副本的数量。

调节 Redis 节点的大小

控制台

  1. 转到 Google Cloud 控制台中的 Memorystore for Redis 页面。
    Memorystore for Redis
  2. 点击要调整大小的实例的实例 ID。
  3. 点击修改
  4. 容量下,在字段中输入新大小以更新实例的容量。
  5. 点击保存

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 以及每个副本节点所在的区域。