Oracle® Solaris 11.2 ディレクトリサービスとネームサービスでの作業: DNS と NIS

印刷ビューの終了

更新: 2014 年 7 月
 
 

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

NIS が実行されたあと、ypinit コマンドに指定した最初のリストに含めなかった NIS スレーブサーバーの作成が必要になることがあります。新しい NIS スレーブサーバーを追加するには、この手順を使用します。

  1. NIS マスターサーバー上の管理者になります。

    詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。

  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 ファイルを編集します。

    つまり、新しいスレーブサーバー名をサーバーリストに追加します。そのあと、このファイルを保存して閉じます。

  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 スレーブサーバー上の管理者になります。

    詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。

  8. NIS ドメイン名が設定されていることを確認します。
    # domainname
    example.com
  9. 新しいスレーブサーバーの NIS ドメインディレクトリを設定します。

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

    slave3# cd /var/yp
    slave3# ypinit -c
  10. このマシンをスレーブサーバーとして初期設定します。
    slave3# /usr/sbin/ypinit –s ypmaster

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

  11. NIS クライアントとして実行されているマシンを停止します。
    slave3# svcadm disable network/nis/client
  12. クライアントサービスが実行されているかどうかを判定してから、必要に応じてサービスを起動または再起動します。
    # svcs \*nis\*
    STATE          STIME     FMRI
    online         20:32:56  svc:/network/nis/domain:default
    online         20:32:56  svc:/network/nis/client:default

    サービスが online の状態で表示される場合、NIS は実行されています。サービス状態が disabled である場合、NIS は実行されていません。

    1. クライアントサービスが実行されている場合は、クライアントサービスを再起動します。
      # svcadm restart network/nis/domain
      # svcadm restart network/nis/client
    2. クライアントサービスが実行されていない場合は、クライアントサービスを起動します。
      # svcadm enable network/nis/domain
      # svcadm enable network/nis/client
  13. NIS サーバーが実行されているかどうかを判定してから、必要に応じてサービスを起動または再起動します。
    # svcs network/nis/server
    STATE          STIME     FMRI
    offline        20:32:56  svc:/network/nis/server:default
    1. NIS サーバーが実行されている場合は、サービスを再起動します。
      slave3# svcadm restart network/nis/server
    2. NIS サーバーが実行されていない場合は、サービスを起動します。
      slave3# svcadm enable network/nis/server