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

时间:2016-10-19 12:17:24

标签: arangodb

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

目前,在同一台机器上运行两个版本的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设置虚拟ips,您可能可以使用相同的端口 - 只要您不在主机系统中绑定0.0.0.0:8529即可。请注意docker container手册的Persistent Data章节,并阅读:

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