我正在尝试使用嵌入式定位器服务来集群gemfire中的服务器。
服务器1 serverCache = new CacheFactory().set("cache-xml-file", "server-cache.xml") .set("mcast-port", "0") .set("start-locator", "11001") .set("locators", "localhost[11001],10.0.0.193[11002]").create();
服务器2 serverCache = new CacheFactory().set("cache-xml-file", "server-cache.xml") .set("mcast-port", "0") .set("start-locator", "11002") .set("locators", "10.0.0.192[11001],localhost[11002]").create();
但他们无法连接
从服务器1
警告2016/02/08 20:37:41.510 UTC tid=0x28定位器发现任务无法与ip-10-0-0-193.ec2在55次重试后交换定位器信息localhost11001。10,000毫秒后再试。
来自服务器2
警告2016/02/08 20:46:27.867 UTC tid=0x28定位器发现任务无法与ip-10-0-0-192.ec2.内部11001在102次重试后交换定位器信息localhost11002。10,000毫秒后再试。
它接近了,但我遗漏了一些东西
是的,使用.set(“bind”,"10.0.0.193")答案似乎很有效。只是为了在原木上压缩,我做了一个集群吗?
server1
信息2016/02/ 09 :39:07.445 UTC tid=0x3c成员:处理加载项< ip-10-0-0-192(14522):14968 >
信息2016/02/ 09 :39:07.445 UTC tid=0x3c接纳:14968>会员。现在有两个非管理员成员。
信息2016/02/ 09 :39:07.460 UTC tid=0x41成员ip-10-0-0-192(14522):14968不等于或在相同的冗余区域。
信息2016/02/ 09 :39:12.923 UTC tid=0x28定位器发现任务交换定位器信息ip-10-0-0-193.ec2.内部11001与ip-10-0-192.ec2.内部11001:{-1=[ip-10-0-0-192.ec2内部11001]}。
信息2016/02/ 09 :39:13.245 UTC tid=0x46初始化区域tid=0x46
信息2016/02/ 09 :39:13.247世界协调时区域_gfe_non_durable_client_with_id_ip-10-0-0-186(3936:loner):49683:5b2966c5_2_queue的tid=0x46初始化完成
信息2016/02/ 09 :39:13.252 UTC tid=0x46条目过期任务被禁用,因为队列成为主队列。旧messageTimeToLive为:180个
信息2016/02/ 09 :39:13.435 UTC tid=0x46初始化区域tid=0x46
信息2016/02/ 09 :39:13.437世界协调时区域_gfe_non_durable_client_with_id_ip-10-0-0-189(4036:loner):51441:762a66c5_2_queue的tid=0x46初始化完成
信息2016/02/ 09 :39:13.438 UTC tid=0x46条目过期任务被禁用,因为队列成为主队列。旧messageTimeToLive为:180个
和服务器2
信息2016/02/ 09 :39:07.245 UTC tid=0x1试图加入成员协调器为ip-10-0-0-193(16745)的分布式系统:57474使用成员ID ip-10-0-0-192(14522):14968
信息2016/02/ 09 :39:07.408世界协调时tid=0x1成员:主要成员是ip-10-0-0-193(16745):57474
信息2016/02/ 09 :39:07.412 UTC tid=0x23 GemFire故障检测现在正在监测ip-10-0-0-193(16745):57474
信息2016/02/ 09 :39:07.413 UTC tid=0x1加入为会员,ID为ip-10-0-192(14522):14968。
信息2016/02/ 09 :39:07.414 UTC tid=0x1启动DistributionManager -10-0-192(14522):14968。(计算272次/毫秒)
信息2016/02/ 09 :39:07.414 UTC tid=0x1初始(membershipManager)视图=ip-10-0-0-193(16745):57474{铅},ip-10-0-0-192(14522):14968
信息2016/02/ 09 :39:07.414 UTC tid=0x1接纳:57474>会员。现在有一个非管理员成员。
信息2016/02/ 09 :39:07.414 UTC tid=0x1接纳:14968>会员。现在有两个非管理员成员。
信息2016/02/ 09 :39:07.446 UTC :57474共享无序uid=1 port=39916> tid=0x28成员ip-10-0-0-193(16745):57474不是等效的或处于相同的冗余区域。
谢谢。
发布于 2016-02-08 23:23:16
实际上,定位器是绑定到localhost的,因此您应该为每个带有set("bind-address", "10.0.0.192")的缓存服务器设置bind-address。显然,您的locators指向这些地址。
发布于 2016-02-08 21:34:54
您试过用盒子的实际IP地址替换"localhost“吗?换句话说,这两个列表都应该如下所示:
.set(“定位器”,"10.0.0.19211001,10.0.0.19311002")
我相信定位器在默认情况下绑定到机器的公共IP地址,而不是localhost (127.0.0.1)。
https://stackoverflow.com/questions/35279104
复制相似问题