我正在使用单节点独立的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重启后自动重新连接的配置。
我不认为你应该循环停止和启动Zk集群。Zk应该是有弹性的。