我正在使用Windows 7上的Titan Server(使用Cassandra)v0.3.1,并看到围绕写入图形的一些不一致行为。出于某种原因,新节点似乎在提交事务后“消失”。我认为有一些缓存/延迟写入涉及,但我不确定Titan在幕后做什么。
对于为什么节点似乎在提交时消失了,你有什么想法吗?
-
以下是在Gremlin shell中运行的一系列命令:
gremlin> g = TitanFactory.open("cassandra.local")
==>titangraph[cassandrathrift:127.0.0.1]
显示到目前为止我已添加到图表中的两个节点:
gremlin> g.V
==>v[280096]
==>v[280100]
现在添加一个节点:
gremlin> g.addVertex()
==>v[360004]
新节点显示在图表中:
gremlin> g.V
==>v[280096]
==>v[280100]
==>v[360004]
现在,提交事务:
gremlin> g.commit()
==>null
...并且新节点消失了:
gremlin> g.V
==>v[280096]
==>v[280100]
答案 0 :(得分:2)
解决方案归结为配置问题。我修改了cassandra.yaml
以使用Windows格式的文件路径,例如c:/titan-all-0.3.1/cassandra/data
,但似乎这种格式混淆了java / cassandra。
我刚刚恢复了原始的cassandra.yaml
文件(它很聪明,可以确定/tmp
是c:/tmp
),现在一切似乎都正常。