多くのデータベースをarango 2.8からバージョン3に転送する必要があります。ArangoDB 2.8とArangoDB 3を同じサーバー上に置くことはできますか?
別のポートで同時に同じマシン上でそれらを実行して現場でインポートすることはできますか?
多くのデータベースをarango 2.8からバージョン3に転送する必要があります。ArangoDB 2.8とArangoDB 3を同じサーバー上に置くことはできますか?
別のポートで同時に同じマシン上でそれらを実行して現場でインポートすることはできますか?
現在、同じマシン上で2つのバージョンのArangoDBを実行する唯一の方法は、もう一方のバージョンでchrootを使用するか、ドッカー環境で2番目のバージョンを実行することです。
2.8および3.0パッケージに同じ場所にあるファイルがあるため、arangodb3
パッケージはarangodb
バージョン2.xパッケージと競合します。
debian/ubuntuでは、DeBootstrapを使用して、ArangoDBの最小値chroot
を初期化できます。 Centos/Redhatなどyumbootstrapも同様のソリューションを提供しているようです。ネイトがすでにあなたに言ったように、configure the ports arangod
binds to a different portが必要です。
dockerを使用するとcan use our official ArangoDB image in the docker libraryです。ドッカーは仮想ipsを設定するので、ホストシステムに0.0.0.0:8529
をバインドしない限り、おそらく同じポートを使用できます。ドッカーコンテナマニュアルのPersistent Data
の章に注意してください。
移行が完了したら、ホストにArangoDB 3をインストールし、データベースディレクトリを移動してください。 chrootが現在の/var/lib/arangodb
ディレクトリと同じボリュームになっているので注意が必要です。そのため、移動は安いです。
ArangodumpとArangoimpを実行することをお勧めします。これは、コレクション全体をjsonファイルにエクスポートするだけで、すぐにインポートすることができます。詳細here。 Arango 2.8ファイルをAranggoumpするだけで、ArangoDB 2.8をアンインストールし、3.0をインストールし、Arango 3.0にインポートすることができます。私は2つのバージョンを同時に実行している経験はありませんが、コンテナ化されていない限り、両方のバージョンで同じ名前(/usr/share/arangodb
)のディレクトリにあるファイルをローカルにインストールするとお勧めしません。
はい、私はどちらもサービス名として "arangod"で始まることに気づいたので、私は尋ねました。残念ながら、私は少なくともまだコンテナを使用していません。私はarango 3をセットアップすると思います。新しいVMで、arango 2.8を完全にアンインストールする前に、それらをインポートしてみてください。ありがとう。 – GeorgeKaf
また興味があるかもしれませんarangorestore –
ジョージが単にパッケージ管理のアップグレードを介して移行するのを防ぐための対策はありますか? –
はい、パッケージをダンプして再インポートする必要があります。ダウンタイムを最小限に抑えたい場合や、すべてが機能しているかどうか試してみる場合は、その方法を試してみてください。 – dothebart