【问题标题】:Can I have ArangoDB 2.8 and ArangoDB 3 on the same server?我可以在同一台服务器上安装 ArangoDB 2.8 和 ArangoDB 3 吗?
【发布时间】:2016-10-20 17:30:50
【问题描述】:

我需要将很多数据库从 arango 2.8 转移到版本 3。

我可以在同一台机器上的不同端口上同时运行它们,以便在现场导出和导入它们吗?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    我建议运行 Arangodump 和 Arangoimp。这只是将整个集合导出到可以快速导入的 json 文件。详情here。您可以简单地 Arangodump 您的 Arango 2.8 文件,卸载 ArangoDB 2.8,安装 3.0,然后将它们导入 Arango 3.0。我没有任何同时运行两个版本的经验,但除非它们是容器化的,否则我不建议尝试,因为这两个版本在本地安装时,都使用同名目录中的文件 (/usr/share/arangodb)。

    【讨论】:

    • 是的,我注意到两者都以“arangod”作为服务名称开头,这就是我问的原因。不幸的是,我不使用容器,至少现在还没有。我想我会在一个新的 VM 中设置 arango 3 并尝试在我完全卸载 arango 2.8 之前将它们导入那里。谢谢。
    • 您可能也对 arangorestore 感兴趣
    【解决方案2】:

    目前在同一台机器上运行两个版本的 ArangoDB 的唯一方法是使用另一个版本的 chroot,或者在 docker 环境中运行第二个版本。

    在 2.8 和 3.0 包中存在具有相同位置的文件,因此 arangodb3 包与 arangodb 版本 2.x 包冲突。

    您可以在 debian/ubuntu 中使用 DeBootstrap 为 ArangoDB 初始化一个最小的 chroot;对于 Centos/Redhat 等。yumbootstrap 似乎提供了类似的解决方案。正如 Nate 已经告诉你的,你需要configure the ports arangod binds to a different port

    使用dockercan use our official ArangoDB image in the docker library。由于 docker 设置了虚拟 ip,您可能可以使用相同的端口 - 只要您不在主机系统中绑定 0.0.0.0:8529。请关注 docker 容器手册的Persistent Data 章节并继续阅读:

    迁移完成后,您可以在主机中安装 ArangoDB 3,然后移动数据库目录。您应该注意 chroot 与您当前的 /var/lib/arangodb 目录位于同一卷上,因此移动很便宜。

    【讨论】:

    • 有什么可以阻止 George 通过包管理升级简单地进行迁移吗?
    • 是的,您必须转储并重新导入包。如果您想最大限度地减少停机时间,或者尝试是否一切正常,您应该尝试该方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多