janusgraph从0.2.2升级到0.5.2

e5nqia27  于 2021-06-13  发布在  Cassandra
关注(0)|答案(2)|浏览(539)

我是新来的。我需要将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,它正在运行。但当我尝试与janusgraph(通过gremlin服务器)交互时,它给出了类似“gremlingroovy脚本引擎-非法参数异常”的错误
我发现这是不应该做的。我需要通过适当的导入/导出数据进行增量升级。
如果有人能帮我,我应该如何进一步进行增量升级。如何导出/导入所有janusgraph/gremlin服务器数据。

vshtjzan

vshtjzan1#

我差点忘了写答案(虽然晚了,但可能有用)。
首先,不需要任何增量升级。我们可以用简单的“导入/导出”命令进行升级。目前有3种不同的格式:json、xml和binary(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()

这解决了我的问题。

jm81lzqq

jm81lzqq2#

您需要停止0.2示例,设置配置 graph.allow-upgrade = truejanusgraph.properties (请参见此处),然后在同一个cassandra上启动一个新的0.5示例(或者如果需要,将旧的cassandra/es数据迁移到新的cassandra/es示例)。
此后,一个好的做法是停止这个0.5示例,删除 graph.allow-upgrade 设置,然后重新启动以供正常使用,并仅在需要下一次升级时更改。

相关问题