我有2台PC,我在两个gfsh终端上运行以下命令:
启动定位器--name=locator1--locators=ipaddress1[10334], ipaddress2[10334]启动服务器--name=server1--locators=ipaddress1[10334],ipaddress2[10334]
开始后,当我列出成员时,我可以在两个终端上看到所有4名成员。
现在:
假设我先在PC1上运行这些命令,然后在PC2上运行。(所以PC1是第一个在线的)。如果我关闭PC2,模拟PC故障,PC1是可以的。当我列出成员时,它有2个(定位器和服务器)。
我调出PC2并再次运行命令,4名成员再次一切正常。
然而,如果我关闭PC1(在原始集群启动中的第一个PC),PC2会在不久之后(大约5秒)断开与所有内容的连接。
它在LOG(s)成员服务故障中说:由于丢失2个缓存进程而可能发生的网络分区事件而退出。
当我将PC1重新上线并运行定位器和服务器命令时,我可以在PC2上再次连接。
有人能帮我吗???我很难弄清楚这里发生了什么。
当超过52%的成员法定人数丢失时,Geode成员会自动关闭自己,基本上是为了防止大脑分裂和数据损坏。您可以在网络分区中找到有关此的更多详细信息。
干杯。