zookeeper服务器重启后,Apache ignite客户端不能自动重新连接。

问题描述 投票:0回答:1

我正在使用单节点独立的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>

和动物园管理员的配置如下

tickTime=2000
initLimit=10
syncLimit=5

当点燃服务器停止和启动时,客户端应用程序能够自动重新连接,因为它是由点燃服务器提供的。joinTimeout 设为 0 这是很好的。

但是当zookeeper停止和启动时,客户端应用程序无法自动重新连接,它的停止日志如下。

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

请提供客户端在zookeeper重启后自动重新连接的配置。

spring caching apache-zookeeper ignite gridgain
1个回答
1
投票

我不认为你应该循环停止和启动Zk集群。Zk应该是有弹性的。

© www.soinside.com 2019 - 2024. All rights reserved.