NFSエクスポートサービスの環境設定ファイルは、/etc/exportsと/etc/sysconfig/nfsです。NFSv4サーバ環境設定には、これらのファイルに加えて/etc/idmapd.confも必要です。サービスを起動または再起動するには、コマンドrcnfsserver restartとrcidmapd restartを実行します。NFSサーバは、RPCポートマッパーに依存しています。そのため、rcportmap restartコマンドを実行して、ポートマッパーサービスも起動/再起動してください。
NFSv4は、SUSE Linux Enterprise 10で利用できる最新版のNFSプロトコルです。NFSv4でエクスポートするディレクトリの設定方法は、前のバージョンと多少異なっています。
このファイルには、一連のエントリが含まれています。各エントリはそれぞれ共有するディレクトリと共有方法を示します。/etc/exports中の一般的なエントリは、次の項目から成り立っています。
/shared/directory host(option_list)
たとえば、次のような指定内容です。
/export 192.168.1.2(rw,fsid=0,sync) /data 192.168.1.2(rw,bind=/export/data,sync)
オプションリストでfsid=0が指定されているディレクトリは、疑似rootファイルシステムと呼ばれます。ここでは、IPアドレス192.168.1.2が使われています。ホスト名、ホスト名を表すワイルドカード、または(*.abc.comや*など.)ネットグループを使用できます。
クライアントに対してNFSv4エクスポートできるディレクトリには、次の2種類しかありません。
疑似rootディレクトリとして指定するディレクトリ(1つ)。この例では、/exportsが疑似rootディレクトリになります。疑似rootディレクトリのオプションリストには、fsid=0が指定されています。
疑似ファイルシステム中の既存のサブディレクトリにバインドするディレクトリ。上記の例では、/dataがこれにあたります。このディレクトリは、疑似ファイルシステム/export中の既存のサブディレクトリ(/export/data) にバインドされています。.
疑似ファイルシステムは最上位のディレクトリで、このディレクトリ下にNFSv4エクスポートするすべてのファイルシステムがハイチされます。クライアントに対しては、サーバ上の1つのディレクトリだけが、エクスポート用の疑似rootディレクトリとして設定できます。この同じクライアントまたはクライアントセットに対して、他の複数のディレクトリをエクスポートするには、疑似root下にある既存のサブディレクトリにバインドします。
このファイルには、NFSv4サーバデーモンの動作を示すパラメータが含まれています。NFSv4_SUPPORTパラメータは、yesに設定する必要があります。このパラメータは、NFSサーバがNFSv4エクスポートとクライアントをサポートするかどうかを決定します。
Linuxコンピュータ上の各ユーザには、ユーザ名とIDがあります。idmapdは、サーバへのNFSv4リクエストやクライアントへのNFSv4応答用に、名前とID間のマッピングサービスを提供しています。NFSv4は通信中で名前のみを使用するため、NFSv4のサーバとクライアントの両方でidmapdが動作していなければなりません。
NFSを使ってファイルシステムを共有するコンピュータ間では、ユーザへのユーザ名とID(uid)の割り当てには同じ方法を使用してください。そのためには、NIS、LDAP、または他の同一ドメイン認証機構を利用することができます。
正常に機能するために、このファイル中のDomainパラメータには、クライアント側とサーバ側の両方で同じ値を設定する必要があります。よくわからない場合には、クライアントとサーバの両方のファイルでそのままlocaldomainを使用してください。環境設定ファイルの例を次に示します。
[General] Verbosity = 0 Pipefs-Directory = /var/lib/nfs/rpc_pipefs Domain = localdomain [Mapping] Nobody-User = nobody Nobody-Group = nobody
パラメータの意味を理解していない場合は、これらのパラメータを変更しないでください。詳細は、idmapdとidmapd.confのマニュアルページを参照してください。参照するには、man idmapd、man idmapd.confを実行します。
ここでは、NFSv2エクスポートとNFSv3エクスポート固有の話題を取り上げます。NFSv4エクスポートについては、「38.5.1項 「NFSv4を使ったファイルシステムのエクスポート」」を参照してください。
NFSを使ってファイルシステムをエクスポートする場合、/etc/exportsと/etc/sysconfig/nfsの2つの環境設定ファイルが関わってきます。一般的な/etc/exportsファイルには、各エントリが次のような形式で指定されています。
/shared/directory host(list_of_options)
たとえば、次のような指定内容です。
/export 192.168.1.2(rw,sync)
ここで、/exportディレクトリはホスト 192.168.1.2と共有されています。オプションリストには、rw,syncが設定されています。このIPアドレスは、特定のクライアント名、ワイルドカードを使った複数のクライアント(*.abc.comなど)、またはネットグループに置換することができます。
各オプションの詳細とその意味については、exportsのマニュアルページ(man exports)を参照してください。
/etc/exportsまたは/etc/sysconfig/nfsを変更したら、rcnfsserver restartコマンドを実行して、NFSサーバを起動/再起動します。