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 デーモンはこのディレクトリ内のファイルを調べていますか?
- 私のアプローチが間違っているか、「同時アクセスの問題」につながる可能性がありますか?