Pivotal gemfire 集群配置

Pivotal gemfire cluster configuration

我正在尝试使用两个 nodes/hosts 设置一个 Pivotal Gemfire 集群。恰好是两个不同的 unix 服务器。背后的想法是在每个主机中创建 1 个定位器和 1 个缓存服务器,其中定位器应负责缓存服务器之间的负载平衡。将在两个缓存服务器中创建一个复制区域。当客户端creates/update缓存服务器中的一个区域使用gfsh或javaAPI时,它应该被复制到另一个

使用 gfsh,我能够在 host_A 和 host_B 中启动定位器(定位器 1)和缓存服务器(服务器 1)。我在两台服务器中都创建了一个区域 (RegionA)。

这就是我要做的一切吗?。 Pivotal 教程讨论了在同一台机器上有一个定位器和多个缓存服务器。我找不到任何合适的资源来讨论 multi-server/host 配置。

在两台主机中启动服务器后。我正在像这样在每个主机中启动服务器。

启动服务器 --name=server1 --locators=host_A[10334],host_B[10334] --group=group1 --server-port=40406

启动服务器 --name=server2 --locators=host_A[10334],host_B[10334] --group=group1 --server-port=40406

当我在 gfsh 中执行 "list members" 时,主机 B 显示(定位器 2,服务器 1 [来自主机 A],服务器 2),但主机 A 仅显示定位器 1。理想情况下,我期望 2 个定位器和 2 个服务器作为两台机器的成员。不对吗?

这些步骤看起来很好,您在使用启动的集群时是否遇到任何问题或无法正常工作?。你可以通过 Pivotal GemFire in 15 Minutes or Less to get to know how to start locators and servers, and how to interact with them as well. The only extra item I can think of (not mentioned withint he previous link as all members are started locally within the same gfsh session) is that you need to correctly configure the --locators parameter when starting your members, more information about how this works can be found in How Member Discovery Works and Configuring Peer-to-Peer Discovery.

仅供参考,每个主机可以有任意数量的成员,除了主机本身的实际物理资源(内存、磁盘、端口、网络吞吐量等)外,没有任何隐含限制。 ).但是请记住,最好每个主机只有一个成员,以实现数据和定位器服务的最高可靠性和可用性。

希望这对您有所帮助,干杯。