服务器如何成为分布式系统的一部分?

How does a server become part of a distributed system?

GemFire 教程显示定位器以
开头 gfsh>启动定位器 --name=locator1 --port=55221

在教程的某些部分,启动服务器的命令显示为
gfsh>启动服务器 --name=server1 --J=-Dgemfire.jmx-manager=true --J=-Dgemfire.jmx-manager-start=true --J=-Dgemfire.http-端口=8080

在这种情况下,服务器如何知道它将在哪个定位器上注册?

服务器 总是 通过连接到定位器来加入分布式系统 (DS)。 [*]

如果您从 gfsh 中启动一个定位器,然后 在同一会话中 启动一个服务器,gfsh 将知道为您正在使用的新服务器使用现有的定位器连接开始。在这种情况下,您不需要明确提供 --locator 选项。当 运行 gfsh 具有来自脚本的多个启动命令时也是如此。例如:gfsh -e "start locator --name=locator1 --port=19991" -e "start server --name=server1" -e "list members"

[*] 不适用于 GemFire/Geode < 9.x 的版本,因为旧版本也可以使用多播 address/port 组合加入 DS。请参阅文档中的 --mcast-port 选项。然而,该功能已被弃用,在 GemFire/Geode >= 9.x 中将不可用,因此它