【发布时间】:2021-04-01 14:45:44
【问题描述】:
在相当长的一段时间内,我将 WAL 和 WAL 存档放置在其默认位置。 但现在我想让它远离我存储数据的位置。
当我在代码中更改 WAL 和 WAL 存档位置时,我开始收到与 WAL 段索引和 WAL 指针相关的错误。
java.io.FileNotFoundException: Both compressed and raw segment files are missing in archive [segmentIdx=1234]
将 WAL 位置从一个位置移动到另一个位置的正确方法是什么? 无法找到与此相关的信息。 任何线索将不胜感激。
【问题讨论】:
-
在节点停止时,您是否将所有 WAL 文件从旧位置复制到新位置?
-
我没有,这是个好主意。但是,就我而言,这将是一件麻烦事。另外,我并不真正关心现有的缓存数据,我可以放弃现有的数据并重新设置。
-
如果您不关心它,只需核对现有的持久性文件。他们默认在
$IGNITE_HOME/work中 -
这是肯定的一种方法。我相信另一种实现相同目标的方法是将数据和 WAL 文件原样复制到新位置
-
你也可以这样做,只要确保复制 marshaller dir、db、wal 和 wal 存档。
标签: java caching ignite distributed