最近、LinuxでNFS共有を構成する方法を学ぶ機会がありました。 NFSの調査中に、本当に興味深いと思ったものに出くわしました。EnableSysadminリーダーと共有したいと思います。私の注意を引いたのはautofs
。 autofsとは何か、そしてそれがどのように機能するかを掘り下げてみましょう。
定義されたAutofs
Autofs
は、必要に応じてマウントポイントを管理する自動マウントデーモンです。つまり、特定の共有がアクセスされているときにのみマウントされ、定義された非アクティブ期間の後にマウント解除されます。この方法でNFS共有を自動マウントすると、帯域幅が節約され、/etc/fstab
によって制御される静的マウントと比較してパフォーマンスが向上します。 。
どのように機能しますか?
Linuxのほとんどのものと同様に、autofs
タスクを完了するためのフレームワークとして構成ファイルを使用します。 /etc/auto.master
にあるマップファイルを参照します 。このファイルは、さまざまなマウントポイントを定義します。このファイルの各エントリには、デーモンが正しく機能するために設定する必要のある3つのフィールドがあります。これらのフィールドは次のとおりです。
- マウントポイント
- マップファイルの場所
- オプションフィールド(オプションを含めることができます)
実例
マシンにディレクトリをマウントする方法を見てみましょう。このデモンストレーションでは、ディレクトリ/afstest
をマウントしましょう。 リモートマシンclient.example.com
(172.25.1.4)マウントポイント/test/nfs_share
。これを行うには、auto.master
に以下を追加します ファイル:
/test /etc/auto.misc --timeout 30
それが完了したら、マップファイル/etc/auto.misc
に以下を追加します :
autofstest -rw,soft,intr,rsize=8192,wsize=8192 client.example.com:/afstest
auto.misc
のフィールド1 fileは、/misc
のサブディレクトリの名前です。 。 2番目のフィールドには、読み取りと書き込みのアクセス許可やサイズ制限などのマウントオプションが含まれています。 3番目のフィールドは、NFSエクスポートの場所です。
注 :これらのフィールドは、/etc/auto.master
にリストされているフィールドとは異なります。
すべてのオプションを設定したら、autofs
を再起動する必要があります サービス。次のコマンドを使用します:
# /sbin/service autofs restart
完了したら、次のコマンドを使用してアクティブなマウントポイントを確認します。
# /sbin/service autofs status
すべての構成ファイルの変更と同様に、変更が行われたときにサービスが実行されている場合は、ファイルを再ロードする必要があります。これを行うには、サービスを完全に再起動するか、ソフトリロードを実行します。
# /sbin/service autofs reload
まとめ
autofs
ユーティリティは、この便利な機能への追加の洞察でNFSジャーニーを補足する優れた方法です。時間をかけて掘り下げるだけで、私たちが毎日使うものについて学ぶことはたくさんあります。うまくいけば、この簡単な演習がお役に立てば幸いです。
[無料ダウンロード:高度なLinuxコマンドのチートシート。 ]