MIRACLE

メールサービス申込 ユーザー登録&ログイン パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

テクノロジー情報


Linux技術トレーニング 基本管理コース II

第7章 各種サーバ機能の設定


4.NFSサーバー
4-1.NFS(Network File System)について
  • NFS(Network File System)は、ネットワーク上のホスト間でファイルを共有するためのシステム
  • NFSサーバーの起動には、portmap、nfs、nfslockの起動が必要

NFSの概要

NFS(Network File System)はネットワーク上の他のホストとファイル資源を共有するために利用されます。クライアントはサーバーのローカルファイルをマウントして、自分のローカルファイルであるかのように参照できるようになります。Linux システムはクライアントとしてもサーバーとしても設定でき、また両方同時に機能させることもできます。 NFS を機能させるためには、portmap というデーモンプログラムを起動しておかなければなりません。

portmapの起動と停止

portmap の起動スクリプトは、/etc/rc.d/init.d/portmap です。起動スクリプトのオプションでは、起動(start)、停止(stop)、再起動(restart)、現在の状況を確認(status)を指定できます。portmap の設定を変更した場合、その変更内容は portmap を再起動するまで有効とはなりません。設定変更を施した場合、portmap を再起動させる必要があります。

portmapの起動
# /sbin/service portmap start
portmapへのアクセス制限

portmap はtcp_wrappers パッケージに含まれるアクセスコントロールライブラリ(libwrap.a)を使用して、リモートシステムからのアクセスを制御します。 たとえば、/etc/hosts.deny に次のように記述します。

portmap : ALL
そして、/etc/hosts.allow に次にように記述します。
portmap : 192.168.0.2

上記の設定により、そのシステムのportmap へのアクセスは109.168.0.2 のリモートホストのみ許可することになります。/etc/hosts.deny、/etc/hosts.allow を編集した場合でも、特にportmap を再起動する必要はありません。

NFSサーバーの起動と停止

NFS サーバーの起動スクリプトは、/etc/rc.d/init.d/nfs と /etc/rc.d/init.d/nfslock です。 起動スクリプトのオプションでは、起動(start)、停止(stop)、再起動(restart)、現在の状況を確認(status)を指定できます。NFS の設定を変更した場合、その変更内容は NFS を再起動するまで有効とはなりません。設定を変更した場合、NFS を再起動させる必要があります。

NFSを起動するには、次のコマンドを実行します。
# /sbin/service nfs start
# /sbin/service nfslock start

4-2.NFSサーバーの設定
  • /etc/exportsに、NFSクライアントに対してexportが可能なファイルシステムのアクセスコントロールリストを記述
  • /etc/exportsファイルの書式
    [ディレクトリ名] [ホスト名(オプション)]
    [ディレクトリ名]は、共有させるディレクトリの名前 [ホスト名]は、そのディレクトリをマウントすることを許可するホストの名前

/etc/exportsの設定

/etc/exportsの例を次に示します。

 /master(rw) trusty(rw,no_root_squash)
 /usr *.your.domain.name(ro)
 /pub (ro,all_squash)
 /pub/private (noaccess)

1行目はmaster、trusty というホストに対してのマウントと読み書きを許可しています。
2行目はyour.domain.name というドメイン名を持つホストすべてに読み込みのみ許可しています。
3行目はすべてのホストに対して/pub の読み込みのみを許可しています。
4行目はすべてのホストに対して/pub/private ディレクトリへのアクセスを拒否しています。
/etc/exports を編集したときには、nfs を再起動すれば設定は反映されますが、exportfsコマンドを次のように実行するだけでも反映されます。

# /usr/sbin/exportfs -r

4-3.NFSクライアントの設定
  • NFSクライアントの起動には、portmapの起動が必要
  • NFSクライアントがNFSサーバーのファイルシステムをマウントする
    • 手動でマウント ― mountコマンドを実行
    • 自動でマウント ― /etc/fstabファイルにマウントする
      ファイルを記述

NFSクライアントの起動と停止

NFS クライアントの起動スクリプトは、/etc/rc.d/init.d/portmap です。起動や終了などは、 7-22ページ「portmap の起動と停止」と同様に操作してください。

NFSクライアントの設定

手動でマウント
NFS クライアントがNFS サーバーのファイルシステムをマウントする場合は、mount コマンドを使用します。たとえば、ホスト名server の/pub ディレクトリを/mnt/pub にマウントするときには、次のコマンドを実行します。

# /bin/mount -t nfs server:/pub /mnt/pub
自動でマウント

/etc/fstab ファイルにあらかじめにマウントするファイルシステムに関する情報を記述しておけば、システムの起動時に自動的にマウントが実行されます。 たとえば上記のserver:/pub のマウントは次のような行を/etc/fstab に追加することにより実行されます。

server:/pub /mnt/pub nfs rw,soft

rw は読み書きモードであることを指定しています。soft はNFS サーバー側で問題があるなどの理由で応答がない場合にタイムアウトすることを指定しています。


第7章 3へ 第7章 5へ

■この資料の評価をお願いします。
とても参考になった
参考になった
どちらでもない
あまり参考にならなかった
まったく参考にならなかった

コメントがある場合は以下に記述してください。技術資料として取り上げてほしいテーマも受け付けています。

以下は任意です。

お名前(フルネーム) :
会社名 :
メールアドレス :
 

会社情報 採用情報 個人情報保護方針 情報セキュリティ基本方針 商標等取り扱い事項 English
Copyright(c)2000-2015 MIRACLE LINUX CORPORATION. All Rights Reserved.