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

スレーブサーバーの追加

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

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

スレーブサーバーを追加する方法
  1. スーパーユーザーとしてマスターサーバーにログインします。

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


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


    # makedbm -u ypservers >/tmp/temp_file
    

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

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

  5. 入力ファイルに /tmp/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 スレーブサーバーでスーパーユーザーになります。

  8. マスターサーバーから NIS マップのセットをコピーして新しいスレーブサーバーの NISドメインディレクトリを設定します。

    ypinit コマンドを実行 (起動) したら、プロンプトに従って、優先順に NIS サーバーを指定してください。


    slave3# cd /var/yp
    slave3# ypinit -c
    slave3# /usr/lib/netsvc/yp/ypbind
    

  9. このマシンをスレーブサーバーとして初期設定します。


    slave3# /usr/sbin/ypinit -s ypmaster
    

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

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


    # /usr/lib/netsvc/yp/ypstop
    
  11. ypstart を実行して、NIS スレーブサーバーのサービスを開始します。


    # /usr/lib/netsvc/yp/ypstart