GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So konfigurieren Sie NIS (Network Information System)-Master- und -Slave-Server in CentOS/RHEL

Der Network Information Service besteht aus einem Client-Server-Verzeichnisdienstprotokoll zum Verteilen von Systemkonfigurationsdaten wie Benutzer- und Hostnamen zwischen Computern.

Mit NIS können Sie Benutzerkonten erstellen, die von allen Systemen in Ihrem Netzwerk gemeinsam genutzt werden können. Die Beschreibung der NIS-Daemons ist unten angegeben:

  • portmap/rpcbind :Der grundlegende RPC-Daemon, auf dem NIS läuft.
  • yppasswdd :Ermöglicht Benutzern, ihre Passwörter auf dem NIS-Server von NIS-Clients aus zu ändern.
  • ypserv :Haupt-NIS-Server-Daemon.
  • ypbind :Haupt-NIS-Client-Daemon.
  • ypxfrd :Wird verwendet, um die Übertragung sehr großer NIS-Karten zu beschleunigen

Konfiguration des NIS-Master-Servers

1. Installieren Sie die NIS-Serverpakete.

# yum install yp*

2. Legen Sie den NIS-Domänennamen fest.

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

3. Starten Sie die wichtigen NIS-Server-bezogenen Daemons.

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

# chkconfig portmap on
# chkconfig yppasswdd on
# chkconfig ypserv on
Hinweis :Auf CentOS/RHEL 6 wird der rpcbind-Dienst anstelle des Portmap-Dienstes verwendet. Starten Sie rpcbind wie unten gezeigt.

4. Starten Sie den rpcbind-Server:

# service rpcbind start
# chkconfig rpcbind on

5. Stellen Sie sicher, dass die Dienste ausgeführt werden.

# rpcinfo -p localhost

Beispiel:-

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-Datenbank initialisieren.

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

Neue NIS-Benutzer hinzufügen

1. Neue NIS-Benutzer können erstellt werden, indem Sie sich beim NIS-Server anmelden und das neue Benutzerkonto erstellen.

# useradd -g users nisuser
# passwd nisuser

2. NIS-Datenbank aktualisieren.

# make -C /var/yp

3. Geben Sie den folgenden Befehl auf dem NIS-Masterserver ein, um zu überprüfen, ob der NIS-Masterserver konfiguriert ist und NIS ausführt:

# /usr/bin/ypwhich

Konfiguration des NIS-Slave-Servers

Die Master-seitige Konfiguration

1. Bearbeiten Sie /var/yp/Makefile, um „PUSH“-Zuordnungen zum Slave-Server zu aktivieren, wenn die NIS-Datenbank aktualisiert wurde.

# vi /var/yp/Makefile
NOPUSH=false

2. Bearbeiten Sie /etc/yp.conf, um auf den eigenen Server zu verweisen.

# vi /etc/yp.conf
ypserver 127.0.0.1

3. Starten Sie die Dienste ypbind und ypxfrd.

# service ypbind start
# service ypxfrd start

# chkconfig ypbind on
# chkconfig ypxfrd on

4. Fügen Sie die Slave-Server der Datenbankzuordnung des Master-Servers hinzu, indem Sie /var/yp/ypservers.

bearbeiten
# vi /var/yp/ypservers
master_hostname
slave1_hostname
slave2_hostname

5. Führen Sie den Befehl make aus, um die Karte von ypservers zu aktualisieren.

# make -C /var/yp

Die Slave-seitige Konfiguration

Installieren Sie yp-Pakete auch auf dem Slave-Server. Stellen Sie sicher, dass der Name korrekt in den Hostnamen/die IP-Adresse des Masters aufgelöst wird. korrekte /etc/hosts-Dateien auf beiden Servern.

1. Stellen Sie den NIS-Domänennamen auch auf dem Slave-Server ein.

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

2. Starten Sie den NIS-Server.

# service portmap start
# service ypserv start

# chkconfig portmap on
# chkconfig ypserv on

3. Stellen Sie sicher, dass der Dienst ausgeführt wird.

# rpcinfo -p localhost

4. Um die Konfiguration des NIS-Slave-Servers zu überprüfen, geben Sie den folgenden Befehl ein, um zu prüfen, ob der NIS-Slave-Server ausgeführt wird:

# /usr/bin/ypwhich

5. Führen Sie einen anfänglichen Datenbank-Download vom Master mit dem Befehl ypinit -s durch und geben Sie Server bigboy als Master an, von dem die Daten abgerufen werden sollen.

# /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.

Wenn es Warnungen gab, finde bitte heraus, was schief gelaufen ist, und behebe es.

NIS-Client-Konfiguration

1. Legen Sie den NIS-Domänennamen fest.

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

2. Bearbeiten Sie die Datei /etc/yp.conf.

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

3. Starten Sie die Dienste portmap(rpcbind) und ypbind.

# service portmap start
# service ypbind start

# chkconfig portmap on
# chkconfig ypbind on

4. Verwenden Sie den folgenden Befehl, um zu sehen, ob die Authentifizierungsinformationen des Benutzers aktualisiert wurden.

# ypmatch nisuser passwd

5. Bearbeiten Sie /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. Der getent-Befehl kann auch verwendet werden. Dieser Befehl gibt die Daten von nsswitch zurück.

# getent passwd nisuser

7. Als alternative Lösung können Sie die obigen Schritte mit dem Befehl authconfig festlegen.

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


Cent OS
  1. So installieren und konfigurieren Sie R auf einem Linux-System mit RHEL 8 / CentOS 8

  2. CentOS / RHEL 7 :So installieren und konfigurieren Sie Telnet

  3. So installieren und konfigurieren Sie Samba in CentOS / RHEL

  4. So konfigurieren Sie das Netzwerk-Teaming in CentOS/RHEL 7

  5. So konfigurieren Sie Netzwerkschnittstellen-Teaming in CentOS/RHEL 7 und 8

So installieren und konfigurieren Sie Nagios Core unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie MongoDB unter CentOS 8

So installieren und konfigurieren Sie den VNC-Server in CentOS 7 / RHEL 7

Installieren und konfigurieren Sie Puppet unter CentOS 7 / RHEL 7

So installieren und konfigurieren Sie Jenkins unter CentOS 8 / RHEL 8

So konfigurieren Sie eine statische Netzwerk-IP-Adresse unter RHEL/CentOS 8/7