Memperbaiki Chrony Setelah Rollback Snapshot VM di Proxmox (Rocky 9)

Setelah rollback snapshot, jam VM ikut mundur ke waktu snapshot dibuat. Kalau chrony tidak langsung menyinkronkan ulang, jam tetap salah dan service yang sensitif waktu ikut bermasalah. Panduan ini fokus memperbaiki jam lewat chrony di Rocky Linux 9.

Informasi lab

KomponenDetail
HypervisorProxmox VE
OS VMRocky Linux 9
Time syncchrony (chronyd)
Aksesroot atau sudo

Kenapa chrony tidak otomatis membetulkan

  • Default makestep 1.0 3: chronyd cuma melompatkan (step) jam di 3 update pertama setelah start, sesudah itu hanya slew (koreksi pelan). Selisih besar praktis tidak kekejar.
  • Kalau sumber NTP tak terjangkau (firewall UDP 123, DNS, atau network putus), status chrony Not synchronised dan jam tidak dikoreksi sama sekali.
  • Snapshot include RAM mengembalikan VM dalam keadaan running dengan jatah step chrony sudah habis, jadi jam paling sering nyangkut di kondisi ini.

1. Cek jam dan status chrony

timedatectl
chronyc tracking
chronyc sources -v

Tanda bermasalah: System clock synchronized: no, Leap status : Not synchronised, offset besar, atau kolom Reach masih 0. Kalau Reach sudah 377, sumber NTP sehat.

2. Paksa chrony step jam

Kalau sumber NTP sudah terjangkau, lompatkan jam ke waktu benar:

chronyc makestep

Verifikasi:

timedatectl

Diharapkan waktu sudah benar dan System clock synchronized: yes.

Kalau makestep belum mempan, pakai mode one-shot (ganti pool sesuai kebutuhan):

systemctl stop chronyd
chronyd -q 'pool 2.rocky.pool.ntp.org iburst'
systemctl start chronyd

3. Kalau sumber NTP tak terjangkau

Cek konfigurasi:

cat /etc/chrony.conf

Pastikan ada baris pool atau server. Default Rocky 9:

# /etc/chrony.conf
pool 2.rocky.pool.ntp.org iburst

Untuk NTP internal, ganti (sesuaikan ntp.domain.lokal):

# /etc/chrony.conf
server ntp.domain.lokal iburst

Terapkan

systemctl restart chronyd

Setelah Reach naik, ulangi chronyc makestep.

Pencegahan

  • Pastikan chronyd aktif: systemctl enable --now chronyd.
  • Pasang QEMU Guest Agent supaya Proxmox bisa menyinkronkan waktu guest setelah snapshot atau resume, lalu aktifkan juga di menu Options VM:
dnf install qemu-guest-agent -y
systemctl enable --now qemu-guest-agent
  • Kalau sering rollback, biasakan langsung chronyc makestep sesudahnya.

Troubleshooting

GejalaPenyebabSolusi
System clock synchronized: no, jam mundurSelisih besar, chrony cuma slewchronyc makestep
Reach 0 atau sumber ?Sumber NTP tak terjangkauPerbaiki chrony.conf, buka UDP 123, lalu makestep
Jam mundur lagi tiap rollbackSnapshot include RAM atau guest agent matiAktifkan qemu-guest-agent, biasakan makestep

Penutup

Kalau ada service bermasalah sesudah rollback, cek jam dan chrony dulu sebelum menyalahkan aplikasinya. Semoga bermanfaat.

Referensi

  • Chrony Frequently Asked Questions: https://chrony.tuxfamily.org/faq.html
  • Manual: man chrony.conf dan man chronyc

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *