【问题标题】:Apache ignite client not reconnect automatically after zookeeper server restartZookeeper服务器重启后Apache ignite客户端不会自动重新连接
【发布时间】:2020-05-27 19:35:02
【问题描述】:

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

当 ignite 服务器停止并启动时,客户端应用程序能够自动重新连接,因为 joinTimeout 设置为 0 这很好,

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

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

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

【问题讨论】:

    标签: spring caching apache-zookeeper ignite gridgain


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。如果我们关闭整个 Zookeeper 集群进行维护或在 DC 中断电会怎样。在这种情况下,我们在 ignite 客户端中是否有任何选项可以在不重启客户端的情况下自动重新连接?
    • 我不确定。我会假设 Ignite 集群与底层 Zk 一样耐用。
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2016-08-16
    • 2015-11-20
    • 2015-10-23
    • 2011-04-16
    相关资源
    最近更新 更多