Solaris ネーミングの管理

新しいスレーブサーバーを追加する

NIS 実行後、ypinit に与えられた初期リストに含まれていなかった新しいスレーブサーバーを追加する必要があるかもしれません。

新しいスレーブサーバーを追加するには、以下の手順に従ってください。

  1. ルートとしてマスターサーバーにログインします。

  2. 次のように入力して NIS ドメインディレクトリに移ります。


    # cd /var/yp/domainname 
    
  3. 次のように入力して ypservers ファイルを変換します。


    # makedbm -u ypservers >/tmp/temp_file
    

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

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

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


    # makedbm /tmp/temp_file ypservers
    

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

  6. ypservers の ASCII ファイルは存在しないので、次のように入力して ypservers マップが適切なものであることを確認します。


    slave3# makedbm -u ypservers
    

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


    注 -

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


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

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


    slave3# cd /var/yp
    slave3# ypinit -c list of servers
    slave3# /usr/lib/netsvc/yp/ypbind
    
  8. このマシンをスレーブサーバーとして初期化するには、次のように入力します。


    # /usr/sbin/ypinit -s  ypmaster
    

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

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


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


    # /usr/lib/netsvc/up/ypstart
    

    NIS スレーブサーバーの設定の詳細は、『Solaris ネーミングの設定と構成』を参照してください。