Зажигать настойчиво.Таблицы схемы иногда исчезали - PullRequest
1 голос
/ 09 июля 2019

У меня проблемы с базой данных на основе воспламенения.Иногда (я не могу уловить точную ситуацию) после перезапуска сервера / ОС и т. Д. Система запускалась с пустой схемой (все созданные таблицы исчезли)

  1. Среда:

    • Ignite 2.7, 2.7.5
    • ОС - macOS 10.14.5
    • java 1.8.0_121, Java HotSpot (TM) 64-битная виртуальная машина сервера (сборка 25.121-b13, смешанный режим)
    • это один узел.
  2. jdbc

    jdbc {# Ignite JDBC URL и драйвер.url = "jdbc: ignite: thin: //127.0.0.1/nlpcraft" driver = org.apache.ignite.IgniteJdbcThinDriver # username = # password =}

  3. ignite.xml:

        <property name="sqlSchemas">
            <list>
                <value>nlpcraft</value>
            </list>
        </property>
    
        <property name="dataStorageConfiguration">
            <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
                <property name="defaultDataRegionConfiguration">
                    <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                    </bean>
                </property>
            </bean>
        </property>
        ......
    

Как я могу решить это?Спасибо

1 Ответ

2 голосов
/ 10 июля 2019

Оказывается, что файлы были записаны во временную папку файловой системы и удалены при перезапуске узлов. Мы обновили Зажечь документацию :

  • Убедитесь, что уровень ведения журнала WARN не отключен для Ignite. Ты сможешь смотрите предупреждение, если файлы постоянства записываются во временный каталог.
  • Изменить расположение всех файлов персистентности с помощью API DataStorageConfiguration, таких как setStoragePath(...), setWalPath(...) и setWalArchivePath(...).

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

...