Zookeeper服务器重启后,Apache ignite客户端未自动重新连接

时间:2020-05-27 09:14:14

标签: spring caching apache-zookeeper ignite gridgain

我正在使用单节点独立的Zookeeper运行具有Zookeeper发现SPI机制的单节点Apache Ignite服务器。

我正在尝试使用以下发现SPI配置从客户端应用程序连接Ignite服务器

<property name="discoverySpi">
    <bean class="org.apache.ignite.spi.discovery.zk.ZookeeperDiscoverySpi">
        <property name="zkConnectionString" value="127.0.0.1:2181"/>
        <property name="sessionTimeout" value="30000"/>
        <property name="zkRootPath" value="/apacheIgnite"/>
        <property name="joinTimeout" value="0"/>
    </bean>
</property>

和以下Zookeeper配置

tickTime=2000
initLimit=10
syncLimit=5

当点燃服务器停止并启动时,由于joinTimeout设置为0,因此客户端应用程序能够自动重新连接,

但是当Zookeeper停止并启动后,客户端应用程序将无法自动重新连接,并以下面的日志停止运行

[stdout] (node-stopper) [14:07:16] Ignite node stopped OK

请提供配置,以使客户端在Zookeeper重新启动后自动重新连接。

1 个答案:

答案 0 :(得分:1)

我不认为您应该循环停止并启动Zk集群。 Zk应该具有弹性。