Ignite 点燃持久的火焰。模式表有时会消失
我对基于ignite的数据库有问题。 有时(我无法捕捉确切的情况)在重新启动服务器/os等之后,系统以空模式启动(所有创建的表都消失了)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.
- 点燃2.7,2.7.5
- 操作系统-macOS 10.14.5
- java 1.8.0_121,java热点(TM)64位服务器虚拟机(构建25.121-b13,混合模式)
- 它是单节点的
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>
......