NTP auf einer GDC-VM konfigurieren

In diesem Dokument wird beschrieben, wie Sie NTP-Server auf Ihrer Air-Gap-VM (Virtual Machine) in Google Distributed Cloud (GDC) konfigurieren.

Systeme, die auf der Ereignissequenzierung basieren, benötigen konsistente Uhren für eine genaue Protokollierung und Fehlerbehebung. Um die Zeit zu standardisieren und verbundene Systeme zu synchronisieren, verwenden GDC-VMs das Network Time Protocol (NTP), um die Zeitgenauigkeit zu gewährleisten. Ohne NTP-Konfiguration weicht die Uhr einer VM unweigerlich ab, was zu Zeitstempelabweichungen führt, die die Ereignissequenzierung stören und die Fehlerbehebung erschweren.

Beim Erstellen einer VM können Sie zwischen zwei Bildquellen wählen, die beide vorkonfigurierte NTP-Details enthalten:

  • Von GDC bereitgestellte Bilder
  • BYO-Images (Bring Your Own)

Wenn Sie ein Image mit dem Wert prepareImage: false importieren oder NTP-URLs aus Ihrer VM löschen, müssen Sie NTP manuell mit Chrony konfigurieren. Dieses Tool synchronisiert Ihre Systemuhr aktiv mit externen Servern. Weitere Informationen zu Chrony finden Sie unter https://chrony-project.org/.

Dieses Dokument richtet sich an Entwickler in den Gruppen „Plattformadministrator“ oder „Anwendungsoperator“, die VMs mit von GDC bereitgestellten und eigenen (BYO) Images erstellen. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.

Hinweise

Bevor Sie NTP-Server konfigurieren, müssen Sie die gcloud CLI installieren oder prüfen, ob sie installiert ist. Für alle Distributed Cloud-Befehle wird die gdcloud- oder kubectl-CLI verwendet und es ist eine Betriebssystemumgebung erforderlich.

  • Nach der CLI suchen: Führen Sie gdcloud version aus.

  • Wenn die CLI nicht installiert ist, laden Sie die gcloud CLI herunter und installieren Sie sie.

Erforderliche IAM-Rollen

Bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die folgenden IAM-Rollen im Namespace des Projekts zuzuweisen, in dem sich die VM befindet, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren von NTP und zum Verwalten von VM-Einstellungen benötigen:

  • Project VirtualMachine Admin (project-vm-admin): VM-Konfigurationen aktualisieren, Instanzmetadaten für die NTP-Synchronisierung ändern und Instanzen neu starten, um Änderungen auf Systemebene auf Projektebene anzuwenden

  • Projektbetrachter (project-viewer): schreibgeschützter Zugriff zum Prüfen von VM-Laufzeitstatus, zum Auflisten von Projektressourcen und zum Überprüfen von Konfigurationseinstellungen, ohne dass Projektdaten geändert werden können.

Folgen Sie der Anleitung, um Ihren Zugriff zu bestätigen.

NTP für Ihre VM konfigurieren

Folgen Sie der Anleitung, um die NTP-Serverdetails für Ihr Betriebssystem mit chrony zu konfigurieren.

  1. Stellen Sie mit ssh eine Verbindung zu Ihrer VM her:

    Console

    1. Rufen Sie in der GDC Console die Seite VM-Instanzen auf.

    2. Klicken Sie für die Instanz, die Sie konfigurieren möchten, auf die Schaltfläche SSH.

    gdcloud

    Stellen Sie mit der gcloud CLI eine SSH-Verbindung zu Ihrer VM-Instanz her:

    gcloud compute instances ssh INSTANCE_NAME
    

    Ersetzen Sie dabei INSTANCE_NAME durch den Namen Ihrer VM-Instanz:

  2. Verwenden Sie den Befehl edit, um zur Konfigurationsdatei chrony zu wechseln:

    Ubuntu

    sudo edit /etc/chrony/chrony.conf
    

    RHEL

    sudo edit /etc/chrony.conf
    

  3. Fügen Sie der Datei chrony.conf die folgenden NTP-URLs hinzu:

    server ntp1.org.internal iburst
    server ntp2.org.internal iburst
    server ntp3.org.internal iburst
    server ntp4.org.internal iburst
    server ntp5.org.internal iburst
    server ntp6.org.internal iburst
    
  4. Starten Sie den Dienst chrony neu:

    Ubuntu

    sudo systemctl restart chrony
    

    RHEL

    sudo systemctl restart chronyd
    

  5. Konfiguration mit der chrony-Befehlszeile prüfen:

    chronyc sources -v
    

    Die Ausgabe sieht dann ungefähr so aus:

    210 Number of sources = 1
    MS Name/IP address         Stratum Poll Reach LastRx Last sample
    ===============================================================================
    ^* metadata.google.internal      2   7   377    98  -1343ns[-1588ns] +/-  396us
    

Nächste Schritte