Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 将janusgraph从0.2.2升级到0.5.2_Cassandra_Gremlin_Janusgraph_Gremlin Server - Fatal编程技术网

Cassandra 将janusgraph从0.2.2升级到0.5.2

Cassandra 将janusgraph从0.2.2升级到0.5.2,cassandra,gremlin,janusgraph,gremlin-server,Cassandra,Gremlin,Janusgraph,Gremlin Server,我对Janusgraph不熟悉。我需要将Janausgraph版本从0.2.2(存储:cassandra,索引:es)升级到最新的稳定版本(0.5.2)。我已经浏览了文档/论坛如何启动流程(我只看到了变更日志)。我无法想出清晰/直接的解决方案。是进行增量升级(0.2.2>0.x.x*>0.5.2)还是直接升级(安装0.5.2,尝试以某种方式转储cassandra数据,iff有效) 我尝试了第二个,下载了最新的janusgraph(基本区和完整区),安装了最新的cassandra(311)和es(

我对Janusgraph不熟悉。我需要将Janausgraph版本从0.2.2(存储:cassandra,索引:es)升级到最新的稳定版本(0.5.2)。我已经浏览了文档/论坛如何启动流程(我只看到了变更日志)。我无法想出清晰/直接的解决方案。是进行增量升级(0.2.2>0.x.x*>0.5.2)还是直接升级(安装0.5.2,尝试以某种方式转储cassandra数据,iff有效)

我尝试了第二个,下载了最新的janusgraph(基本区和完整区),安装了最新的cassandra(311)和es(6xx,7xx)。我已将旧的cassandra数据复制到最新的cassandra(/var/lib/cassandra)。我已经启动了两台服务器,janusgraph和cassandra,它已经启动并运行。但当我尝试(通过gremlin服务器)与janusgraph交互时,它给出了类似“gremlin groovy脚本引擎-非法参数异常”的错误

我发现这是不应该做的。我需要通过正确的导入/导出数据进行增量升级


如果有人能帮助我,我应该如何进一步进行增量升级。如何导出/导入所有janusgraph/gremlin服务器数据。

您需要停止0.2实例,设置配置
图形。允许升级
=
true
janusgraph.properties
(),然后在同一Cassandra上启动一个新的0.5实例(或者,如果需要,将旧的Cassandra/ES数据迁移到新的Cassandra/ES实例)


此后,一个好的做法是停止此0.5实例,删除
图形。允许升级
设置,然后重新启动它以供正常使用,并且仅在需要下一次升级时才更改它。

我差点忘了写答案(虽然很晚,但可能有用)

首先,不需要任何增量升级。我们可以使用简单的“导入/导出”命令进行升级。 目前有3种不同的格式可用:json、xml和二进制(gryo)

Gremlin命令(Gremlin cli):

这解决了我的问题

// Export from *version(0.2.2)*
graph = JanusGraphFactory.open('conf/gremlin-server/janusgraph-cql-es-server.properties')
graph.io(IoCore.gryo()).writeGraph('janusgraph_dump_2020_09_30_local.gryo')
graph.tx().commit()
// Import to *version(0.5.2)*
graph = JanusGraphFactory.open('conf/gremlin-server/janusgraph-cql-es-server.properties') 
graph.io(IoCore.gryo()).readGraph('janusgraph_dump_2020_09_30_local.gryo')
graph.tx().commit()