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 ネーミングの設定と構成を参照してください。