Apache воспламеняет восстановление данных потери узла при перезапуске узла - PullRequest
0 голосов
/ 25 сентября 2019

Вот в чем проблема.

Я запустил 6 узлов сервера зажигания, загружает в них кеш.по запросу "dbeaver" он показывает полные данные в узлах.Теперь я отключил один узел.Запрошенный dbever показывает меньше данных.Теперь тот же самый узел, который я запустил снова, но данных все еще меньше.

Как решить эту проблему?Я не хочу терять данные, когда узел выходит из строя.А если перезапустить узел, то как получить недостающие данные.

Я загружаю кеш из базы данных MySql.

1 Ответ

3 голосов
/ 25 сентября 2019

Вы не предоставляете слишком много информации о своем кластере, поэтому я полагаю, что вы полностью в памяти и используете значения по умолчанию для создания кэша.

Кэш по умолчанию разделен на части(т. е. Sharded), поэтому вы теряете данные при закрытии узла.Однако вы можете иметь резервные копии .

<bean class="org.apache.ignite.configuration.IgniteConfiguration">
...
<property name="cacheConfiguration">
    <bean class="org.apache.ignite.configuration.CacheConfiguration">
        <!-- Set a cache name. -->
        <property name="name" value="cacheName"/>
        <!-- Set cache mode. -->
        <property name="cacheMode" value="PARTITIONED"/>
        <!-- Number of backup nodes. -->
        <property name="backups" value="1"/>
        ... 
    </bean>
</property>
</bean> 

Вы также можете изменить поведение Ignite , если вы потеряете часть кэша с помощью политики потери раздела.

...