使用 Auto Discovery 服务

本页面介绍了如何查找和连接 Memcached 实例的 Auto Discovery 服务端点。如需详细了解 Memorystore for Memcached 的 Auto Discovery 服务,请参阅 Auto Discovery 服务概览

查找实例的发现端点

您可以在 Google Cloud 控制台中实例详情页面找到 Memcached 实例的发现端点。

您还可以运行以下命令并将 variables 替换为适当的值,来查看 Memcached 实例的发现端点:

gcloud memcache instances describe instance-id --project=project --region=region --format="default(discoveryEndpoint)"

发现端点的值列在 discoveryEndpoint 标签下:

  • discoveryEndpoint: [IP-address]:[port-number]

使用 Telnet 连接到实例的发现端点

要使用 Telnet 连接到实例的发现端点,请运行以下命令,将 variables 替换为适当的值:

telnet discovery-endpoint-ip-address discovery-endpoint-port-number

使用 Telnet 连接到 Memorystore for Memcached 实例的发现端点后,请运行以下 Memcached 命令以获取配置版本 ID 和节点列表:

config get cluster

此命令会按以下格式返回以下信息:

CONFIG cluster 0 [length-of-payload-in-next-two-lines]
[integer]
[node1-ip]|[node1-ip]|[node1-port][node2-ip]|[node2-ip]|[node2-port]
\r\n
END\r\n
  • 第一行的最后一个整数表示接下来两行中包含的字节数。

    • 如果未配置解析器,则可以忽略此行。
    • 如果您正在编写解析器程序,而且该解析器可能需要确定从请求中读取的字节的长度,那么这一行将非常有用。
  • 第二行是一个整数,即 Auto Discovery 服务架构概览中所述的配置版本 ID。

  • 第三行是节点列表字符串,其中包含集群中当前节点的 IP 地址和端口号。

后续步骤