Untuk menjamin ketersediaan sumber waktu berlatensi rendah dan berkeandalan tinggi, DCloud menyediakan dua endpoint NTP Server internal yang terhubung langsung di dalam ekosistem jaringan DCloud:
| Nama | Alamat IP | Port |
|---|---|---|
| NTP Server 1 | 38.47.79.152 | UDP 123 |
| NTP Server 2 | 38.47.95.240 | UDP 123 |
Saran Best Practice: Sangat disarankan untuk mengonfigurasikan kedua server di atas secara bersamaan pada file konfigurasi VM Anda. Konfigurasi ganda ini mengaktifkan mekanisme pengalihan otomatis (failover), sehingga proses sinkronisasi waktu tetap berlangsung tanpa gangguan apabila salah satu server mengalami pemeliharaan (maintenance) atau anomali jaringan.
1. Prasyarat
Sebelum memulai proses konfigurasi, pastikan VM Anda telah memenuhi persyaratan berikut:
- Hak Akses Tingkat Tinggi: Memiliki akses root atau pengguna dengan wewenang
sudountuk menginstal paket dan mengedit berkas konfigurasi sistem. - Konektivitas Jaringan Outbound (UDP 123): VM dapat mengarahkan lalu lintas keluar (outbound/egress) menuju NTP Server DCloud (
38.47.79.152dan38.47.95.240) melalui port UDP 123. Jika VM berada di belakang Firewall atau Security Group, pastikan aturan egress untuk port UDP 123 telah diizinkan. - Isolasi Service Sinkronisasi Waktu: Hanya boleh ada satu layanan sinkronisasi waktu yang aktif dalam satu VM (pilih salah satu:
chrony,ntpd, atausystemd-timesyncd). Panduan ini berfokus pada penggunaanchronysebagai standar modern yang direkomendasikan.
2. Ringkasan per Sistem Operasi
Tabel di bawah ini merangkum nama paket, jalur (path) berkas konfigurasi, dan nama service pengelolaan chrony berdasarkan distribusi sistem operasi yang digunakan:
| Sistem Operasi | Paket | Lokasi File Konfigurasi | Nama Service |
|---|---|---|---|
| Rocky Linux | chrony | /etc/chrony.conf | chronyd |
| AlmaLinux | chrony | /etc/chrony.conf | chronyd |
| Red Hat Enterprise Linux | chrony | /etc/chrony.conf | chronyd |
| Oracle Linux | chrony | /etc/chrony.conf | chronyd |
| CentOS | chrony | /etc/chrony.conf | chronyd |
| Fedora | chrony | /etc/chrony.conf | chronyd |
| Debian | chrony | /etc/chrony/chrony.conf | chrony |
| openSUSE | chrony | /etc/chrony.conf | chronyd |
Silakan langsung merujuk ke bagian instruksi yang sesuai dengan distribusi OS VM Anda:
- Bagian 3: RHEL Family (Rocky Linux, AlmaLinux, RHEL, Oracle Linux, CentOS, Fedora)
- Bagian 4: Debian Family
- Bagian 5: openSUSE
3. Konfigurasi pada RHEL Family (Rocky Linux, AlmaLinux, RHEL, Oracle Linux, CentOS, Fedora)
Seluruh distribusi Linux berbasis RHEL berbagi prosedur instalasi dan jalur konfigurasi yang identik. Untuk melakukan konfigurasi dapat mengikuti langkah-langkah berikut ini:
3.1. Menginstal Paket Chrony
Secara bawaan paket chrony biasanya sudah terpasang. Jalankan perintah instalasi berikut untuk memastikannya:
1. Untuk sistem operasi versi 8 ke atas dan Fedora:
sudo dnf install -y chrony2. Untuk sistem operasi versi 7 (CentOS 7, Oracle Linux 7, RHEL 7):
sudo yum install -y chrony3.2. Mengonfigurasi NTP Server DCloud
Lakukan konfigurasi berkas NTP Server DCloud dengan mengikuti langkah-langkah berikut ini:
1. Membuat Cadangan File Konfigurasi
Buat salinan berkas konfigurasi asli sebagai langkah antisipasi sebelum melakukan perubahan dengan menjalankan perintah berikut:
sudo cp /etc/chrony.conf /etc/chrony.conf.bak2. Menonaktifkan NTP Server Bawaan
Nonaktifkan baris konfigurasi pool atau server bawaan sistem dengan menambahkan tanda komentar (#) di awal baris seperti berikut:
sudo sed -i -E 's/^(pool|server)[[:space:]]/#&/' /etc/chrony.conf3. Menambahkan NTP Server DCloud
Daftarkan alamat IP NTP Server DCloud ke bagian akhir file konfigurasi dengan menjalankan perintah berikut:
cat <<'EOF' | sudo tee -a /etc/chrony.conf
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOFSetelah langkah di atas dijalankan, bagian akhir dari berkas /etc/chrony.conf akan terlihat seperti berikut:
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOFCatatan: Anda dapat membuka berkas menggunakan teks editor pilihan Anda (misalnya sudo nano /etc/chrony.conf atau sudo vi /etc/chrony.conf), lalu tambahkan kedua baris server DCloud di atas secara langsung ke bagian bawah berkas. Parameter iburst berfungsi untuk mempercepat proses sinkronisasi awal saat layanan baru dimulai.
4. Langkah Selanjutnya & Verifikasi
Setelah menyimpan konfigurasi dan mengaktifkan service, silakan lanjut ke Bagian 6 (Verifikasi Status Sinkronisasi Waktu) untuk memastikan VM berhasil terhubung dan tersinkronisasi dengan NTP Server DCloud.
3.3. Mengaktifkan dan Menjalankan Service
Aktifkan service agar berjalan otomatis saat sistem dinyalakan (booting), lalu jalankan ulang layanan chronyd dengan mengikuti langkah-langkah berikut ini:
1. Mengaktifkan Service
Aktifkan service agar otomatis berjalan dengan menjalankan perintah berikut:
sudo systemctl enable chronyd2. Menjalankan Ulang Service
Jalankan ulang service untuk menerapkan perubahan konfigurasi dengan menjalankan perintah berikut:
sudo systemctl restart chronyd4. Konfigurasi pada Debian
Untuk melakukan konfigurasi pada sistem operasi Debian dapat mengikuti langkah-langkah berikut ini:
4.1. Menginstal Paket Chrony
Perbarui indeks repositori paket terlebih dahulu, kemudian lakukan instalasi chrony dengan menjalankan perintah berikut:
1. Perbarui Indeks Repositori
sudo apt update2. Pasang Paket Chrony
sudo apt install -y chronyCatatan: Jika systemd-timesyncd sedang aktif, proses instalasi chrony secara otomatis akan mengambil alih dan menonaktifkan systemd-timesyncd.
4.2. Mengonfigurasi NTP Server DCloud
Lakukan konfigurasi berkas NTP Server DCloud dengan mengikuti langkah-langkah berikut ini:
1. Membuat Cadangan File Konfigurasi
Buat salinan berkas konfigurasi asli sebagai langkah antisipasi sebelum melakukan perubahan dengan menjalankan perintah berikut:
sudo cp /etc/chrony/chrony.conf /etc/chrony/chrony.conf.bak2. Menonaktifkan NTP Server Bawaan
Nonaktifkan baris konfigurasi pool atau server bawaan sistem dengan menambahkan tanda komentar (#) di awal baris seperti berikut:
sudo sed -i -E 's/^(pool|server)[[:space:]]/#&/' /etc/chrony/chrony.conf3. Menambahkan NTP Server DCloud
Daftarkan alamat IP NTP Server DCloud ke bagian akhir file konfigurasi dengan menjalankan perintah berikut:
cat <<'EOF' | sudo tee -a /etc/chrony/chrony.conf
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOFSetelah langkah di atas dijalankan, bagian akhir dari berkas /etc/chrony/chrony.conf akan terlihat seperti berikut:
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOFCatatan: Anda dapat membuka berkas menggunakan teks editor pilihan Anda (misalnya sudo nano /etc/chrony/chrony.conf atau sudo vi /etc/chrony/chrony.conf), lalu tambahkan kedua baris server DCloud di atas secara langsung ke bagian bawah berkas. Parameter iburst berfungsi untuk mempercepat proses sinkronisasi awal saat layanan baru dimulai.
4. Langkah Selanjutnya & Verifikasi
Setelah menyimpan konfigurasi dan mengaktifkan service, silakan lanjut ke Bagian 6 (Verifikasi Status Sinkronisasi Waktu) untuk memastikan VM berhasil terhubung dan tersinkronisasi dengan NTP Server DCloud.
4.3. Mengaktifkan dan Menjalankan Service
Pada sistem operasi Debian, nama service yang terdaftar pada sistem adalah chrony tanpa akhiran huruf d, dengan mengikuti langkah-langkah berikut ini:
1. Mengaktifkan Service
Aktifkan service agar otomatis berjalan dengan menjalankan perintah berikut:
sudo systemctl enable chrony2. Menjalankan Ulang Service
Jalankan ulang service untuk menerapkan perubahan konfigurasi dengan menjalankan perintah berikut:
sudo systemctl restart chrony5. Konfigurasi pada openSUSE
Untuk melakukan konfigurasi pada sistem operasi openSUSE dapat mengikuti langkah-langkah berikut ini:
5.1. Menginstal Paket Chrony
Perbarui indeks repositori Zypper dan pasang paket chrony dengan menjalankan perintah berikut:
1. Perbarui Indeks Repositori
sudo zypper refresh2. Pasang Paket Chrony
sudo zypper install -y chrony5.2. Mengonfigurasi NTP Server DCloud
Lakukan konfigurasi berkas NTP Server DCloud dengan mengikuti langkah-langkah berikut ini:
1. Membuat Cadangan File Konfigurasi
Buat salinan berkas konfigurasi asli sebagai langkah antisipasi sebelum melakukan perubahan dengan menjalankan perintah berikut:
sudo cp /etc/chrony.conf /etc/chrony.conf.bak2. Menonaktifkan NTP Server Bawaan
Nonaktifkan baris konfigurasi pool atau server bawaan sistem dengan menambahkan tanda komentar (#) di awal baris seperti berikut:
sudo sed -i -E 's/^(pool|server)[[:space:]]/#&/' /etc/chrony.conf3. Menambahkan NTP Server DCloud
Daftarkan alamat IP NTP Server DCloud ke bagian akhir file konfigurasi dengan menjalankan perintah berikut:
cat <<'EOF' | sudo tee -a /etc/chrony.conf
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOFVerifikasi Konfigurasi:
Setelah langkah di atas dijalankan, bagian akhir dari berkas /etc/chrony.conf akan terlihat seperti berikut:
# NTP Server DCloud
server 38.47.79.152 iburst
server 38.47.95.240 iburst
EOF4. Langkah Selanjutnya & Verifikasi
Setelah menyimpan konfigurasi dan mengaktifkan service, silakan lanjut ke Bagian 6 (Verifikasi Status Sinkronisasi Waktu) untuk memastikan VM berhasil terhubung dan tersinkronisasi dengan NTP Server DCloud.
5.3. Mengaktifkan dan Menjalankan Service
Aktifkan service agar berjalan otomatis saat sistem dinyalakan (booting), lalu jalankan ulang layanan chronyd dengan mengikuti langkah-langkah berikut ini:
1. Mengaktifkan Service
Aktifkan service agar otomatis berjalan dengan menjalankan perintah berikut:
sudo systemctl enable chronyd2. Menjalankan Ulang Service
Jalankan ulang service untuk menerapkan perubahan konfigurasi dengan menjalankan perintah berikut:
sudo systemctl restart chronyd6. Verifikasi Status Sinkronisasi Waktu
Setelah service berhasil dijalankan, tunggu sekitar 10 hingga 30 detik agar sistem dapat melakukan handshake dan kalkulasi offset waktu awal, kemudian lakukan langkah-langkah verifikasi berikut:
6.1. Memeriksa Sumber NTP (chronyc sources)
Jalankan perintah berikut untuk melihat status koneksi dan daftar sumber NTP yang terhubung:
chronyc sources -vContoh Output Respons Normal:
MS Name/IP address Stratum Poll Reach LastRx Last sample
============================================================================
^* 38.47.79.152 2 6 377 12 +120us[ +150us] +/- 25ms
^+ 38.47.95.240 2 6 377 10 -85us[ -60us] +/- 28msCara Membaca Indikator Output:
^*(Primary Source): Menandakan bahwa alamat IP tersebut terpilih dan sedang aktif digunakan sebagai acuan waktu utama.^+(Backup/Candidate): Menandakan sumber waktu cadangan yang valid dan siap mengambil alih (failover) jika sumber utama mengalami kendala.- Kolom Reach (377): Nilai 377 (format oktal) menunjukkan koneksi sangat stabil dan 8 paket kueri terakhir berhasil diterima tanpa packet loss. Jika bernilai 0, menandakan server tidak dapat dijangkau.
6.2. Memeriksa Detail Tracking Waktu (chronyc tracking)
Jalankan perintah ini untuk melihat estimasi presisi dan deviasi waktu sistem secara mendalam:
chronyc tracking- Pastikan nilai pada baris Leap status menunjukkan status Normal.
- Pastikan nilai pada baris Reference ID merujuk ke salah satu IP NTP Server DCloud (
38.47.79.152atau38.47.95.240).
6.3. Memeriksa Ringkasan Waktu Sistem (timedatectl)
Jalankan perintah standar systemd untuk memastikan status sinkronisasi menyeluruh:
timedatectl- Pastikan parameter menampilkan
System clock synchronized: yes.
7. Konfigurasi Tambahan (Opsional)
7.1. Menyesuaikan Zona Waktu Sistem (Timezone)
NTP hanya mensinkronkan acuan waktu standar dunia (UTC). Untuk menampilkan waktu lokal pada VM, sesuaikan zona waktu menggunakan perintah timedatectl:
Untuk Waktu Indonesia Barat (WIB):
sudo timedatectl set-timezone Asia/JakartaUntuk Waktu Indonesia Tengah (WITA):
sudo timedatectl set-timezone Asia/MakassarUntuk Waktu Indonesia Timur (WIT):
sudo timedatectl set-timezone Asia/Jayapura7.2. Memaksa Sinkronisasi Instan (Makestep)
Jika selisih pergeseran waktu (time offset) VM cukup jauh dari waktu sebenarnya, Anda dapat memaksa penyesuaian instan secara langsung dengan perintah:
sudo chronyc makestepPengaturan Koreksi Otomatis Saat Startup:
Agar sistem otomatis mengoreksi deviasi waktu secara instan setiap kali service dinyalakan, pastikan konfigurasi berikut tersedia di dalam berkas chrony Anda:
makestep 1.0 3Penjelasan: Jika deviasi waktu lebih besar dari 1.0 detik, sistem akan langsung mengoreksi jam sistem pada 3 kali pembaruan paket pertama.
8. Panduan Penanganan Masalah (Troubleshooting)
Tabel berikut memuat gejala anomali yang umum terjadi beserta langkah penanganan korektifnya:
| Gejala Masalah | Kemungkinan Penyebab | Langkah Solusi / Tindakan Korektif |
|---|---|---|
Kolom Reach bernilai 0 atau status menunjukkan ^? | Port UDP 123 diblokir oleh Security Group atau Firewall lokal VM | Periksa aturan egress firewall atau Security Group DCloud. Pastikan lalu lintas keluar (outbound) menuju 38.47.79.152 dan 38.47.95.240 pada port UDP 123 diizinkan. |
chronyc: command not found | Paket chrony belum terpasang | Ulangi langkah instalasi paket chrony sesuai panduan distribusi OS pada Bagian 3, Bagian 4, atau Bagian 5. |
Failed to start chronyd.service | Konflik dengan ntpd atau systemd-timesyncd | Nonaktifkan service lain yang berjalan:
Kemudian restart layanan chrony. |
System clock synchronized: no | Proses handshake sinkronisasi masih berlangsung | Tunggu 1–3 menit agar perhitungan poll interval selesai, atau paksa penyesuaian langsung dengan:
|
| Jam sistem masih menunjukkan selisih jam padahal waktu sudah sinkron | Pengaturan zona waktu (timezone) VM belum disesuaikan | Atur ulang zona waktu lokal sistem Anda menggunakan panduan pada Bagian 7.1. |
Masih terdapat server NTP eksternal pada chronyc sources | Berkas konfigurasi bawaan atau konfigurasi DHCP masih aktif | Periksa kembali berkas konfigurasi utama atau direktori tambahan seperti /etc/chrony.d/ dan /etc/chrony/sources.d/, hapus entri tambahan, lalu restart service. |
Inspeksi Log Service untuk Diagnostik Lanjutan
Jika membutuhkan pemeriksaan rinci mendalam terkait kegagalan service, Anda dapat melihat rekaman log menggunakan perintah journalctl:
Untuk RHEL Family & openSUSE:
sudo journalctl -u chronyd --no-pager -n 50Untuk Debian Family:
sudo journalctl -u chrony --no-pager -n 509. Bantuan dan Dukungan Teknis
Apabila Anda telah mengikuti seluruh prosedur di atas dan masih mengalami kendala operasional sinkronisasi waktu pada VM, silakan hubungi tim DCloud Support dengan menyertakan data diagnostik berikut:
- Nama dan versi sistem operasi VM Anda (contoh: Rocky Linux 9.2 atau Debian 12).
- Salinan teks atau screenshot keluaran perintah verifikasi:
chronyc sources -vchronyc trackingtimedatectl - Catatan log diagnostik dari perintah
journalctl.