7

3 つのマスター サーバー (zookeeper、mesos-master、marathon、haproxy を実行) と N 個のスレーブ (mesos-slave と docker を実行) を備えた AWS インスタンス上に mesosphere インフラストラクチャを構築しています。

異なるスレーブマラソンで同じコンテナを実行すると、各スレーブで同じイメージがダウンロードされます。単一の nfs エクスポート (master1 など) を共有し、それをすべてのスレーブにマウントして、イメージ用の一意のストレージを確保したいと考えています。

EC2 インスタンスで Ubuntu を使用しているため、デフォルトで使用されるストレージ ドライバーは device-mapper です。/var/lib/docker/devicemapper と /var/lib/docker/graph をマウントするようにスレーブを設定しましたが、「古い NFS ファイル ハンドル」というエラーが発生します。

私が理解したいのは:

  • 別のストレージドライバーを使用してそれを行う方法はありますか?
  • いずれにせよ、docker デーモンはこのディレクトリ内のファイルを調べていますか?
  • 私のアプローチが間違っているか、「同時アクセスの問題」につながる可能性がありますか?
4

1 に答える 1