2016-10-19 7 views

答えて

1

現在、同じマシン上で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ディレクトリと同じボリュームになっているので注意が必要です。そのため、移動は安いです。

+0

ジョージが単にパッケージ管理のアップグレードを介して移行するのを防ぐための対策はありますか? –

+0

はい、パッケージをダンプして再インポートする必要があります。ダウンタイムを最小限に抑えたい場合や、すべてが機能しているかどうか試してみる場合は、その方法を試してみてください。 – dothebart

2

ArangodumpとArangoimpを実行することをお勧めします。これは、コレクション全体をjsonファイルにエクスポートするだけで、すぐにインポートすることができます。詳細here。 Arango 2.8ファイルをAranggoumpするだけで、ArangoDB 2.8をアンインストールし、3.0をインストールし、Arango 3.0にインポートすることができます。私は2つのバージョンを同時に実行している経験はありませんが、コンテナ化されていない限り、両方のバージョンで同じ名前(/usr/share/arangodb)のディレクトリにあるファイルをローカルにインストールするとお勧めしません。

+0

はい、私はどちらもサービス名として "arangod"で始まることに気づいたので、私は尋ねました。残念ながら、私は少なくともまだコンテナを使用していません。私はarango 3をセットアップすると思います。新しいVMで、arango 2.8を完全にアンインストールする前に、それらをインポートしてみてください。ありがとう。 – GeorgeKaf

+0

また興味があるかもしれませんarangorestore –

関連する問題