【发布时间】:2016-10-20 17:30:50
【问题描述】:
我需要将很多数据库从 arango 2.8 转移到版本 3。
我可以在同一台机器上的不同端口上同时运行它们,以便在现场导出和导入它们吗?
【问题讨论】:
标签: arangodb
我需要将很多数据库从 arango 2.8 转移到版本 3。
我可以在同一台机器上的不同端口上同时运行它们,以便在现场导出和导入它们吗?
【问题讨论】:
标签: arangodb
我建议运行 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 为 ArangoDB 初始化一个最小的 chroot;对于 Centos/Redhat 等。yumbootstrap 似乎提供了类似的解决方案。正如 Nate 已经告诉你的,你需要configure the ports arangod binds to a different port。
使用docker 你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 目录位于同一卷上,因此移动很便宜。
【讨论】: