gpt4 book ai didi

java - 关键的 gemfire 集群配置

转载 作者:行者123 更新时间:2023-11-30 06:11:39 27 4
gpt4 key购买 nike

我正在尝试设置一个具有两个节点/主机的 Pivotal Gemfire 集群。恰好是两个不同的unix 服务器。背后的想法是在每个主机中创建 1 个定位器和 1 个缓存服务器,其中定位器应负责缓存服务器之间的负载平衡。将在两个缓存服务器中创建复制区域。当客户端使用 gfsh 或 java API 在缓存服务器中创建/更新区域时,应将其复制到其他区域

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

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

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

启动服务器 --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 中“列出成员”时,主机 B 显示(定位器 2,服务器 1 [来自主机 A],服务器 2),但主机 A 仅显示定位器 1。理想情况下,我希望两台机器中都有 2 个定位器和 2 个服务器作为成员。这不对吗?

最佳答案

这些步骤看起来不错,您在使用已启动的集群时是否遇到任何问题或出现问题?。您可以通过Pivotal GemFire in 15 Minutes or Less了解如何启动定位器和服务器,以及如何与它们交互。我能想到的唯一额外项目(在上一个链接中没有提到,因为所有成员都是在同一个 gfsh session 中本地启动的)是您需要正确配置 --locators启动成员(member)时的参数,有关其工作原理的更多信息可以在How Member Discovery Works中找到和 Configuring Peer-to-Peer Discovery .

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

希望这有帮助,干杯。

关于java - 关键的 gemfire 集群配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com