GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengaktifkan Mode Debug untuk Layanan Chronyd di CentOS/RHEL 8

Apa itu Layanan Chronyd

Di CentOS/RHEL 7 dan 8, waktu sistem operasi diatur pada setiap boot berdasarkan jam perangkat keras, yang merupakan jam berbasis baterai kecil yang terletak di motherboard komputer Anda. Seringkali, jam ini terlalu tidak akurat atau belum disetel dengan benar, oleh karena itu lebih baik untuk mendapatkan waktu sistem Anda dari sumber yang dapat diandalkan melalui Internet (yang menggunakan waktu atom nyata). Daemon chrony, chronyd, menyetel dan memelihara waktu sistem melalui proses sinkronisasi dengan server jauh menggunakan protokol NTP untuk komunikasi.

Dalam posting ini, kita akan belajar mengaktifkan mode debug untuk layanan chronyd, yang sangat berguna saat memecahkan masalah terkait chronyd. File konfigurasi yang digunakan oleh layanan chronyd adalah /etc/sysconfig/chronyd .

1. Edit file konfigurasi /etc/sysconfig/chronyd sebagai pengguna root:

# vi /etc/sysconfig/chronyd

2. Tambahkan atau Ubah baris di bawah ini.

OPTIONS="-dd"

3. Salin /lib/systemd/system/chronyd.service ke /etc/systemd/system/ :

# cp /lib/systemd/system/chronyd.service /etc/systemd/system/

4. Edit file /etc/systemd/system/chronyd.service dan ubah Type=forking ke Jenis=sederhana :

# cat /etc/systemd/system/chronyd.service
[Unit]
Description=NTP client/server
Documentation=man:chronyd(8) man:chrony.conf(5)
After=ntpdate.service sntp.service ntpd.service
Conflicts=ntpd.service systemd-timesyncd.service
ConditionCapability=CAP_SYS_TIME

[Service]
Type=simple
PIDFile=/run/chrony/chronyd.pid
EnvironmentFile=-/etc/sysconfig/chronyd
ExecStart=/usr/sbin/chronyd $OPTIONS
ExecStartPost=/usr/libexec/chrony-helper update-daemon
PrivateTmp=yes
ProtectHome=yes
ProtectSystem=full

[Install]
WantedBy=multi-user.target

5. Mulai ulang layanan chronyd menggunakan systemctl:

# systemctl restart chronyd

6. Sekarang log chronyd akan jauh lebih bertele-tele saat diperiksa status chronyd dan juga /var/log/messages atau output perintah journalctl akan menampilkan lebih banyak log verbose.

Sebelumnya:

Jun 03 18:21:47 geeklab.localdomain systemd[1]: Starting NTP client/server...
Jun 03 18:21:47 geeklab.localdomain systemd[1]: chronyd.service: Can't open PID file /run/chrony/chronyd.pid (yet?) after start-post: No such file or directory
Jun 03 18:21:47 geeklab.localdomain chronyd[14780]: chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 +DEBUG)
Jun 03 18:21:47 geeklab.localdomain chronyd[14780]: Frequency 0.000 +/- 1000000.000 ppm read from /var/lib/chrony/drift
Jun 03 18:21:47 geeklab.localdomain chronyd[14780]: Using right/UTC timezone to obtain leap second data
Jun 03 18:21:47 geeklab.localdomain systemd[1]: Started NTP client/server.

Setelah:

Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io_linux.c:811:(NIO_Linux_ProcessMessage) Received 110 (48) bytes from error queue for 2402:>
Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_core.c:2234:(update_tx_timestamp) Updated TX timestamp delay=0.000018729
Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_core.c:1176:(transmit_timeout) Transmit timeout for [106.10.186.200:123]
Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io.c:906:(NIO_SendPacket) Sent 48 bytes to 106.10.186.200:123 from [UNSPEC] fd 13
Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io_linux.c:811:(NIO_Linux_ProcessMessage) Received 90 (48) bytes from error queue for 106.10>
Jun 03 18:22:47 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_core.c:2234:(update_tx_timestamp) Updated TX timestamp delay=0.000033359
Jun 03 18:22:48 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:48Z ntp_core.c:1176:(transmit_timeout) Transmit timeout for [2606:4700:f1::1:123]
Jun 03 18:22:48 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:48Z ntp_io.c:906:(NIO_SendPacket) Sent 48 bytes to 2606:4700:f1::1:123 from [UNSPEC] fd 14
Jun 03 18:22:48 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:48Z ntp_io_linux.c:811:(NIO_Linux_ProcessMessage) Received 110 (48) bytes from error queue for 2606:>
Jun 03 18:22:48 geeklab.localdomain chronyd[14996]: 2020-06-03T12:52:48Z ntp_core.c:2234:(update_tx_timestamp) Updated TX timestamp delay=0.000019594


Linux
  1. Cara Memulai Ulang Layanan Jaringan di CentOS 8 atau RHEL 8

  2. CentOS / RHEL 7 :Cara mengaktifkan telnet untuk sekelompok pengguna

  3. CentOS / RHEL :Cara Mengaktifkan SSL Untuk Apache

  1. Cara mengatur children-max untuk Layanan udev di CentOS/RHEL 7

  2. Cara mengaktifkan Opsi Debug Untuk Modul CIFS di CentOS/RHEL 7 dan 8

  3. Cara mengaktifkan/menonaktifkan Mode SELinux di RHEL/CentOS

  1. CentOS / RHEL 6,7 :Cara mengaktifkan atau menonaktifkan layanan XDMCP (GDM)

  2. CentOS / RHEL 5, 6:cara menonaktifkan NetworkManager

  3. Cara Menonaktifkan NetworkManager di CentOS/RHEL 8