关键的 Gemfire NoAvailableLocatorsException

Pivotal Gemfire NoAvailableLocatorsException

我有一个版本为 8.1.0 的 gemfire 集群 运行 两台服务器和一个 locator.Using Pulse UI 应用程序 我可以看到集群已启动并且 运行。

在我的笔记本电脑上,我能够 ping 通集群所在的 RHEL unix 机器的 ip 运行。

此外,我还可以使用笔记本电脑上的 gfsh 命令成功连接到集群:

gfsh>connect --locator=locator-ip[15101]`

但我尝试从客户端 spring 应用程序(使用 spring data gemfire 1.5.0.RELEASE)运行 连接到集群 运行 在我的笔记本电脑中使用以下 spring 数据 gemfire 缓存 xml:

客户端缓存xml如下:

<gfe:pool id="gemfire-pool" subscription-enabled="true" >
        <gfe:locator host="locator-ip" port="locator-port"/>
</gfe:pool>

但我遇到以下异常:

com.gemstone.gemfire.cache.client.NoAvailableLocatorsException: Unable to connect to any locators in the list [locator-host:15101, locator-ip/locator-ip:15101]
    at com.gemstone.gemfire.cache.client.internal.AutoConnectionSourceImpl.findServer(AutoConnectionSourceImpl.java:136)
    at com.gemstone.gemfire.cache.client.internal.ConnectionFactoryImpl.createClientToServerConnection(ConnectionFactoryImpl.java:206)
    at com.gemstone.gemfire.cache.client.internal.pooling.ConnectionManagerImpl.borrowConnection(ConnectionManagerImpl.java:214)

已发布类似问题

Gemfire client server topology throws NoAvailableLocatorsException

但是上面的错误出现在ConnectionManagerImpl的不同方法中class。

编辑: 缓存 xml 具有以下客户端缓存声明:

<util:properties id="gemfire-props">
        <prop key="log-level">error</prop>
</util:properties>

<gfe:client-cache id="gemfireCache" pool-name="gemfire-pool" properties-ref="gemfire-props">

<gfe:client-region id="skuInfoRegionBean" pool-name="gemfire-pool"
        name="SKU_INFO" shortcut="CACHING_PROXY">
</gfe:client-region>

Spring Data GemFireGemFire 是什么版本运行?此外,如果您可以共享 Spring 配置连接到集群 运行 RHEL 服务器的 GemFire ClientCache(和池)配置,那将很有帮助。

我的理解是,您的集群是 运行 在 "remote" RHEL UNIX 机器上,而您的客户端是 运行 来自您的笔记本电脑,对吗?

根据您的 Gfsh connect 命令语法,您的 Spring 配置需要类似于...

<gfe:pool ...>
  <gfe:locator host="locator-ip" port="15101"/>
</gfe:pool>

<gfe:client-cache/>

...

NoAvailableLocatorsException 消息似乎很奇怪...“无法连接到列表中的任何定位器 [locator-host:15101, locator-ip/locator-ip: 15101]" 不太正确。

这是一个网络 issue.It 当我在办公室尝试但不能通过 vpn 在家工作时工作。