/etc/yp.conf
NIS ドメインに複数の NIS サーバーが利用可能であることを示す正しい形式は何ですか?
また、クライアントはどのようにして別のサーバーを探すことを決定するのでしょうか?
私はこれを試しました:
domain NIS server nis1
domain NIS server nis2
...しかし、すべてが nis1 にバインドされます。nis1 を再起動すると、nis1 が復帰するまですべてがハングし、新しいサーバーを探しているようには見えません。
セキュリティ上の理由から、ブロードキャスト定義は受け入れられません。
編集:おそらく私の説明が不明確だと思います。質問は、NIS サーバーが 2 つあり、1 つはマスター、もう 1 つはスレーブです。両方の NIS サーバーにアクセスできるように CentOS クライアント X を構成するにはどうすればよいでしょうか。
答え1
NIS を設定するときに、スレーブ サーバーを追加するオプションがあります。複数のサーバーを追加する場合は、次のようにします。スレーブ サーバーがすでに NIS マスターのクライアントであると仮定します。
$ ypwhich
このコマンドを実行すると、特定のサーバーをスレーブとして登録できます。
$ /usr/lib/yp/ypinit -s <nis master hostname>
使用例の抜粋
$ sudo /usr/lib/yp/ypinit --help
usage:
ypinit -m
ypinit -s master
where -m is used to build the data bases on a master NIS server,
and -s is used for a slave data base. master must be an existing
reachable NIS server.
サーバーリストの更新
スレーブを追加したら、NIS マスター上のこのファイルにサーバーのホスト名を追加する必要があります。
#
# File: /var/yp/ypservers
#
master
nisslave
次に、NIS クライアントで次の操作を実行します。
#
# File: /etc/yp.conf (nis client)
#
domain NIS-NETWORK server 192.168.1.100
domain NIS-NETWORK server 192.168.1.254
注記:NIS マスターでコマンドを実行して、make
NIS マップ データベースを更新してください。さらに質問がある場合は、以下の参考セクションにあるチュートリアルを参照してください。スレーブの設定の詳細やその他多くのことが説明されています。