Ubuntu konfigurieren

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 für Google Distributed Cloud-Anforderungen finden Sie unter Bekannte Probleme.

Hinweise

Achten Sie darauf, dass Sie eine unterstützte Version Ihres Betriebssystems und einen Ubuntu Hardware Enablement-Kernel (HWE) verwenden. Eine Liste der unterstützten Versionen finden Sie unter Betriebssystem auswählen.

BPF-Just-in-Time-Compiler aktivieren

Im 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

  • Prüfen Sie mit dem folgenden Befehl, ob der Paketmanager ordnungsgemäß funktioniert:

    sudo apt-get check
    

    Die Ausgabe sollte keine Fehler enthalten und ungefähr so aussehen:

    # Reading package lists... Done
    # Building dependency tree
    # Reading state information... Done
    

Unkomplizierte Firewall (UFW) deaktivieren

  1. ufw deaktivieren:

    sudo ufw disable
    
  2. Prüfen Sie, ob ufw deaktiviert ist:

    sudo ufw status
    # Status: inactive
    

Docker auf Ihrer Workstation konfigurieren

Google Distributed Cloud unterstützt Sie in den folgenden Szenarien beim Installieren von Docker auf Ihren Bare-Metal-Maschinen:

  • Wenn auf Ihren Bare-Metal-Maschinen Docker nicht installiert ist, installiert bmctl 20.10.0 oder höher.
  • Wenn auf Ihren Bare-Metal-Maschinen Docker 19.03.5 oder eine frühere Version installiert ist, aktualisiert bmctl Docker auf Version 20.10.0 oder höher.

So installieren Sie Docker manuell:

  1. Entfernen Sie alle vorherigen Docker-Versionen:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Aktualisieren Sie Ihren Paketmanager:

    sudo apt-get update
    
  3. Installieren Sie Docker 20.10.0 oder höher:

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  4. Überprüfen Sie, ob Sie Version 20.10.0 oder höher verwenden:

    sudo docker version
    
  5. Vergleichen Sie Ihre Ausgabe mit dem folgenden Beispiel, um sicherzustellen, dass die Client- und Serverversionen 20.10.0+ sind :

     Client: Docker Engine - Community
     Version:           25.0.3
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          25.0.3
    

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 Computern einen NTP-Dienst (Network Time Protocol), 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

Achten Sie darauf, dass die inotify-Limits für Linux-Kernel den Mindestwert erreichen oder darüber liegen

Bei Maschinen, auf denen Ubuntu 22.04 ausgeführt wird, müssen die inotify-Limits des Linux-Kernels für die maximale Anzahl von Nutzerinstanzen und Nutzer-Uhren größer oder gleich der folgenden Anzahl sein:

  • fs.inotify.max_user_instances: 8192
  • fs.inotify.max_user_watches: 524288

So sorgen Sie dafür, dass diese Werte auf Ihren Knotenmaschinen korrekt festgelegt sind:

  1. Prüfen Sie den Wert von max_user_instances:

    cat /proc/sys/fs/inotify/max_user_instances
    
  2. Aktualisieren Sie max_user_instances bei Bedarf auf den Mindestwert:

    echo 'fs.inotify.max_user_instances=8192' | sudo tee --append /etc/sysctl.conf
    
  3. Prüfen Sie den Wert von max_user_watches:

    cat /proc/sys/fs/inotify/max_user_watches
    
  4. Aktualisieren Sie max_user_watches bei Bedarf auf den Mindestwert:

    echo 'fs.inotify.max_user_watches=524288' | sudo tee --append /etc/sysctl.conf
    
  5. Wenn Sie einen der Werte aktualisiert haben, starten Sie den Computer neu.