mount コマンドで指定されたサーバーは、ボリューム名を記述する Gluster 構成 volfile を取得するためにのみ使用されます。その後、クライアントはvolfileに記載されているサーバー(マウントに使用されているサーバーを含まない可能性があります)と直接通信します。
Gluster ボリュームにマウントしようとするときの最初のステップは、Gluster サーバーに接続して構成ボリュームファイルを取得することです。
最初のサーバーがダウンし、この初期接続が失敗した場合(他のサーバーが機能していて定足数がある場合でも)どうなりますか?接続が失敗するはずですか?
単一障害点を解決するために、単一のDNS名に複数のIPを使用できますか?
たとえば、次はサーバーです。
10.0.0.1 gfs1.example.com
10.0.0.2 gfs2.example.com
10.0.0.3 gfs3.example.com
次に、「example.com」DNSゾーンで次の操作を行います。
gluster.example.com A 10.0.0.1
gluster.example.com A 10.0.0.2
gluster.example.com A 10.0.0.3
このコマンドを使用してマウントできますか?
mount -t glusterfs gluster.example.com:/test-volume /mnt/glusterfs
ランダムに選択したIPが失敗した場合、マウント操作から別のIPへの接続を再試行しますか?
アクセス可能なサーバーが見つかるまで、リスト内のすべてのIPを試しますか?
私は名前に複数のIPがある場合、ほとんどのソフトウェアは1つを選択し、そのIPを使用するため、上記の構成は機能しないことを知っています。 - mount.glusterfsにこれらの動作がない場合 - これは一種の質問です。そうですか?
可能であればそうではありません。これを行う方法はありますか(一部のサーバーがダウンして定足数があり、クライアントはGlusterクラスターに同じ接続を使用しようとしています)名前常に – 手動介入は必要ありません –)?
ベストアンサー1
オプションbackupvolfile-server = server_name - クライアントのインストールに使用されるバックアップvolfileサーバーの名前。 Fuseクライアントのマウント時にこのオプションを追加すると、最初のvolfileサーバーに障害が発生した場合、backupvolfile-serverオプションで指定されたサーバーをvolfileサーバーとして使用してクライアントをマウントします。
fstabエントリは次のとおりです。
gluster01:/volname /mnt/gluster glusterfs defaults,_netdev,backupvolfile-server=gluster02 0 0
同じホスト名に異なるサーバーの複数のIPアドレスを入れて、Glusterノードとして使用しないでください。