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 マップのセットをコピーして新しいスレーブサーバーの NISドメインディレクトリを設定します。

    この操作を行うには、新しい NIS スレーブサーバーでスーパーユーザーとなり、ypinit および ypbind コマンドを実行します。

    slave3# cd /var/yp

    slave3# ypinit -c

    <サーバーのリスト>

    slave3# /usr/lib/netsvc/yp/ypbind

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

    slave3# /usr/sbin/ypinit -s ypmaster

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

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

    # /usr/lib/netsvc/yp/ypstop

  10. ypstart を実行して、NIS スレーブサーバーのサービスを開始します。

    # /usr/lib/netsvc/yp/ypstart