YaSTによるファイルシステムのエクスポート

YaSTを使用して、ネットワーク上のホストをNFSサーバに変更し、そのホストへのアクセスを許可されたすべてのホストに、ディレクトリやファイルをエクスポートすることができます。これにより、グループに属する全社員がそれぞれのホストにアプリケーションをローカルにインストールしなくても、全員にアプリケーションを提供できるようになります。NFSサーバをインストールするには、YaSTを起動して、[ネットワークサービス+NFSサーバ]の順に選択し、図25.2「NFSサーバ設定ツール」を参照してください。

図25.2 NFSサーバ設定ツール

NFSサーバ設定ツール

次にStartを実行して、NFSv4ドメイン名を入力します。

サーバに安全にアクセスするには、GSSセキュリティを有効にするをクリックします。この手順の前提条件として、ドメインにKerberosをインストールし、サーバとクライアントの両方でKerberosを有効にしておく必要があります。次へをクリックします。

上部のテキストフィールドに、エクスポートするディレクトリを入力します。下部に、それらのディレクトリへのアクセスを許可するホストを入力します。図25.3「YaSTを使ったNFSサーバの設定;」に示すダイアログボックスが表示されます。この図は、前のダイアログでNFSv4を有効にしたシナリオを示しています。右側のペインには、Bindmountターゲットが表示されています。詳細については、ヘルプをクリックします。ダイアログの下部には、各ホストに対して設定できる4種類のオプションsingle hostnetgroupswildcards、およびIP networksがあります。これらのオプションの詳細については、exportsのマニュアルページを参照してください。完了をクリックして設定を完了します。

図25.3 YaSTを使ったNFSサーバの設定;

YaSTを使ったNFSサーバの設定;

[Important]自動ファイアウォール設定

システムでファイアウォール(SuSEfirewall2)が有効になっている場合に、[ファイアウォールで開いているポート]を選択すると、YaSTは、nfsサービスを有効にすることでNFSサーバ用にファイアウォール設定を変更します。

NFSv4クライアント用のエクスポート

NFSv4クライアントをサポートするには、NFSv4を有効にするを有効にします。NFSv3クライアントも、引き続きサーバからエクスポートされているディレクトリにアクセスすることができます(適切にエクスポートされている場合)。この機能については、25.4.3項 「NFSv3エクスポートとNFSv4エクスポートの共存」で詳細に説明しています。

NFSv4を有効にしたら、適切なドメイン名を入力します。ここで指定する名前は、このサーバにアクセスするNFSv4クライアントの/etc/idmapd.confファイルで指定された名前にする必要があります。このパラメータは、NFSv4サポートに必要なidmapdサービスが使用します(サーバとクライアントの両方で)。特に必要のない限り、そのままlocaldomain(デフォルト)を使用してください。詳細については、25.7項 「詳細情報」のリンクを参照してください。

次へをクリックします。次のダイアログには、2つのセクションがあります。上部のセクションには、ディレクトリBindmountターゲットの2つの列があります。Directoriesには、エクスポートするディレクトリが表示されています。この列は、直接変更することができます。

クライアントに対してエクスポートできるディレクトリには、疑似rootファイルシステムの役割を果たすディレクトリと、疑似ファイルシステムのサブディレクトリにバインドされるディレクトリの2種類があります。疑似ファイルシステムは、同じクライアントに対してエクスポートされたすべてのファイルシステムをまとめる、ルートディレクトリの役割を果たします。クライアントに対しては、サーバ上の1つのディレクトリのみを、エクスポート用の疑似rootディレクトリとして設定できます。このクライアントに複数のディレクトリをエクスポートするには、それらのディレクトリを、疑似root中の既存サブディレクトリにバインドします。

図25.4 NFSv4を使ったディレクトリのエクスポート

NFSv4を使ったディレクトリのエクスポート

このダイアログの下部には、クライアントを入力し(ワイルドカード)、ディレクトリに対するエクスポートオプションを指定します。上部のセクションでディレクトリを追加すると、クライアントとオプションを入力するダイアログが自動的に表示されます。新しいクライアント(クライアントセット)を追加するには、ホストの追加をクリックします。

表示される小さなダイアログに、ホストを示すワイルドカードを入力してください。4種類の方法でホストを指定することができます。1台のホスト(名前またはIPアドレス)(single host)、ネットグループ( netgroups)、ワイルドカード(すべてのコンピュータがサーバにアクセスできることを示す*など)( wild cards)、およびIPネットワーク(IP networks)です。オプションに、疑似rootにするディレクトリを設定する場合は、カンマ区切り形式のオプションリストにfsid=0を指定します。このディレクトリを、すでに疑似rootとして設定されているディレクトリ下の別のディレクトリにバインドする場合は、オプションリストにターゲットのバインドパスをbind=/target/pathの形式で指定します。

たとえば、サーバにアクセスするすべてのクライアントの疑似ディレクトリとして、/exportsを使用する場合を考えてみましょう。この場合、上部セクションでこのディレクトリを追加して、このディレクトリのオプションにfsid=0を指定します。別に/dataディレクトリもNFSv4を使ってエクスポートする必要がある場合は、このディレクトリも上部のセクションに追加します。このディレクトリに関するオプションを設定する際には、リストにbind=/exports/dataを指定します。また、/exports/dataがすでに/exportsの既存のサブディレクトリとなっていることを確認してください。オプションbind=/target/pathに対する変更は(追加、削除、値の変更など)、Bindmount targetsに反映されます。この列は直接編集可能な列ではなく、ディレクトリとその性質を要約している列です。情報の入力が終わったら、完了をクリックして設定を完了します。

NFSv3およびNFSv2エクスポート

初期ダイアログでNFSv4を有効にするの選択が解除されていることを確認してから、次へをクリックします。

次のダイアログは、2つの部分に分かれています。上部のテキストフィールドに、エクスポートするディレクトリを入力します。下部に、それらのディレクトリへのアクセスを許可するホストを入力します。4種類の方法でホストを指定することができます。1台のホスト(名前またはIPアドレス)(single host)、ネットグループ( netgroups)、ワイルドカード(すべてのコンピュータがサーバにアクセスできることを示す*など)( wild cards)、およびIPネットワーク(IP networks)です。

に示すダイアログボックスが表示されます。図25.5「NFSv2およびNFSv3を使ったディレクトリのエクスポート」これらのオプションの詳細は、man exportsを実行して表示される、マニュアルページを参照してください。完了をクリックして設定を完了します。

図25.5 NFSv2およびNFSv3を使ったディレクトリのエクスポート

NFSv2およびNFSv3を使ったディレクトリのエクスポート

NFSv3エクスポートとNFSv4エクスポートの共存

1台のサーバ上に、NFSv3とNFSv4の両方のエクスポートを共存させることができます。初期設定ダイアログでNFSv4サポートを有効にすると、オプションリストにfsid=0bind=/target/pathが指定されていないエクスポートは、NFSv3エクスポートとみなされます。図25.3「YaSTを使ったNFSサーバの設定;」の例を参考に説明します。[ディレクトリの追加]を使って/data2ディレクトリを追加したけれども、そのオプションにfsid=0bind=/target/pathを指定しなかった場合、このエクスポートはNFSv3エクスポートとして処理されます。

[Important]

自動ファイアウォール設定

システムでSuSEfirewall2が有効になっている場合に、ファイアウォールでポートを開くを選択すると、YaSTはnfsサービスの有効化により、そのNFSサーバ設定を適応させます。