从他们开始
(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。