Especificación de un servidor NTP (Network Time Protocol) personalizado
Mantener el tiempo es una parte integral de cualquier sistema. Puede optar por permitir el acceso a los servidoresRed Hat Network Time Protocol(NTP) o puede configurar el acceso a un servidor Network Time Protocol (NTP) personalizado.
Solo puede especificar un servidor NTP personalizado para hosts Red Hat CoreOS.
Especificación de un servidor NTP personalizado para un host no conectado
Para configurar los hosts para que utilicen un servidor NTP personalizado antes de conectarlos a una ubicación, edite el script de host para incluir la información del servidor NTP personalizado. Este ejemplo utiliza un servidor NTP de chrony
.
-
Cree un archivo
chrony.conf
similar al ejemplo siguiente.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
-
Convierta el contenido a base64.
cat chrony.conf | base64
-
Descargue el script de conexión para su ubicación. Para los hosts RHCOS, el script de conexión es un script ignición (.ign).
ibmcloud sat host attach --location LOCATION --operating-system RHCOS
-
Edite el script y añada una entrada a la matriz
storage.files
, dondeBASE64_ENCODED_CHRONY_FILE_DATA
es la serie base 64 del paso 2.{ "overwrite": true, "path": "/etc/chrony.conf", "contents": { "source":"data:text/plain;base64,BASE64_ENCODED_CHRONY_FILE_DATA" }, "mode": 420 }
-
Guarde el script.
-
Valide el script.
cat IGNITION_FILE_PATH | jq -r
Una vez validado el script, puede adjuntar los hosts a su ubicación.
Especificación de un NTP personalizado para un host conectado
Puede configurar un servidor NTP personalizado para los hosts después de que estén conectados a la ubicación.
-
Cree un archivo
chrony.conf
similar al ejemplo siguiente.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
-
Inicie sesión en el sistema host.
-
Actualice el archivo
chrony.conf
para ese host, dondeCHRONY_FILE_DATA
es el nombre del archivo que ha creado en el paso 1. No convierta este archivo en base64.cat >"/etc/chrony.conf" <<EOF CHRONY_FILE_DATA EOF systemctl restart chronyd
Después de actualizar el archivo chrony.conf
, el host utiliza el servidor NTP personalizado.