Knotenvorbereitung:
Ich habe 3 Knoten erstellt und die Knoten können beliebig sein. Es wird empfohlen, mindestens drei
Hostnamen-IP-Rollen zu haben
: Ubuntu-1804-1, 172.21.73.53 Slave-Knoten, Ubuntu-
1804-2, 172.21.73.54 Master-Knoten,
Ubuntu-1804-3 und 172.21.73.55 Slave-Knoten
1: Schalten Sie die Firewall aller Knoten aus
sudo ufw disable
2: Konfigurieren Sie die Uhrensynchronisation mit NTP
und installieren Sie NTP auf allen Knoten
sudo apt install ntp
Verwenden Sie Ubuntu-1804-2 als Server und nehmen Sie die folgenden Änderungen an Ubuntu-1804-2 vor ( alle Knoten ausführen ) .
Ändern Sie die Konfigurationsdatei vim /etc/ntp.conf und kommentieren Sie die folgende Konfiguration:
#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst
#pool ntp.ubuntu.com
Fügen Sie Folgendes aus dem Knoten hinzu:
server ubuntu-1804-2 prefer
Starten Sie den NTP-Dienst
systemctl enable ntp
systemctl start ntp
Drittens: Konfigurieren Sie die passwortfreie Anmeldung (zwischen Root-Benutzern).
1. Geben Sie den Root-Benutzer mit einem normalen Benutzer ein
sudo su
2. Root-Passwort festlegen
passwd root
3. Konfiguration ändern
vim /etc/ssh/sshd_config
4. Fügen Sie die folgende Konfiguration hinzu:
PermitRootLogin yes
5. Starten Sie ssh neu
systemctl restart sshd
ubuntu-1804-2可以免密登陆ubuntu-1804-1、ubuntu-1804-2、ubuntu-1804-3
root@ubuntu-1804-2:~# ssh-keygen
Generieren eines öffentlichen/privaten RSA-Schlüsselpaars.
Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/root/.ssh/id_rsa):
Geben Sie die Passphrase ein (leer für keine Passphrase):
Geben Sie dieselbe Passphrase erneut ein:
Ihre Identifikation wurde in /root/.ssh/id_rsa gespeichert.
Ihr öffentlicher Schlüssel wurde in /root/.ssh/id_rsa.pub gespeichert.
Der Schlüssel-Fingerabdruck ist:
SHA256:2MRn3ranRz0AFjMqx1t3Qk5QibTnPrw+zR9MY9ftu6s root@ubuntu-1804-3
Das Randomart-Bild des Schlüssels ist:
±–[RSA 2048]----+
| .*=+. |
| … .+B. |
| .o++o.= . |
| +o+o.+.oo|
| . S… o…=+|
| .o.=o+|
| .=+oo|
| ++oo| |
oEo+=|
±—[SHA256]-----+
Durch Ausführen des obigen Befehls werden die öffentlichen und privaten Schlüssel generiert.
Geben Sie den Root-Benutzer in Ubuntu-1804-2 ein. Führen Sie den folgenden Befehl aus und Sie werden es tun Sie werden aufgefordert, das Root-Passwort einzugeben. Bitte geben Sie das Root-Passwort ein:
ssh-copy-id ubuntu-1804-1
ssh-copy-id ubuntu-1804-2
ssh-copy-id ubuntu-1804-3
Zu diesem Zeitpunkt kann sich Ubuntu-1804-2 erfolgreich als Root-Benutzer ohne Kennwort bei Ubuntu-1804-1, Ubuntu-1804-2 und Ubuntu-1804-3 anmelden.
Hinweis: Es werden einige SSH-Copy-IDs angezeigt Hier und der Slave-Knoten können nicht kopiert werden. :
Kann manuell kopiert werden:
Kopieren Sie den öffentlichen Schlüssel in roten Klammern des Hauptknotens in die Datei mit grünen Klammern anderer Knoten. Wenn keine solche Datei vorhanden ist, können Sie auf tippen, um eine neue zu erstellen . </