Cara Melaksanakan Pemeriksaan Kesihatan Berkesan dalam HAProxy

Cara Melaksanakan Pemeriksaan Kesihatan Berkesan Dalam Haproxy



Menyediakan HAProxy anda untuk bertindak sebagai pengimbang beban anda tidak lengkap jika anda tidak mempertimbangkan pemeriksaan kesihatan pelayan yang berkesan. Melaksanakan pemeriksaan kesihatan membantu meningkatkan kebolehpercayaan dan ketersediaan aplikasi. HAProxy menyokong pelaksanaan pemeriksaan kesihatan yang memeriksa pelayan bahagian belakang untuk memastikan keadaan kesihatan mereka sesuai untuk digunakan.

Hanya pelayan yang lulus pemeriksaan kesihatan ditambahkan pada penggiliran. Dengan cara itu, pelayan tidak akan dipilih untuk digunakan jika ia tidak lulus pemeriksaan kesihatan, meminimumkan kemungkinan masa henti. Sepanjang siaran ini, kami akan mengkaji lebih mendalam untuk memahami cara pemeriksaan kesihatan dalam HAProxy berfungsi dan perkara yang diperlukan untuk melaksanakan pemeriksaan kesihatan yang berkesan. Mari kita mulakan!

Apakah Pemeriksaan Kesihatan dalam HAProxy

Apabila mengkonfigurasi HAProxy, satu tugas ialah untuk menentukan pelayan bahagian belakang yang hendak digunakan untuk aplikasi anda. Dengan cara itu, trafik akan diedarkan kepada pelayan untuk mengelak daripada membebankan mana-mana pelayan. Walau bagaimanapun, pemeriksaan kesihatan membantu untuk memastikan bahawa pelayan hanya dipilih untuk mengendalikan trafik jika ia okay.







Pemeriksaan kesihatan dilakukan pada setiap pelayan, dan hanya yang lulus ditambahkan pada putaran untuk digunakan dalam pengimbangan beban. Pemeriksaan kesihatan dilakukan dengan menghantar permintaan, seperti TCP atau HTTP, ke titik akhir yang dipratentukan pada pelayan bahagian belakang anda. Keputusan kesihatan yang dihantar semula oleh pelayan bahagian belakang menentukan statusnya. Sebagai contoh, status pelayan boleh menunjukkan KE ATAS atau KE BAWAH atau menghantar status 200 okay yang mengesahkan bahawa pelayan itu sihat.



Dalam mengkonfigurasi pemeriksaan kesihatan, pastikan anda mempunyai titik akhir yang telah ditetapkan untuk digunakan untuk pemeriksaan kesihatan. Terdapat pilihan berbeza yang boleh anda gunakan untuk menyediakan titik akhir anda. Sebagai contoh, anda boleh mengembalikan kod status atau mesej bergantung pada status pelayan. Semua pemeriksaan kesihatan ditakrifkan dalam bahagian belakang fail konfigurasi HAProxy anda. Buka fail konfigurasi dan buat bahagian hadapan anda.



$ sudo nano /etc/haproxy/haproxy.cfg

Berikut ialah contoh asas bahagian hadapan yang mengikat port 80, menetapkan halaman statistik dan menentukan hujung belakang lalai.





Langkah seterusnya ialah membuat bahagian bahagian belakang. Berikut ialah contoh berbeza tentang cara melaksanakan pemeriksaan kesihatan yang berkesan dalam HAProxy.



Contoh 1: Melaksanakan Pemeriksaan Kesihatan Aktif Berkesan

Cara mudah untuk melaksanakan pemeriksaan kesihatan dalam HAProxy adalah dengan menetapkan pemeriksaan kesihatan yang aktif. Dengan pilihan ini, HAProxy akan cuba menyambung dengan pelayan. Jika tiada respons dihantar, ia menganggap pelayan tidak sihat dan mengalihkannya daripada putaran. Cara lalai untuk melaksanakan pemeriksaan kesihatan aktif adalah dengan menambahkan kata kunci 'semak' pada setiap baris pelayan untuk HAProxy menyemak semuanya.

Walaupun contoh pertama ini berkesan, ini bukan cara terbaik untuk melaksanakan pemeriksaan kesihatan. Selain itu, ia menggunakan tetapan lalai. Sebagai contoh, selang antara cek, ditandakan sebagai antara, ditetapkan kepada dua saat. Kejatuhan, bilangan cek yang gagal dibenarkan, ditetapkan kepada tiga. Untuk melaraskan tetapan ini, tentukan masa antara pilihan dan bilangan semakan seperti yang ditunjukkan dalam contoh berikut:

Contoh 2: Melaksanakan Pemeriksaan Kesihatan HTTP

Dengan pemeriksaan kesihatan HTTP, HAProxy akan menghantar permintaan HTTP kepada semua pelayan dengan kata kunci 'semak'. Berdasarkan respons, ia menyimpulkan status pelayan. Contoh respons pelayan yang berjaya adalah dalam julat 2xx atau 3xx. Respons seperti 200 OK bermakna pelayan berada dalam keadaan baik.

Untuk contoh ini, tambahkan baris 'opsyen httpchk' di bahagian belakang anda.

Contoh 3: Bekerja dengan Permintaan GET

HAProxy menghantar permintaan GET ke laluan '/' apabila membuat permintaan HTTP. Walau bagaimanapun, jika anda mempunyai titik akhir anda dikonfigurasikan dalam laluan lain, anda boleh menentukan laluan URL seperti '/kesihatan', dan HAProxy akan menghantar permintaan GET kepadanya.

Berdasarkan titik akhir anda, pelayan akan menggunakan respons untuk menentukan status pelayan. Inilah cara untuk melaksanakannya:

Contoh 4: Menentukan Laluan Permintaan GET dan Status Respons

Dengan titik akhir, anda boleh menentukan respons yang berjaya yang diharapkan daripada permintaan GET titik akhir untuk menentukan status pelayan. Untuk contoh ini, laluan permintaan GET kami ialah '/kesihatan', dan kami menjangkakan status respons 200 untuk mengesahkan bahawa pelayan berada dalam keadaan sihat untuk mengendalikan pengimbangan beban dan tugas lain.

Sebaik sahaja anda mengubah suai fail konfigurasi HAProxy anda, mulakan semula HAProxy untuk perubahan berkuat kuasa.

Itu sahaja! Anda melaksanakan pemeriksaan kesihatan yang berkesan pada HAProxy anda. Anda boleh mengakses halaman statistik atau menyemak fail log dengan arahan berikut untuk mengesahkan bahawa pemeriksaan kesihatan berfungsi seperti yang diharapkan:

$ ekor -f /var/log/haproxy.log

Kesimpulan

Anda boleh melaksanakan pemeriksaan kesihatan yang berkesan dalam HAProxy dengan cara yang berbeza. Pemeriksaan kesihatan dilaksanakan di bahagian belakang fail konfigurasi HAProxy, dan siaran ini telah memberikan contoh berbeza tentang cara melakukannya. Semak kaedah ideal anda dan laksanakan pemeriksaan kesihatan yang berkesan dalam HAProxy dengan selesa.