GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で NIS (ネットワーク情報システム) マスター サーバーとスレーブ サーバーを構成する方法

ネットワーク情報サービスは、コンピューター間でユーザー名やホスト名などのシステム構成データを配布するためのクライアント サーバー ディレクトリ サービス プロトコルで構成されています。

NIS を使用すると、ネットワーク上のすべてのシステムで共有できるユーザー アカウントを作成できます。 NIS デーモンの説明を以下に示します:

  • portmap/rpcbind :NIS が実行される基盤の RPC デーモン。
  • yppasswdd :ユーザーが NIS クライアントから NIS サーバーのパスワードを変更できるようにします。
  • ypserv :メインの NIS サーバー デーモン。
  • ypbind :メインの NIS クライアント デーモン。
  • ypxfrd :非常に大きな NIS マップの転送を高速化するために使用されます

NIS マスター サーバーの構成

1. NIS サーバー パッケージをインストールします。

# yum install yp*

2. NIS ドメイン名を設定します。

# vi /etc/sysconfig/network
NISDOMAIN = [DOMAIN_NAME]

3. 主要な NIS サーバー関連のデーモンを開始します。

# service portmap start
# service yppasswdd start
# service ypserv start

# chkconfig portmap on
# chkconfig yppasswdd on
# chkconfig ypserv on
注意 :CentOS/RHEL 6 では、portmap サービスの代わりに rpcbind サービスが使用されます。以下に示すように rpcbind を開始します。

4. rpcbind サーバーを起動します:

# service rpcbind start
# chkconfig rpcbind on

5. サービスが実行されていることを確認します。

# rpcinfo -p localhost

例:-

100004    2   udp    843  ypserv
100004    1   udp    843  ypserv
100004    2   tcp    846  ypserv
100004    1   tcp    846  ypserv
100007    2   udp    859  ypbind
100007    1   udp    859  ypbind
100007    2   tcp    862  ypbind
100007    1   tcp    862  ypbind

6. NIS データベースを初期化します。

# /usr/lib/yp/ypinit -m       ### On 64 bit systems run '/usr/lib64/yp/ypinit -m`

新しい NIS ユーザーの追加

1. 新しい NIS ユーザーは、NIS サーバーにログインして新しいユーザー アカウントを作成することで作成できます。

# useradd -g users nisuser
# passwd nisuser

2. NIS データベースを更新します。

# make -C /var/yp

3. NIS マスター サーバーで次のコマンドを入力して、NIS マスター サーバーが構成され、NIS を実行していることを確認します。

# /usr/bin/ypwhich

NIS スレーブ サーバーの構成

マスター側の設定

1. /var/yp/Makefile を編集して、NIS データベースの更新時にスレーブ サーバーへの「PUSH」マップを有効にします。

# vi /var/yp/Makefile
NOPUSH=false

2. /etc/yp.conf を編集して、自分のサーバーを参照します。

# vi /etc/yp.conf
ypserver 127.0.0.1

3. ypbind および ypxfrd サービスを開始します。

# service ypbind start
# service ypxfrd start

# chkconfig ypbind on
# chkconfig ypxfrd on

4. /var/yp/ypservers を編集して、マスター サーバーのデータベース マップにスレーブ サーバーを追加します。

# vi /var/yp/ypservers
master_hostname
slave1_hostname
slave2_hostname

5. make コマンドを実行して ypservers マップを更新します。

# make -C /var/yp

スレーブ側の設定

スレーブサーバーにも yp パッケージをインストールします。名前がマスターのホスト名/IP アドレスに正しく解決されることを確認してください。両方のサーバーの /etc/hosts ファイルを修正してください。

1. スレーブ サーバーにも NIS ドメイン名を設定します。

# vi /etc/sysconfig/network
NISDOMAIN = [DOMAIN_NAME]

2. NIS サーバーを起動します。

# service portmap start
# service ypserv start

# chkconfig portmap on
# chkconfig ypserv on

3. サービスが実行されていることを確認してください。

# rpcinfo -p localhost

4. NIS スレーブ サーバーの構成を確認するには、次のコマンドを入力して、NIS スレーブ サーバーが実行されているかどうかを確認します。

# /usr/bin/ypwhich

5. ypinit -s コマンドを使用してマスターから初期データベース ダウンロードを実行し、サーバー bigboy をデータの取得元マスターとして指定します。

# /usr/lib/yp/ypinit -s         ### On 64 bit systems run '/usr/lib64/yp/ypinit -s [master's hostname/IP address]
We will need a few minutes to copy the data from server.

Transferring protocols.byname...
Trying ypxfrd ... success
Transferring services.byservicename...
Trying ypxfrd ... success
Transferring passwd.byname...
Trying ypxfrd ... success

server NIS data base has been set up.

警告が表示された場合は、何が問題なのかを突き止めて修正してください。

NIS クライアントの構成

1. NIS ドメイン名を設定します。

# vi /etc/sysconfig/network
NISDOMAIN = [DOMAIN_NAME]

2. /etc/yp.conf ファイルを編集します。

# vi /etc/yp.conf
ypserver [master's IP Address]
ypserver [slave's IP Address]

3. portmap(rpcbind) および ypbind サービスを開始します。

# service portmap start
# service ypbind start

# chkconfig portmap on
# chkconfig ypbind on

4. 次のコマンドを使用して、ユーザーの認証情報が更新されているかどうかを確認します。

# ypmatch nisuser passwd

5. /etc/nsswitch.conf を編集します。

# vi /etc/nsswitch.conf
passwd:     files nis        [ add "nis" service ]
shadow:     files nis        [ add "nis" service ]       
group:      files nis        [ add "nis" service ]

6. getent コマンドも使用できます。このコマンドは、nsswitch からデータを返します。

# getent passwd nisuser

7. 別の解決策として、authconfig コマンドを使用して上記の手順を設定できます。

# authconfig --enablenis --nisdomain=[NIS DOMAIN NAME] --nisserver=[master's IP address],[slaves's IP address] --update


Cent OS
  1. CentOS / RHEL 7 :telnet をインストールして構成する方法

  2. CentOS / RHEL に Samba をインストールして構成する方法

  3. CentOS/RHEL 7 および 8 でネットワーク インターフェイス チーミングを構成する方法

  1. RHEL 8 / CentOS8LinuxシステムにRをインストールして構成する方法

  2. RHEL 8 /CentOS8で仮想ネットワークインターフェイスを構成する方法

  3. CentOS/RHEL 7 でネットワーク チーミングを構成する方法

  1. RHEL 8 /CentOS8にsambaをインストールして設定する方法

  2. RHEL 8 / CentOS8Linuxでネットワークインターフェイスボンディングを構成する方法

  3. CentOS 7 /RHEL7にoVirt4.0をインストールして構成する方法