Ketidaksesuaian waktu dapat menyebabkan error pada tugas terjadwal, timestamp log yang tidak konsisten, dan clock skew pada sistem terdistribusi. Untuk mengatasi hal tersebut, Anda dapat mengkalibrasi waktu instans Elastic Compute Service (ECS) dengan mengonfigurasi layanan sinkronisasi waktu.
Cara kerja
Network Time Protocol (NTP): Protokol yang menyinkronkan jam antara klien dan server hingga dalam rentang milidetik dengan menghitung latensi jaringan.
Server NTP Alibaba Cloud: Alibaba Cloud menyediakan server NTP dengan titik akhir virtual private cloud (VPC) internal, memungkinkan instans ECS melakukan sinkronisasi waktu dengan latensi jaringan minimal.
chrony/ntpd/W32time: Layanan sinkronisasi waktu yang menggunakan protokol NTP untuk menyinkronkan jam sistem instans dengan server NTP. Pada sistem Linux/Unix,
chronymemiliki performa lebih baik daripadantpd. Sistem Windows menggunakan layanan bawaanW32time.
Verifikasi akurasi jam
Konfigurasi sinkronisasi jam
Linux (chrony)
Instans ECS yang dibuat dari gambar publik Alibaba Cloud menjalankan chrony secara default untuk sinkronisasi waktu. Beberapa gambar publik lama menjalankan ntpd secara default. Anda dapat menjalankan ps -C chronyd,ntpd -o comm= untuk memeriksa proses mana yang sedang berjalan. Jika output-nya adalah ntpd, instans tersebut menggunakan ntpd secara default. Untuk mengonfigurasi sinkronisasi waktu, lihat Linux (ntpd).
Sistem Linux hanya dapat menjalankan satu proses daemon sinkronisasi waktu. Anda harus menggunakan salah satu saja dari dua layanan ini: chronyd atau ntpd. Sebelum menjalankan salah satu layanan ini, pastikan layanan lainnya telah dihentikan dan dinonaktifkan.
Untuk mengonfigurasi sinkronisasi waktu di beberapa instans sekaligus, gunakan eksekusi batch Cloud Assistant.
1. Periksa dan konfigurasi alamat server NTP
Edit file konfigurasi
chrony.Alibaba Cloud Linux/CentOS/RHEL
sudo vim /etc/chrony.confUbuntu/Debian
sudo vim /etc/chrony/chrony.confKonfigurasikan server NTP Alibaba Cloud.
Gunakan
#untuk mengomentari semua baris yang dimulai dengan `server`, lalu tambahkan konten berikut ke file konfigurasi.PentingUntuk toleransi kesalahan dan peningkatan akurasi, jangan gunakan satu sumber waktu NTP saja. Mengonfigurasi beberapa sumber memberikan redundansi dan memungkinkan sistem memilih sumber terbaik untuk sinkronisasi.
# Informasi konfigurasi, termasuk alamat server NTP, interval polling minimum, dan interval polling maksimum. server ntp.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp10.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp11.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp12.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp7.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp8.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp9.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburstSimpan file konfigurasi dan keluar. Restart
chrony.sudo systemctl restart chronyd.service
2. Verifikasi sinkronisasi jam
Layanan yang direstart akan menyesuaikan waktu secara halus dan bertahap. Jalankan sudo chronyc tracking untuk memverifikasi status sinkronisasi.
sudo chronyc trackingBidang System time dalam output menunjukkan offset antara jam sistem Anda dan waktu NTP. Misalnya, 0.000036150 seconds fast of NTP time menunjukkan bahwa jam sistem lebih maju daripada waktu NTP.
Jika offset waktu besar (beberapa menit atau jam) dan workload Anda dapat mentolerir lompatan waktu mendadak, pertimbangkan untuk menyinkronkan waktu secara manual.
Reference ID : 64643D58 (100.100.61.88)
Stratum : 2
Ref time (UTC) : Sat Sep 20 07:55:33 2025
System time : 0.000036150 seconds fast of NTP time
Last offset : +0.000031322 seconds
RMS offset : 0.000044841 seconds
Frequency : 43.592 ppm slow
Residual freq : +0.000 ppm
Skew : 0.005 ppm
Root delay : 0.000228760 seconds
Root dispersion : 0.010518964 seconds
Update interval : 1029.1 seconds
Leap status : NormalLinux (ntpd)
Beberapa gambar publik Alibaba Cloud lama (seperti CentOS 6) mengonfigurasi layanan ntpd secara default. Karena proyek NTP tidak lagi dipelihara, kami merekomendasikan upgrade ke Chrony untuk performa dan keamanan yang lebih baik.
Sistem Linux hanya dapat menjalankan satu daemon sinkronisasi waktu. Anda harus menggunakan salah satu saja dari dua layanan ini: chronyd atau ntpd. Sebelum menjalankan salah satu layanan ini, pastikan layanan lainnya telah dihentikan dan dinonaktifkan.
Untuk mengonfigurasi sinkronisasi waktu di beberapa instans sekaligus, gunakan eksekusi batch Cloud Assistant.
1. Periksa dan konfigurasi alamat server NTP
Edit file konfigurasi
NTP.sudo vim /etc/ntp.confKonfigurasi server NTP Alibaba Cloud.
Gunakan
#untuk mengomentari semua baris yang dimulai dengan `server`, lalu tambahkan konten berikut ke file konfigurasi.PentingUntuk toleransi kesalahan dan peningkatan akurasi, jangan gunakan satu sumber waktu NTP saja. Mengonfigurasi beberapa sumber memberikan redundansi dan memungkinkan sistem memilih sumber terbaik untuk sinkronisasi.
# Informasi konfigurasi, termasuk alamat server NTP, interval polling minimum, dan interval polling maksimum. server ntp10.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp11.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp12.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp7.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp8.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp9.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
Simpan file konfigurasi dan keluar. Restart
ntpd.Alibaba Cloud Linux/CentOS/RHEL
sudo service ntpd restartUbuntu/Debian
service ntp restart
2. Verifikasi sinkronisasi waktu
Layanan yang direstart akan menyesuaikan waktu secara halus dan bertahap. Jalankan sudo ntpq -p untuk memverifikasi status sinkronisasi. Bidang offset dalam output menunjukkan selisih antara waktu lokal dan waktu server. Parameter utama adalah sebagai berikut:
offset: Selisih waktu antara waktu sistem dan waktu server, dalam milidetik. Semakin dekat nilaioffsetke 0, semakin dekat waktu sistem ke waktu server.jitter: Variasi dalam penundaan waktu. Nilai absolut yang lebih kecil menunjukkan presisi waktu yang lebih tinggi.
Jika offset waktu besar (beberapa menit atau jam) dan workload Anda dapat mentolerir lompatan waktu mendadak, pertimbangkan untuk menyinkronkan waktu secara manual.
sudo ntpq -p remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 17 64 1 0.000 0.000 0.000
+100.100.3.1 10.137.55.181 2 u 8 16 1 30.426 -307.76 0.153
*100.100.3.2 10.137.55.181 2 u 5 16 1 26.845 -309.25 0.221
+100.100.3.3 10.137.55.181 2 u 4 16 1 28.819 -309.37 0.187
-100.100.5.1 203.107.X.XX 2 u 3 16 1 50.478 -310.70 0.164
-100.100.5.2 203.107.X.XX 2 u 2 16 1 47.235 -311.89 0.246
100.100.5.3 203.107.X.XX 2 u 1 16 1 53.661 -310.50 0.119Windows
Antarmuka pengguna grafis
Antarmuka pengguna grafis (GUI) Windows hanya mendukung konfigurasi satu server NTP. Jika node tersebut mengalami fluktuasi jaringan atau menjadi tidak tersedia, sistem tidak dapat menyinkronkan waktu, sehingga menciptakan single point of failure.
Untuk memastikan ketersediaan tinggi sinkronisasi waktu di lingkungan produksi, kami sangat merekomendasikan agar Anda melewati konfigurasi GUI dan menggunakan command prompt untuk mengonfigurasi beberapa server NTP.
Di area notifikasi taskbar, klik tanggal dan waktu, lalu klik Date and time settings.

