Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)

スレーブサーバーの追加

NIS の実行後、ypinit に指定された初期リストに含まれていなかった NIS スレーブサーバーを必要に応じて作成します。

NIS スレーブサーバーを追加する場合は、次の手順に従います。

Procedureスレーブサーバーを追加する方法

  1. マスターサーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の第 9 章「役割によるアクセス制御の使用 (手順)」を参照してください。

  2. NIS ドメインディレクトリに移動します。


    # cd /var/yp/domainname
    
  3. ypservers ファイルを分解します。


    # makedbm -u ypservers >/tmp/temp_file
    

    makedbm コマンドは、ypservers ndbm フォーマットから一時 ASCII ファイル、/tmp/temp_file に変換します。

  4. テキストエディタで /tmp/temp_file ファイルを編集します。つまり、新しいスレーブサーバー名をサーバーリストに追加します。このあと、/tmp/temp_file ファイルを保存し、閉じます。

  5. 入力ファイルに temp_file を指定し、出力ファイルに ypservers を指定して、makedbm コマンドを実行します。


    # makedbm /tmp/temp_file ypservers
    

    makedbm は、ypservers を変換して ndbm フォーマットに戻します。

  6. スレーブサーバーで次のように入力して、ypservers マップが正しいことを確認します (ypservers の ASCII ファイルは存在しないため)。


    slave3# makedbm -u ypservers
    

    makedbm コマンドは、画面に ypservers の各エントリを表示します。


    注 –

    ypservers にマシン名が存在しない場合は、ypservers はマップファイルの更新を受信しません。これは、yppush がこのマップでスレーブサーバーリストを調べるからです。


  7. 新しい NIS スレーブサーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の第 9 章「役割によるアクセス制御の使用 (手順)」を参照してください。

  8. 新しいスレーブサーバーの NIS ドメインディレクトリを設定します。

    マスターサーバーから NIS マップセットをコピーし、NIS クライアントを起動します。ypinit コマンドを実行 (起動) したら、プロンプトに従って、優先順に NIS サーバーを指定してください。


    slave3# cd /var/yp
    slave3# ypinit -c
    slave3# svcadm enable network/nis/client
    
  9. このマシンをスレーブサーバーとして初期設定します。


    slave3# /usr/sbin/ypinit -s ypmaster
    

    ypmaster は、既存の NIS マスターサーバーのマシン名です。

  10. NIS クライアントとして実行されているマシンを停止します。


    # svcadm disable network/nis/client
    
  11. NIS スレーブサービスを開始します。


    # svcadm enable network/nis/server