私はNFSを使用してあるコンピュータから別のコンピュータにいくつかの重要なディレクトリ(/home、/opt、/local/usr)を共有しています(すべてのOSはDebian 9です)。ほとんどの場合、うまく動作します。ただし、サーバーネットワークがダウンすると、クライアントコンピュータはこれらのディレクトリをマウントできないため、起動またはログインの問題が発生します。
NISと協力すると、作業が簡単になり、ほとんどの場合うまく機能するため、これらの共有を維持したいと思います。断続的に発生するサーバーネットワーク障害の回避策についてお問い合わせしたいと思います。たとえば、次のように設定できますか?サーバーにオンラインでアクセスできない場合(クライアントがリモートNFSディレクトリをマウントできない場合)、クライアントは自動的にローカルディレクトリを使用するように切り替えることで、起動またはログインの失敗を防ぐことができます。
答え1
重要なディレクトリの場合は、2つの(同期化された)サーバーが提供することを検討し、自動マウントを使用して、可用性または好みに応じて1つを選択します。一方が失敗した場合、もう一方が負荷を引き受ける可能性があります。
man 5 autofsを参照してください。
レプリケーションサーバー
マウント場所は、1 つの場所に複数のホストを指定でき、通常は同じファイルシステムに対して異なるエクスポートパスを指定します。歴史的に、これらの異なる場所は読み取り専用であり、同じ複製ファイルシステムを提供していました。
複数の複製ホスト、同じパス:
<path> host1,host2,hostn:/path/path
答え2
私はあなたが次のオプションを探していると思います。
_netdev : The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the net‐ work has been enabled on the system).
nofail : Do not report errors for this device if it does not exist.
答え3
bg
でこれを行う必要があります/etc/fstab
。これにより、システムが起動中にファイルシステムをマウントできるまでブロックされず、マウント試行を放棄することもできません。
詳細については、Linuxのnfs(5)マンページとBSDのmount_nfs(8)マンページを参照してください。