Pada halaman Settings, klik Related settings > Add clocks for different time zones.
Pada jendela Date and Time, klik Internet Time > Change settings.
Pada kotak dialog Internet Time Settings, pilih Synchronize with an Internet time server, masukkan
ntp.cloud.aliyuncs.com, klik Update now, lalu klik OK.Verifikasi sinkronisasi waktu. Pesan sukses mengonfirmasi sinkronisasi dengan server. Jika sinkronisasi gagal, periksa apakah firewall atau perangkat lunak keamanan memblokir port UDP 123.

Command-line interface (CLI)
Dibandingkan dengan GUI, CLI memungkinkan Anda mengonfigurasi beberapa sumber waktu untuk mengaktifkan failover otomatis.
Untuk mengonfigurasi sinkronisasi waktu di beberapa instans sekaligus, gunakan eksekusi batch Cloud Assistant.
1. Konfigurasi server NTP
Kami merekomendasikan mengganti server NTP Windows Server default (time.windows.com) dengan server NTP Alibaba Cloud. Langkah-langkah berikut menggunakan Windows Server 2022 sebagai contoh.
Tekan
Win + R, ketikcmd, lalu tekanEnteruntuk membuka command prompt.Tetapkan server NTP. Misalnya, gunakan
ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com.w32tm /config /manualpeerlist:"ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com" /syncfromflags:manual /reliable:YES /updateRestart layanan waktu.
net stop w32time net start w32timeSinkronkan waktu dengan server NTP.
w32tm /resync
2. Verifikasi sinkronisasi waktu
Jalankan w32tm /query /status. Jika bidang Source menampilkan Local CMOS Clock alih-alih alamat server NTP yang Anda konfigurasi, sinkronisasi telah gagal.
w32tm /query /statusLeap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd via (S)NTP)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0020371s
Root Dispersion: 0.0191713s
Reference ID: 0x64640302 (source IP: 100.100.3.2)
Last Successful Sync Time: 2025/10/28 14:37:42
Source: ntp11.cloud.aliyuncs.com
Poll Interval: 10 (1024s)FAQ
Apakah saya perlu menginstal atau mengonfigurasi chronyd atau ntpd di dalam kontainer (Docker/Kubernetes)?
No.
Jangan pernah menjalankan chronyd atau ntpd di dalam kontainer. Kontainer secara default berbagi waktu host dan tidak memerlukan konfigurasi independen. Menjalankan layanan sinkronisasi waktu di dalam kontainer menyebabkan konflik sumber daya jam dengan host, yang sangat mengganggu stabilitas workload.
Bagaimana cara memaksa sinkronisasi jam sistem secara manual?
Untuk menghindari risiko yang terkait dengan lompatan waktu mendadak, jangan menyinkronkan waktu secara manual. Namun, jika jam sistem menyimpang jauh dari waktu standar (misalnya, beberapa menit atau jam) dan workload Anda dapat mentolerir lompatan waktu mendadak, Anda dapat melakukan sinkronisasi manual.
Linux (chrony)
Hentikan
chrony.sudo systemctl stop chronyd.serviceSinkronkan waktu secara manual.
PentingUntuk toleransi kesalahan dan peningkatan akurasi, jangan gunakan satu sumber waktu NTP saja. Sebelum menyinkronkan waktu secara manual, pastikan Anda telah mengonfigurasi beberapa server NTP Alibaba Cloud.
sudo chronyd -qJalankan
chrony.sudo systemctl start chronyd.service
Linux (ntpd)
Alibaba Cloud Linux/CentOS/RHEL
Hentikan
ntpd.sudo service ntpd stopSinkronkan waktu secara manual.
PentingProyek NTP tidak lagi dipelihara. Menggunakan
ntpdateuntuk sinkronisasi manual berisiko menyebabkan lompatan waktu mendadak. Jika Anda harus menggunakannya, tentukan tiga sumber waktu atau lebih dalam perintah ntpdate untuk mengurangi risiko. Untuk informasi lebih lanjut tentang server NTP Alibaba Cloud, lihat domain server NTP Alibaba Cloud.PentingMenjalankan
ntpdatesecara berkala menggunakan skrip bukanlah pengganti yang valid untuk daemon NTP. Daemon NTP menggunakan algoritma canggih untuk memaksimalkan akurasi dan keandalan waktu sekaligus meminimalkan penggunaan resource.sudo ntpdate ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.comJalankan
ntpd.sudo service ntpd start
Ubuntu/Debian
Hentikan
ntpd.sudo service ntp stopSinkronkan waktu secara manual.
PentingProyek NTP tidak lagi dipelihara. Menggunakan
ntpdateuntuk sinkronisasi manual berisiko menyebabkan lompatan waktu mendadak. Jika Anda harus menggunakannya, tentukan tiga sumber waktu atau lebih dalam perintah ntpdate untuk mengurangi risiko. Untuk informasi lebih lanjut tentang server NTP Alibaba Cloud, lihat domain server NTP Alibaba Cloud.sudo ntpdate ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.comJalankan
ntpd.sudo service ntp start
Apa saja nama domain server NTP Alibaba Cloud?
Tabel berikut mencantumkan alamat server NTP Alibaba Cloud untuk jaringan berbeda (IPv4 saja).
Untuk instans ECS Alibaba Cloud: Gunakan domain VPC untuk latensi jaringan lebih rendah.
Untuk instans non-Alibaba Cloud: Gunakan domain Internet.
Jaringan internal VPC | Jaringan publik |
ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp9.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.com | ntp.aliyun.com ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com |
Apakah layanan NTP Alibaba Cloud gratis?
Layanan ini disediakan tanpa biaya. Gambar publik Alibaba Cloud mencakup konfigurasi sinkronisasi waktu default. Secara default, instans ECS yang dibuat dari gambar-gambar ini menggunakan layanan Chrony atau NTP untuk menyinkronkan waktu.
Bagaimana cara upgrade dari ntpd ke chrony?
Beberapa gambar ECS Alibaba Cloud lama, seperti CentOS 6, menggunakan layanan `ntpd`. Karena proyek NTP tidak lagi dipelihara, kami merekomendasikan Anda untuk upgrade ke `chrony` jika workload Anda tidak bergantung pada NTP.
Uninstall layanan
ntp.Alibaba Cloud Linux/CentOS/RHEL
sudo yum remove ntpUbuntu/Debian
sudo apt remove ntpInstal
Chrony.Jika pengunduhan gagal, lihat Cara mengatasi kegagalan yum saat menginstal chrony pada CentOS 6 (EOL)?
Alibaba Cloud Linux/CentOS/RHEL
sudo yum install chronyUbuntu/Debian
sudo apt update sudo apt install chronyKonfigurasi
Chrony.Edit file konfigurasi.
Alibaba Cloud Linux/CentOS/RHEL
sudo vim /etc/chrony.confUbuntu/Debian
sudo vim /etc/chrony/chrony.confTambahkan server NTP dan pengaturan lain ke file tersebut. Berikut adalah contoh sederhana file
chrony.conf:# Pengaturan server NTP server ntp.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst # Tentukan lokasi file drift driftfile /var/lib/chrony/drift # Izinkan chronyd diakses dari localhost allow 127.0.0.1Deskripsi parameter:
Parameter
Deskripsi
server ntp.cloud.aliyuncs.comIni adalah nama domain server NTP.
chronyterhubung ke server ini untuk sinkronisasi waktu.minpoll 4Menentukan interval polling minimum sebagai pangkat 2 dalam detik.
minpoll 4berarti interval minimum adalah 2⁴ = 16 detik. Ini memastikanchronymengirim setidaknya satu permintaan sinkronisasi setiap 16 detik.maxpoll 10Menentukan interval polling maksimum sebagai pangkat 2 dalam detik.
maxpoll 10berarti interval maksimum adalah 2¹⁰ = 1024 detik.iburstOpsi yang mempercepat sinkronisasi awal. Saat
chronydimulai, ia mengirim serangkaian permintaan (biasanya 8) untuk segera mendapatkan waktu akurat dari server.Jalankan layanan
chrony.Jalankan layanan
Chronydan aktifkan agar berjalan saat boot.# Jalankan layanan chrony sudo service chronyd start # Atur chrony agar berjalan otomatis saat sistem boot sudo chkconfig chronyd onPeriksa status
chrony. Gunakan toolchronycuntuk memeriksa status dan sinkronisasichrony.# Periksa status layanan sudo service chronyd statusVerifikasi sinkronisasi waktu. Jalankan perintah untuk memeriksa status server utama dan offset antara jam lokal Anda dan server waktu.
sudo chronyc tracking
Cara mengatasi kegagalan yum saat menginstal chrony pada CentOS 6 (EOL)?
Bersihkan konfigurasi
repolama.sudo mkdir -p /etc/yum.repos.d/backup && sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/Buat konfigurasi baru yang mengarah ke arsip resmi. Jalankan perintah berikut untuk membuat file
CentOS-Vault.repobaru.sudo tee /etc/yum.repos.d/CentOS-Vault.repo <<'EOF' [C6.10-base] name=CentOS-6.10 - Base baseurl=http://vault.centos.org/6.10/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 [C6.10-updates] name=CentOS-6.10 - Updates baseurl=http://vault.centos.org/6.10/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 [C6.10-extras] name=CentOS-6.10 - Extras baseurl=http://vault.centos.org/6.10/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 EOFBersihkan dan bangun ulang cache.
sudo yum clean all && sudo yum makecacheMengunduh chrony
sudo yum install chrony
Referensi
Untuk informasi lebih lanjut tentang konsep waktu Linux, operasi, atau perubahan konfigurasi waktu pada gambar publik Linux, lihat Waktu dan zona waktu Linux.
Layanan sinkronisasi waktu Precision Time Protocol (PTP) menggunakan timestamp tingkat perangkat keras dan kompensasi jalur dinamis untuk mencapai sinkronisasi jam sub-mikrodetik. Hal ini memastikan konsistensi waktu dalam sistem terdistribusi, sehingga ideal untuk skenario yang membutuhkan presisi waktu tinggi, seperti perdagangan keuangan frekuensi tinggi.