Ignite 点燃持久的火焰。模式表有时会消失

Ignite 点燃持久的火焰。模式表有时会消失,ignite,Ignite,我对基于ignite的数据库有问题。 有时(我无法捕捉确切的情况)在重新启动服务器/os等之后,系统以空模式启动(所有创建的表都消失了) 环境: 点燃2.7,2.7.5 操作系统-macOS 10.14.5 java 1.8.0_121,java热点(TM)64位服务器虚拟机(构建25.121-b13,混合模式) 它是单节点的 jdbc jdbc{ #点燃JDBCURL和驱动程序。 url=“jdbc:ignite:thin://127.0.0.1/nlpcraft" driver=org.

我对基于ignite的数据库有问题。 有时(我无法捕捉确切的情况)在重新启动服务器/os等之后,系统以空模式启动(所有创建的表都消失了)

  • 环境:

    • 点燃2.7,2.7.5
    • 操作系统-macOS 10.14.5
    • java 1.8.0_121,java热点(TM)64位服务器虚拟机(构建25.121-b13,混合模式)
    • 它是单节点的
  • jdbc

    jdbc{ #点燃JDBCURL和驱动程序。 url=“jdbc:ignite:thin://127.0.0.1/nlpcraft" driver=org.apache.ignite.IgniteJdbcThinDriver #用户名= #密码= }

  • ignite.xml:

    
    nlpcraft
    ......
    
  • 我如何解决它?
    谢谢

    事实证明,这些文件已写入文件系统的临时文件夹,并在节点重新启动时删除。我们更新了:

    • 确保未为Ignite禁用警告日志记录级别。你会 如果将持久性文件写入临时目录,请查看警告
    • 使用的API更改所有持久性文件的位置
      DataStorageConfiguration
      setStoragePath(…)
      setWalPath(…)
      setWalArchivePath(…)

    谢谢你帮我找出问题所在。我们将继续了解Ignite如何自动处理此问题

    您能否提供表消失时运行的节点日志?对于“org.apache.ignite”应该使用哪个日志级别?
    INFO
    应该足够了!您是否可能不知何故丢失了持久性目录?可能您通过网络(如NAS)装载磁盘,或者在没有正确的文件系统映射的情况下以docker映像的形式运行节点?已解决。谢谢你的帮助!1) 我的Ignite日志级别出错,因此我跳过了有用的警告持久性存储目录位于临时目录中,可能会被清除。。。(请参阅DataStorageConfiguration#walPath、#walArchivePath、#storagePath属性)。。。2) 现在我已经将这3个属性配置为绝对路径,希望这是解决方案(相对路径不起作用,我有相同的警告消息),我同意关闭Ignite日志不是最好的主意,但我认为最好将这些重要信息包括到DataStorageConfiguration javadoc和配置示例的注释中。为什么不使用当前用户的主文件夹并在那里拥有.ignite文件夹呢?为什么我们首先要使用自清理临时文件夹?不知道为什么默认情况下未过滤出
    temp
    。它将在即将发布的版本中重新考虑。
        <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>
        ......