XTDB无法启动节点

  • 本文关键字:节点 启动 XTDB xtdb
  • 更新时间 :
  • 英文 :


从他们开始

(defn start-xtdb! []
(letfn [(kv-store [dir]
{:kv-store {:xtdb/module 'xtdb.rocksdb/->kv-store
:db-dir (io/file dir)
:sync? true}})]
(xt/start-node
{:xtdb/tx-log (kv-store "data/dev/tx-log")
:xtdb/document-store (kv-store "data/dev/doc-store")
:xtdb/index-store (kv-store "data/dev/index-store")})))
(def xtdb-node (start-xtdb!))
(defn stop-xtdb! []
(.close xtdb-node))

启动节点后,它抛出

Execution error (RocksDBException) at org.rocksdb.RocksDB/open (RocksDB.java:-2).
lock hold by current process, acquire time 1649604606 acquiring thread 123145548206080: 
/Users/faiz.halde/Workspace/personal/data/proj/data/dev/index-store/LOCK: No locks available

甚至尝试删除数据目录

CLJ - 1.10.3
openjdk version "1.8.0_292"

我忽略了问题的原因。但我重新启动了REPL,它起了作用。

这通常表示您仍然有一个活动节点在运行,因为RocksDB实例一次只能由一个节点访问,但是如果您丢失了对原始节点的引用,则无法直接关闭它,我认为唯一的选择是重新启动JVM。

最新更新