温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » Linux入門 » nfs (Netwrok File System)について

— 広告 —


— 広告 —

nfs (Netwrok File System)について

所要時間 約 13分

NFS (Network File System)とはUNIXシステムで利用されるファイル共有システムのことで、NFSを使うと離れた場所にあるコンピュータのファイルを、あたかも自分のコンピュータにあるファイルのように操作することができる。クライアントが Linuxであれば NFS、 Windowsならsambaを使う事が多いようです。

NFSのインストール

$ yum -y install nfs-utils
$ vi /etc/idmapd.conf
 Domain = 自ドメイン
$ vi /etc/exports
/home 192.168.0.0/24 (rw,sync,no_rootsquash,no_all_squash)など
 /home:共有するディレクトリ
 192.168.0.0/24:アクセスを受け付けるネットワークの範囲
 rw:読み書き可
 sync:同期する
 no_root_squash:root特権有効
 no_all_squash:そのままの権限でアクセス
$ /etc/rc.d/init.d/portmap start
$ /etc/rc.d/init.d/nfslock start
$ /etc/rc.d/init.d/nfs start

nfs ヘルプ manより

名前
nfs - NFS 関係の fstab フォーマットとオプション
書式
/etc/fstab
説明
fstab ファイルにはファイルシステムをマウントする場所と、その時に用いるオプショ ンとが記述されている。 NFS マウントの場合は、マウントの対象にする NFS サーバ-名と、そのサーバー でエキスポートされているディレクトリ、マウントポイントにするロー カルディレクトリ、ファイルシステムのマウント方法を制御する NFS 固有の オプション、が記述される。以下は /etc/fstab ファイルにおける NFS マウントの記述例である。
server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr
オプションrsize=n
NFS サーバからファイルを読み込む際に、 NFS が用いるバッファのバイト数 を指定する。デフォルト値はカーネルに依存する。現在は 1024 バイト。 (しかし rsize=8192 でうまく動作するようなら、転送速度は大きく向上する。)
wsize=n
NFS サーバにファイルを書き込む際に、 NFS が用いるバッファのバイト数を 指定する。デフォルト値はカーネルに依存する。現在は 1024 バイト。 (しかし wsize=8192 でうまく動作するようなら、転送速度は大きく向上する。)
timeo=n
RPC タイムアウトの後、最初の再送を行うまでの時間を 1/10 秒単位で指定す る。デフォルトは 7(つまり 0.7 秒)。最初のタイムアウトの後は、タイム アウトの時間は倍々される。これはタイムアウトが最大値の 60 秒になるか、 あるいは再送の回数が指定した値よりも大きくなって、メジャータイムアウト となるまで続けられる。メジャータイムアウトになると、ファイルシステムがハード マウントされている場合には、新たなタイムアウトシーケンスが初期値を 2 倍にして再び試みられる(シーケンス内部でのタイムアウトは倍々)。タイム アウトの最大値は常に 60 秒である。ネットワークが混雑している、サーバが 遅い、経路に複数のルータまたはゲートウェイがある、などの場合には、このタ イムアウトを増やすと全体の性能を向上させることができるかもしれない。
retrans=n
マイナータイムアウトと再送の合計数がこの値を超えるとメジャータイムアウ トとなる。デフォルトは 3 回。メジャータイムアウトが起こると、ファイル 操作は中断されるか、あるいは"server not responding" のメッセージがコン ソールに表示される。
acregmin=n
一般のファイル (regular file) の属性 (attribute) がキャッシュされる 最小の時間を秒単位で指定する。 この時間内では、サーバーへの新たな情報の問い合わせは行われない。 デフォルトは 3 秒。
acregmax=n
一般のファイルの属性がキャッシュされる最大の時間を秒単位で指定する。 この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。 デフォルトは 60 秒。
acdirmin=n
ディレクトリの属性がキャッシュされる最小の時間を秒単位で指定する。 この時間内では、サーバーへの新たな情報の問い合わせは行われない。 デフォルトは 30 秒。
acdirmax=n
ディレクトリの属性がキャッシュされる最大の時間を秒単位で指定する。 この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。 デフォルトは 60 秒。
actimeo=n
acregmin, acregmax, acdirmin, acdirmax すべてを同じ値にする。デフォルト値はない。
retry=n
フォアグラウンド、またはバックグラウンドでの NFS マウントオペレーショ ンが、リトライを放棄するまでの時間を指定する。デフォルトは 10000 分 (だいたい一週間) である。
namlen=n
NFS サーバが RPC マウントプロトコルのバージョン 2 をサポートしていない 場合に、このオプションを用いるとリモートファイルシステムにおいてサポー トされているファイル名の最大長を指定できる。これは POSIX pathconf 関数 をサポートするために用いられる。デフォルトは 255文字。
port=n
NFS サーバに接続する際のポート番号を指定する。指定が 0 (デフォルト) の 場合、用いるべきポート番号をリモートホストのポートマッパーに尋ねる。も しリモートホストの NFS デーモンがポートマッパーに登録されていなければ、 一般的なNFS ポート番号である 2049 を使用する。
mountport=n
mountd のポート番号を指定する。
mounthost=name
mountd が起動されているホスト名を指定する。
mountprog=n
リモートホストの mount デーモンに接続する際に、通常と異なる RPC プログ ラム番号を用いる。このオプションは複数の NFS サーバが動作しているホス トに対して用いると便利である。デフォルトは 100005 で、これは mount デー モンに対して標準的に用いられるプログラム番号である。
mountvers=n
リモートホストの mount デーモンに接続する際に、通常と異なる RPC バージョ ン番号を用いる。このオプションは複数の NFS サーバが動作しているホスト に対して用いると便利である。デフォルトは 1。
nfsprog=n
リモートホストの NFS デーモンに接続する際に、通常と異なる RPC プログ ラム番号を用いる。このオプションは複数の NFS サーバが動作しているホス トに対して用いると便利である。デフォルトは 100003 で、これは NFS デー モンに対して標準的に用いられるプログラム番号である。
nfsvers=n
リモートホストの NFS デーモンに接続する際に、通常と異なる RPC バージョ ン番号を用いる。このオプションは複数の NFS サーバが動作しているホスト に対して用いると便利である。デフォルトは 2。
nolock
NFS ロックを無効にする。lockd を起動しない。 これは古い NFS サーバーに使わなくてはならない。
bg
最初の NFS マウントの試行がタイムアウトになったときに、バックグラウン ドでマウントを試み続ける。マウント動作がバックグラウンドになると、その NFS サーバーに対して引き続き行われることになっている、他の mount 動作 もただちにバックグラウンドになる。これらに対して、最初のマウント試行は 行われない。マウントポイントが失われると、タイムアウトと同じように扱わ れる。 NFS マウントのネストを許すためである。
fg
最初の NFS マウントの試行がタイムアウトになったときに、再試行をフォア グラウンドで行う。これは bg の反対の意味を持つ指定であり、こちらがデフォルト。
soft
NFS へのファイル操作がメジャータイムアウトとなった場合、呼び出したプロ グラムに対し I/O エラーを返す。デフォルトでは、ファイル操作を無期限に 再試行し続ける。
hard
NFS へのファイル操作がメジャータイムアウトとなった場合、コンソールに "server not responding"と表示し、ファイル操作を無期限に再試行し続ける。 これがデフォルトの動作である。
intr
NFS へのファイル操作がメジャータイムアウトとなり、かつその NFS 接続が hard マウントされている場合、シグナルによるファイル操作の中断を許可し、 中断された場合には呼び出したプログラムに対して EINTR を返す。デフォル トではファイル操作の中断を許さない。
posix
POSIX の手法を用いて NFS ファイルシステムをマウントする。ファイル名の 最大長がマウントサーバに問い合わされるようになり、 NFS ファイルシス テムが POSIX pathconf コマンドを正しくサポートできるようになる。 これを行うためには、リモートホストが RPC マウントプロトコルのバージョ ン 2 をサポートしていなければならない。多くの NFS サーバはバージョン 1 しかサポートしていない。
nocto
ファイルを作成するときに、新たな属性の取得を抑制する。
noac
属性のキャッシングのすべてを完全に無効にする。これはサーバの性能を低下さ せるが、 2 つの異なる NFS クライアントの両方が、サーバ上の共通のファイ ルシステムに頻繁に書き込みをしている場合に、正しい結果をそれぞれのクラ イアントに返すことを保証する。
tcp
NFS ファイルシステムのマウントに、デフォルトの UDP プロトコルではなく TCP プロトコルを用いる。多くの NFS サーバは UDP しかサポートしていない。
udp
NFS ファイルシステムのマウントに UDP プロトコルを用いる。こちら がデフォルトである。 数値を指定しないオプションすべてに対して、それぞれ no を前置したオプショ ンが存在する。例えば、 nointr はファイル操作の中断を許可しない。
ファイル
/etc/fstab

参考URL

NFSサーバー構築
はじめての自宅サーバ構築 - Fedora/CentOS nfs

-- 広告 -- -- 広告 --

 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。