Apache клиент ignite не подключается автоматически после перезапуска сервера zookeeper - PullRequest
0 голосов
/ 27 мая 2020

Я использую один узел Apache Сервер Ignite с механизмом SPI обнаружения zookeeper с использованием отдельного узла zookeeper.

Я пытаюсь подключить сервер Ignite из клиентского приложения, используя конфигурацию SPI для обнаружения ниже, как показано ниже

<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 Ответ

1 голос
/ 27 мая 2020

Я не думаю, что вы должны циклически останавливать и запускать кластер Zk. Zk должен быть упругим.

...