我正在使用单节点独立的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重新启动后自动重新连接。
答案 0 :(得分:1)
我不认为您应该循环停止并启动Zk集群。 Zk应该具有弹性。