初期設定が終了したら、どのクライアントマシンも次の NIS+ サーバーに変更できます。
ルート複製サーバー (ルートマスターサーバー上にある NIS+ テーブルのコピーを格納する)
ルートドメインのサブドメインのマスターサーバー
ルートドメインのサブドメインのマスターサーバーの複製サーバー
NIS+ マスタールートサーバーは 1 つしか持てません。ルート NIS+ サーバーは特殊な NIS+ サーバーです。この節ではルートマスターサーバーの構成方法は説明しません。詳細については、「NIS+ ルートサーバーの設定」を参照してください。
サーバーを構成する場合、次の 3 つの設定があります。
NIS と互換性なし
NIS と互換性あり
NIS との互換性と DNS 転送 − NIS+ 名前空間に SunOS 4.x クライアントが存在する場合にだけ、DNS 転送を設定する必要があります。(NIS 互換モードの使用方法の詳細は、『NIS+ への移行』を参照してください。)
サーバーとその複製は、NIS 互換についての設定が同じでなければなりません。設定が異なる場合、ネットワーク情報を受信するために NIS 互換の設定を必要とするクライアントは、必要なサーバーまたは複製サーバーを使用できなければ、この情報を受信できません。
この例では、マシン client1 がサーバーに変更されます。この手順では、NIS+ スクリプトの代わりに NIS+ コマンド rpc.nisd を使用します。
rpc.nisd を実行するには、次の条件が必要です。
ドメインがすでに構成され、そのマスターサーバーが実行されている
ドメインのマスターサーバーのテーブルが生成されている。少なくとも、hosts テーブルには新しいクライアントマシンのエントリが必要
ドメイン内のクライアントマシンが初期設定されている
クライアントマシンに root としてログインしている。(この例では、クライアントマシン名は client1)
サーバーに変換するクライアントのスーパーユーザーのパスワードが必要です。
クライアントをサーバーとして構成するには、次の手順のどれかを実行します。この手順では、サーバーと同じ名前のディレクトリを作成し、サーバーの初期設定ファイルを作成します。これらは /var/nis に置かれます。
同じドメイン内のすべてのサーバーは、NIS 互換の設定が同じでなければなりません。たとえば、マスターサーバーが NIS 互換である場合、その複製も NIS 互換でなければなりません。
NIS と互換性のないサーバーを構成するには、次のコマンドを入力します。
client1# rpc.nisd
サーバーの /etc/init.d/rpc ファイルを編集して、文字列 EMULYP="-Y" を含む行のコメントアウトを解除して有効にします。
コメントアウトを解除するには、行の先頭から # を削除します。
スーパーユーザーとして、次のように入力します。
client1# rpc.nisd -Y
次の手順を実行して、DNS 転送機能と NIS+ との互換性の両方の機能を備えた NIS+ サーバーを構成します。SunOS 4.x クライアントをサポートするには、両方の機能が必要です。
サーバーの /etc/init.d/rpc ファイルを編集します。文字列 EMULYP="-Y" を含む行のコメントアウトを解除 (行の先頭から # を削除) して有効にします。
コメントアウトを解除するには、行の先頭から # を削除します。
上の行の引用符で囲まれた中に次のように -B を追加します。
次のコマンドをスーパーユーザーとして入力します。
client1# rpc.nisd -Y -B
これで、このサーバーはドメインのマスターまたは複製として指定できます。
これまでのクライアントをサーバーに変更する手順を、必要なクライアントマシンごとに繰り返します。
この章で説明する NIS+ サンプルドメインは、3 台のクライアントをサーバーに変更すると想定しています。そして、サーバーの 1 台をルート複製サーバーに、もう 1 台を新しいサブドメインのマスターに、そして 3 台目を新しいサブドメインのマスターの複製に構成します。