【问题标题】:Upgrade janusgraph from 0.2.2 to 0.5.2将 Janusgraph 从 0.2.2 升级到 0.5.2
【发布时间】:2020-10-14 13:10:26
【问题描述】:

我是 Janusgraph 的新手。我需要将 Janausgraph 版本从 0.2.2(存储:cassandra,索引:es)升级到最新的稳定版本(0.5.2)。我已经浏览了文档/论坛如何启动该过程(我只看到了更改日志)。我无法弄清楚明确/直接的解决方案。是进行增量升级(0.2.2 > 0.x.x* > 0.5.2)还是直接升级(安装 0.5.2,尝试以某种方式转储 cassandra 数据,如果可行)

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

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

有人可以帮助我,我应该如何进一步进行增量升级。如何导出/导入所有 janusgraph/gremlin-server 数据。

【问题讨论】:

    标签: cassandra gremlin janusgraph gremlin-server


    【解决方案1】:

    您需要停止 0.2 实例,将配置 graph.allow-upgrade=true 设置为 janusgraph.properties (see here),然后在同一个 Cassandra 之上启动一个新的 0.5 实例(或者如果需要迁移旧的 Cassandra/ES 数据到新的 Cassandra/ES 实例)。

    此后,一个好的做法是停止这个 0.5 的实例,删除 graph.allow-upgrade 设置,然后重新启动它以正常使用,并仅在下次需要升级时更改它。

    【讨论】:

      【解决方案2】:

      我差点忘了写答案(晚了但可能有用)。

      首先,不需要任何增量升级。我们可以使用简单的“导入/导出”命令进行升级。 目前有 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()
      

      这解决了我的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-20
        • 2020-09-29
        • 2022-07-22
        • 2018-04-23
        • 2016-12-19
        • 2018-01-30
        • 2018-08-11
        相关资源
        最近更新 更多