我可以在同一台服务器上安装 ArangoDB 2.8 和 ArangoDB 3 吗?

Can I have ArangoDB 2.8 and ArangoDB 3 on the same server?

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

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

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

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

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

您可以在 debian/ubuntu 中使用 DeBootstrap to initialize a minimal chroot for ArangoDB; for Centos/Redhat etc. yumbootstrap seems to provide a similar solution. As Nate already told you, you need to configure the ports arangod binds to a different port

使用docker you can 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 目录位于同一卷上,因此移动很便宜。