IBM Cloud Docs
Angepassten NTP-Server (Network Time Protocol) angeben

Angepassten NTP-Server (Network Time Protocol) angeben

Zeit zu halten ist ein integraler Bestandteil jedes Systems. Sie können den Zugriff auf die Red Hat NTP-Server(Network Time Protocol) zulassen oder den Zugriff auf einen angepassten NTP-Server (Network Time Protocol) konfigurieren.

Sie können einen angepassten NTP-Server nur für Red Hat CoreOS-Hosts angeben.

Angepassten NTP-Server für einen nicht angeschlossenen Host angeben

Um Ihre Hosts für die Verwendung eines angepassten NTP-Servers zu konfigurieren, bevor Sie sie an eine Position anhängen, bearbeiten Sie das Host-Script, um Ihre angepassten NTP-Serverinformationen einzuschließen. In diesem Beispiel wird ein chrony NTP-Server verwendet.

  1. Erstellen Sie eine Datei chrony.conf, die dem folgenden Beispiel ähnelt.

    pool time.adn.networklayer.com iburst
    
    server time.adn.networklayer.com iburst minpoll 3 maxpoll 4
    
    # Record the rate at which the system clock gains/losses time.
    driftfile /var/lib/chrony/drift
    
    # Allow the system clock to be stepped in the first three updates
    # if its offset is larger than 1 second.
    makestep 1.0 3
    
    # Enable kernel synchronization of the real-time clock (RTC).
    rtcsync
    
    # Specify file containing keys for NTP authentication.
    keyfile /etc/chrony.keys
    
    # Get TAI-UTC offset and leap seconds from the system tz database.
    leapsectz right/UTC
    
    # Specify directory for log files.
    logdir /var/log/chrony
    
  2. Konvertieren Sie den Inhalt in base64.

    cat chrony.conf | base64
    
  3. Laden Sie das Zuordnungsscript für Ihre Position herunter. Bei RHCOS-Hosts ist das Zuordnungsscript ein Zündscript (.ign).

    ibmcloud sat host attach --location LOCATION --operating-system RHCOS
    
  4. Bearbeiten Sie das Script und fügen Sie einen Eintrag zum Array storage.files hinzu, wobei BASE64_ENCODED_CHRONY_FILE_DATA die Base64-Zeichenfolge aus Schritt 2 ist.

    {
      "overwrite": true,
      "path": "/etc/chrony.conf",
      "contents": {
        "source":"data:text/plain;base64,BASE64_ENCODED_CHRONY_FILE_DATA"
        },
        "mode": 420
     }
    
  5. Speichern Sie das Script.

  6. Überprüfen Sie das Script.

    cat IGNITION_FILE_PATH | jq -r
    

Nachdem Ihr Script validiert wurde, können Sie die Hosts an Ihre Position anhängen.

Angepasstes NTP für einen angeschlossenen Host angeben

Sie können einen angepassten NTP-Server für Ihre Hosts konfigurieren, nachdem sie an die Position angehängt wurden.

  1. Erstellen Sie eine Datei chrony.conf, die dem folgenden Beispiel ähnelt.

    pool time.adn.networklayer.com iburst
    
    server time.adn.networklayer.com iburst minpoll 3 maxpoll 4
    
    # Record the rate at which the system clock gains/losses time.
    driftfile /var/lib/chrony/drift
    
    # Allow the system clock to be stepped in the first three updates
    # if its offset is larger than 1 second.
    makestep 1.0 3
    
    # Enable kernel synchronization of the real-time clock (RTC).
    rtcsync
    
    # Specify file containing keys for NTP authentication.
    keyfile /etc/chrony.keys
    
    # Get TAI-UTC offset and leap seconds from the system tz database.
    leapsectz right/UTC
    
    # Specify directory for log files.
    logdir /var/log/chrony
    
  2. Melden Sie sich am Hostsystem an.

  3. Aktualisieren Sie die Datei chrony.conf für diesen Host, wobei CHRONY_FILE_DATA der Name der in Schritt 1 erstellten Datei ist. Konvertieren Sie diese Datei nicht in base64.

    cat >"/etc/chrony.conf" <<EOF
    CHRONY_FILE_DATA
    EOF
    systemctl restart chronyd
    

Nach der Aktualisierung der Datei chrony.conf verwendet Ihr Host Ihren angepassten NTP-Server.