Saya mengerti bahwa, untuk mendapatkan failover pada pengaturan penyeimbangan beban HAProxy, Anda memerlukan dua mesin yang menjalankan HAproxy (dan rutekan ke beberapa instance server web). Tetapi dalam kasus ini, katakanlah abcd.com, bagaimana kita membagi / merutekan traffic ini ke 2 alamat IP, bukan satu? DNS biasanya menyelesaikan nama domain menjadi satu IP. Bagaimana kita melakukan ini dalam menggunakan alat / layanan gratis / murah?
load-balancing
failover
haproxy
mixdev
sumber
sumber
Jawaban:
Jika Anda memiliki begitu banyak beban sehingga Anda perlu memuat keseimbangan di dua contoh haproxy maka DNS round robin bukanlah ide yang buruk (saya akan terkejut jika Anda memiliki beban ini). DNS round robin tidak akan menghasilkan failover yang baik.
Di Stack Overflow kami gunakan
heartbeat
untuk menyediakan IP virtual tunggal, IP ini aktif hanya pada satu host haproxy pada satu waktu (jika turun, yang lain akan mengambil alih IP ini). Anda bisa menggunakan detak jantung untuk memiliki IP di setiap mesin dan kemudian DNS round robin di antara keduanya. Jika salah satu gagal, maka yang lain akan memiliki kedua IP tersebut.HAProxy menggunakan sekitar 1-5% CPU di server fisik kami untuk menyeimbangkan lalu lintas kami yang memiliki satu
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. Jadi HAProxy umumnya dapat menangani banyak lalu lintas dengan mudah.sumber
-c
, tetapi mungkin tidak menangkap hal-hal seperti kesalahan konfigurasi yang mengikat.Seperti yang dikatakan Kyle, detak jantung dapat digunakan untuk membuat dua server haproxy bertindak sebagai pasangan yang gagal. Namun sementara banyak orang menggunakan detak jantung untuk pekerjaan itu, keepalived yaitu menyarankan penulis haproxy ini.
Dia menguraikan detail pada milis haproxy: http://www.formilux.org/archives/haproxy/1003/3259.html
Singkatnya begini:
Detak jantung berorientasi pada klaster. Ini memastikan hanya satu server yang memiliki akses ke sumber daya (mis. Penyimpanan SAN)
keepalived berorientasi jaringan. Ini memastikan bahwa setidaknya satu server memiliki IP yang dimaksud.
sumber
Anda mungkin menemukan apa yang Anda cari di sini: http://blog.haproxy.com/2014/01/17/emulating-activepassing-application-clustering-with-haproxy/
sumber