Sie müssen das Basisbetriebssystem Ihrer Knotenmaschinen für die Verwendung von Google Distributed Cloud konfigurieren. Diese Seite enthält die Schritte, die Sie ausführen müssen, um die erforderliche Konfiguration abzuschließen. Weitere Informationen zur Fehlerbehebung bei Google Distributed Cloud finden Sie in den Leitfäden zur Fehlerbehebung.
Hinweise
Vergewissern Sie sich, dass Sie eine unterstützte Version Ihres Betriebssystems verwenden. Eine Liste der unterstützten Versionen finden Sie unter Betriebssystem auswählen.
BPF Just In Time-Compiler aktivieren
Für den Kernel für Ihr Betriebssystem muss die BPF Just In Time-Compiler-Option (CONFIG_BPF_JIT=y) aktiviert sein.
Führen Sie den folgenden Befehl aus, um herauszufinden, ob diese Option aktiviert ist:
grep CONFIG_BPF_JIT /boot/config-$(uname -r)
Paketmanager validieren
Achten Sie darauf, dass Sie den RedHat-Nutzernamen und das zugehörige Passwort haben und Root-Zugriff auf die Maschinen haben, die Sie konfigurieren. Prüfen Sie den Paketmanager mit den folgenden Schritten:
Wenn Sie Ihr Betriebssystem noch nicht registriert haben, melden Sie sich mit Ihrem Nutzernamen und Passwort bei RedHat an, um Updates herunterzuladen:
sudo subscription-manager register sudo subscription-manager refresh sudo subscription-manager attach --autoAuf Aktualisierungen überprüfen:
sudo dnf check-updateVergewissern Sie sich, dass die Ausgabe keine Fehler enthält, und prüfen Sie den letzten Ablauf der Metadaten. Beispiel:
Updating Subscription Management repositories. ... # Last metadata expiration check: ... ...
firewalld konfigurieren oder deaktivieren
Firewalls können für die Verwendung mit Google Distributed Cloud konfiguriert oder deaktiviert werden. Informationen zum Konfigurieren von firewalld finden Sie auf der Seite "Netzwerkanforderungen" unter firewalld-Ports konfigurieren.
Mit der folgenden Anleitung wird firewalld deaktiviert.
firewalld deaktivieren:
sudo systemctl stop firewalld sudo systemctl disable firewalldPrüfen Sie, ob der Status von firewalld deaktiviert ist:
sudo systemctl status firewalld | grep "Active" # Output # Active: inactive (dead)
Docker auf der Workstation konfigurieren
So installieren Sie Docker manuell:
Entfernen Sie alle vorherigen Docker-Versionen:
sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-enginePodman-manpages entfernen:
sudo dnf remove podman-manpagesInstallieren Sie Docker ab Version 20.10.0:
sudo dnf install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/rhel/docker-ce.repo sudo dnf install -y --allowerasing docker-ce docker-ce-cli containerd.io sudo systemctl start dockerPrüfen Sie, ob Sie jetzt die Version 20.10.0 oder höher verwenden:
sudo docker versionVergleichen Sie die Ausgabe mit dem folgenden Beispiel, um sicherzustellen, dass die Client- und Serverversionen 20.10.0 oder höher sind:
Client: Docker Engine - Community Version: 25.0.3 ... Server: Docker Engine - Community Engine: Version: 25.0.3Prüfen Sie, ob Docker ausgeführt wird:
docker run hello-worldDie Ausgabe sollte etwa so aussehen:
Hello from Docker!This message shows that your installation appears to be working correctly.
Zeitsynchronisierung einrichten
Bei der Zeitsynchronisierung werden die Uhren auf Ihren Knotenmaschinen mithilfe einer festgelegten externen Zeitreferenz eingestellt. Die Zeitsynchronisierung ist für zeitkritische Clusteraktivitäten wie Ereignis-Logging und Messwerterfassung wichtig.
Der Kernel Ihrer Knotenmaschine steuert die Uhr in Containern, die auf dem Knoten ausgeführt werden. Installieren Sie auf Ihren Rechnern einen Netzwerkzeitprotokolldienst (NTP), um eine ordnungsgemäße Zeitsynchronisierung zu gewährleisten. Verwenden Sie dazu einen der verfügbaren Dienste:chrony, systemd-timesyncd, ntp oder ntpdate. Führen Sie timedatectl aus, um zu prüfen, ob die Systemuhr synchronisiert ist. Die Ausgabe von timedatectl sollte den folgenden Status enthalten:
System clock synchronized: yes
Die inotify-Limits des Linux-Kernels sollten den Mindestwert haben oder höher sein
Bei Maschinen, auf denen RHEL 9 und 8.10 ausgeführt wird, müssen die inotify-Limits des Linux-Kernels für die maximale Anzahl von Nutzerinstanzen und Nutzerüberwachungen größer oder gleich dem folgenden Wert sein:
fs.inotify.max_user_instances:8192fs.inotify.max_user_watches:524288
Prüfen Sie, ob diese Werte auf den Knotenrechnern richtig festgelegt sind:
Prüfen Sie den Wert von
max_user_instances.cat /proc/sys/fs/inotify/max_user_instancesAktualisieren Sie bei Bedarf
max_user_instancesauf den Mindestwert:echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.confPrüfen Sie den Wert von
max_user_watches.cat /proc/sys/fs/inotify/max_user_watchesAktualisieren Sie bei Bedarf
max_user_watchesauf den Mindestwert:echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.confWenn Sie einen der Werte aktualisiert haben, starten Sie den Computer neu.
Best Practices
Zur Vereinfachung der Installation empfehlen wir die Konfiguration von RHEL mit einer minimalen Installation bei monitorloser Verwaltung. Aktivieren Sie außerdem Ihre Netzwerkverbindung und verwenden Sie entweder das Standard-DHCP oder geben Sie eine gültige statische IP-Adresse und Netzwerkinformationen an. Achten Sie darauf, dass die Maschine eine Verbindung zu erforderlichen externen Ressourcen wie cloud.google.com herstellen kann.
Wenn Docker nicht ausgeführt werden kann, prüfen Sie mit dem folgenden Befehl, ob der Docker-Daemon ausgeführt wird:
sudo systemctl start docker