- Apakah saya beban yang nyata ke kolam renang? Yaitu apakah ada bedanya dengan kolam jika saya memukul dari 20 server atau dari 2?
Mengingat bahwa kumpulan selalu membutuhkan server selama bertahun-tahun (lihat [1]) saya akan mengatakan bahwa meskipun 2 atau 20 server tidak benar-benar membuat perbedaan, Anda harus selalu ingat bahwa Anda tidak sendirian. Jadi lebih baik Anda berpikir tentang katakanlah 1000 admin dalam hal ini kita sedang berbicara 2000 atau 20000 server dan ini tidak membuat perbedaan.
- Jika itu membuat perbedaan apa setup / konfigurasi yang akan membuat subnet saya disinkronkan dan kolam di bawah beban ringan?
Anda harus menyinkronkan dua [2] server di jaringan Anda dengan kumpulan (sebut saja Server NTP Primer ) dan kemudian menyinkronkan semua server lain ke keduanya. Metode ini juga memiliki keuntungan bahwa waktu antara semua server Anda akan lebih cocok (dalam waktu kurang dari 1 msec). Ini sesuai dengan praktik terbaik IETF .
1) Konfigurasi untuk Server NTP Primer
Ganti server
dan restrict
baris ntp [d] .conf Anda dengan yang berikut dan simpan sisanya ke default distribusi Anda [3]:
server 10.11.12.1 iburst peer
# ^^^^^^^^^^^
# The LAN IP of the _other_ Primary NTP server
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Harap perhatikan bahwa konfigurasi ini juga memungkinkan host dari seluruh Internet untuk menanyakan waktu host Anda melalui permintaan NTP. Gunakan firewall Anda jika Anda tidak mau. Dalam contoh saya 10.11.12.1 dan 10.11.12.2 adalah IP dari Server NTP Primer (mereka memiliki dua kartu jaringan yang satu menghadap ke internet publik dan satu subnet 10.11.12.x lokal). Setiap Server NTP Primer memiliki yang lain dinyatakan sebagai rekan (peer pada dasarnya berarti server dan klien - Anda menggunakan host lain sebagai sumber waktu dan host lain menggunakan Anda sebagai sumber waktu juga). Jadi sesuaikan IP pada baris pertama sehingga konfigurasi dari masing-masing Server NTP Primer menunjuk ke yang lain sebagai peer. Lihat [4] tentang pilihan saya untuk menggunakan 4 server.
2) Konfigurasi untuk semua server lain
2A) Jika Anda memiliki dua antarmuka jaringan
Anda lebih baik menggunakan antarmuka ke-2 untuk membuat subnet lokal (misalnya 10.11.12.0/24
) dan menggunakannya untuk permintaan NTP. Dalam hal ini garis pembatas bisa lebih ketat. Jadi, ganti lagi baris server
dan restrict
ntp [d] .conf Anda dengan yang berikut dan simpan sisanya ke default distribusi Anda [3]:
restrict -4 default ignore
restrict -6 default ignore
restrict 10.0.0.0 mask 255.0.0.0 kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
# ^^^^^^^^^^
# The IPs of your 2 Primary NTP Servers
2B) Jika Anda tidak memiliki dua antarmuka jaringan
Anda harus menggunakan garis pembatasan di bawah ini (dan baca catatan tentang menggunakan firewall Anda untuk memblokir akses ke server NTP Anda di atas). Jadi, ganti lagi baris server
dan restrict
ntp [d] .conf Anda dengan yang berikut dan simpan sisanya ke default distribusi Anda [3]:
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
# ^^^^^^^^^^
# The IPs of your 2 Primary NTP Servers
Catatan
[1] Dari 2006 hingga 2012 mereka terus-menerus meminta lebih banyak server untuk bergabung: permintaan 2006 , yang 2009 dan yang 2012 . Periksa www.pool.ntp.org untuk pembaruan tentang status saat ini.
[2] Dua Server NTP Primer hanya disarankan sebagai cara sederhana untuk memiliki redundansi tanpa pengaturan Ketersediaan Tinggi yang rumit. Anda dapat memilih 3 atau 4 untuk alasan lain (baca lagi praktik terbaik IETF )
[3] Dalam praktiknya dan apa pun distribusi Anda, satu-satunya hal lain yang perlu Anda sertakan dalam konfigurasi ntpd adalah baris yang mendefinisikan direktori untuk meletakkan file drift dan nama untuknya - misalnya driftfile /var/lib/ntp/ntp.drift
. Saya sudah menguji solusi saya di CentOS, Debian dan Ubuntu. Saya kira itu bekerja di sebagian besar distro lainnya.
[4] Saya telah mengonfigurasi 4 server kumpulan mengikuti praktik terbaik . Mengkonfigurasi lebih dari 4 server diterima secara teknis tetapi Anda akan menambah beban ke kumpulan NTP untuk mendapatkan ketersediaan yang dipertanyakan jadi jangan lakukan itu. Dalam praktik terbaik saya melihat bahwa "dimulai dengan ntp-4.2.6, arahan 'pool' akan memunculkan asosiasi" cukup "untuk memberikan layanan waktu yang tangguh" jadi jika Anda menggunakan .pool. alamat seperti yang saya lakukan di sini dan ntp> = 4.2.6 jumlah garis server yang tepat mungkin tidak masalah.
Kata-kata kasar Oh! Saya benci NTP (kecuali saya suka itu berfungsi). Dokumentasi resmi penuh dengan informasi usang dan mereka memiliki "bagaimana cara menggunakannya?" informasi bercampur dengan detail ilmiah tentang bagian dalam. Dan saya juga benci bagaimana restrict 127.0.0.1
sebenarnya artinyaallow everything for 127.0.0.1
Riwayat pembaruan
Saya telah menghapus iburst
opsi dari konfigurasi Server NTP Lokal karena keramahan mereka ke kolam renang masih bisa diperdebatkan. (lihat komentar). Menghapusnya hanya menambah beberapa menit waktu tunggu untuk sinkronisasi pertama .
Kredit
Komentar dan jawaban dari pengguna SF Marki dan Sven memberikan titik awal yang baik untuk jawaban ini. Terima kasih untuk keduanya.
peer
hubungan. Lihat misalnya ntp.org/ntpfaq/NTP-s-config-adv.htm#AEN3101