Banyak sistem software yang bergantung pada pengurutan peristiwa yang cermat mengandalkan
jam sistem yang stabil dan konsisten, menggunakan log sistem dengan stempel waktu untuk memastikan
sinkronisasi waktu dan men-debug masalah saat terjadi. Untuk membantu menjaga agar jam sistem tetap sinkron, instance virtual machine (VM) Compute Engine telah dikonfigurasi untuk menggunakan protokol waktu jaringan (NTP), solusi gabungan dari hardware dan software sinkronisasi waktu. Jika memastikan sinkronisasi waktu yang akurat dan memantau akurasi sinkronisasi waktu penting untuk tujuan Anda, Anda dapat mengonfigurasi waktu akurat, bukan NTP, untuk menyinkronkan jam VM dengan jam host menggunakan chrony dan ptp_kvm. Konfigurasi ini dirancang untuk mencapai akurasi dalam waktu 1 mdtk untuk penyiapan yang didukung.
Jenis mesin yang didukung
Jenis mesin berikut mendukung waktu yang akurat:
Sistem operasi yang didukung
Sistem operasi (OS) berikut mendukung waktu yang akurat:
| OS | Versi | Gambar |
|---|---|---|
| CentOS Stream | 9 | centos-stream-9 |
| Container-Optimized OS | COS 105 LTS, COS 109 LTS, COS 113 LTS, COS 117 LTS | cos-105-lts, cos-109-lts, cos-113-lts, cos-117-lts |
| Debian | 11 (Bullseye), 12 (Bookworm) | debian-11, debian-12 |
| Fedora Cloud | 39 | fedora-cloud-39 |
| RHEL | 8, 9 | rhel-8-4-sap-ha, rhel-8-6-sap-ha, rhel-8-8-sap-ha, rhel-8-10-sap-ha, rhel-9, rhel-9-0-sap-ha, rhel-9-2-sap-ha, rhel-9-4-sap-ha |
| Rocky Linux | 8, 9 | rocky-linux-8, rocky-linux-8-optimized-gcp, rocky-linux-9-optimized-gcp, rocky-linux-9-optimized-gcp |
| SLES | 15 | sles-15, sles-15-sp2-byos, sles-15-sp2-sap, sles-15-sp3-byos, sles-15-sp3-sap, sles-15-sp4-byos, sles-15-sp4-sap, sles-15-sp5-byos, sles-15-sp5-sap |
| Ubuntu | 22.04 LTS (Jammy Jellyfish), 24.04 LTS (Noble Numbat) | ubuntu-2204-lts, ubuntu-2404-lts-amd64 |
| Ubuntu Pro | 2004 | ubuntu-pro-2004-lts, ubuntu-pro-2004-lts-amd64 |
Zona yang didukung
Zona berikut mendukung waktu yang akurat:
| Zona | Lokasi |
|---|---|
europe-west1-b |
St. Ghislain, Belgia, Eropa |
europe-west1-c |
St. Ghislain, Belgia, Eropa |
europe-west2-b |
London, Inggris, Eropa |
europe-west3-a |
Frankfurt, Jerman, Eropa |
us-central1-a |
Council Bluffs, Iowa, Amerika Utara |
us-central1-b |
Council Bluffs, Iowa, Amerika Utara |
us-central1-c |
Council Bluffs, Iowa, Amerika Utara |
us-central1-f |
Council Bluffs, Iowa, Amerika Utara |
us-east1-b
|
Moncks Corner, South Carolina, Amerika Utara |
us-east1-c
|
Moncks Corner, South Carolina, Amerika Utara |
us-east4-c |
Ashburn, Virginia, Amerika Utara |
us-east5-a |
Columbus, Ohio, Amerika Utara |
us-south1-a |
Dallas, Texas, Amerika Utara |
us-west1-b |
The Dalles, Oregon, Amerika Utara |
us-west2-a
|
Los Angeles, California, Amerika Utara |
us-west3-a |
Salt Lake City, Utah, Amerika Utara |
Mengonfigurasi sinkronisasi waktu yang akurat
Untuk mengonfigurasi sinkronisasi waktu yang akurat untuk VM project Anda, selesaikan tugas berikut untuk setiap VM:
- Konfigurasikan
chronyuntuk menggunakanptp-kvmsebagai sumber waktunya. - Konfigurasi Google Cloud Agen Operasional untuk pengumpulan dan analisis data.
Setelah Anda menyelesaikan kedua tugas, sinkronisasi waktu yang akurat akan disiapkan untuk VM di project Anda.
Untuk contoh skrip yang membuat VM dan menyelesaikan kedua tugas untuk mengonfigurasi sinkronisasi waktu yang akurat, lihat skrip pembuatan VM di GitHub.
Mengonfigurasi chrony untuk menggunakan ptp-kvm
Untuk mengonfigurasi chrony agar menggunakan ptp-kvm sebagai sumber waktunya, jalankan skrip
berikut di dalam setiap VM project Google Cloud :
Mengonfigurasi Google Cloud Agen Operasional di VM Anda
Untuk mengonfigurasi Google Cloud Agen Operasional untuk pengumpulan dan analisis data, jalankan skrip berikut di dalam setiap VM project Google Cloud Anda:
Mengonfigurasi pemantauan sinkronisasi waktu
Untuk mengonfigurasi pemantauan sinkronisasi waktu untuk VM project Google Cloud Anda, jalankan skrip penyiapan dasbor dan logging untuk projectGoogle Cloud Anda. Skrip ini membantu Anda menyelesaikan tugas berikut untuk project Google Cloud Anda:
- Hal ini menetapkan izin yang sesuai pada akun layanan yang terkait dengan project VM Anda. Google Cloud
- Metrik ini membuat metrik berbasis log yang digunakan
chronyuntuk memastikan akurasi antara clock di VM dan server host-nya. - Dasbor ini membuat pengukuran ketertelusuran clock VM ke UTC dengan menggabungkan metrik berikut:
- Akurasi clock host VM ke UTC, yang tersedia sebagai metrik
Google Cloud ,
instance/clock_accuracy/ptp_kvm/nanosecond_accuracy. - Metrik
chronyyang mengukur akurasi clock VM terhadap clock host-nya.
- Akurasi clock host VM ke UTC, yang tersedia sebagai metrik
Google Cloud ,
Untuk menyelesaikan tugas sebelumnya, jalankan skrip berikut:
Setelah skrip selesai berjalan, gunakan dasbor yang dibuatnya untuk melihat data akurasi clock untuk VM project Anda.
Langkah berikutnya
- Untuk contoh kode lengkap dalam menyiapkan waktu yang akurat, termasuk contoh Google Kubernetes Engine, buka repositori contoh.
- Tinjau opsi yang tersedia untuk mengonfigurasi sinkronisasi waktu VM.