Cara Mengendalikan Trafik UDP dengan HAProxy

Cara Mengendalikan Trafik Udp Dengan Haproxy



Apabila bercakap tentang HAProxy, kami terutamanya bekerja dengan trafik TCP atau HTTP kerana ia adalah jenis trafik yang paling biasa. Walau bagaimanapun, anda mungkin mempunyai kes di mana anda ingin bekerja dengan UDP untuk memuatkan keseimbangan trafik tanpa sambungan dan tanpa kewarganegaraan.

Pada mulanya, HAProxy tidak menyokong trafik UDP. Versi HAProxy yang lapuk masih tidak menyokong trafik UDP. Untuk mengendalikan trafik UDP, anda mesti mempunyai HAProxy yang dipasang dari versi 1.5. Dengan itu, siaran ini akan membimbing anda tentang cara mengendalikan trafik UDP dengan HAProxy. Kami akan bercakap tentang kepentingan HAProxy dan konfigurasi yang perlu anda buat untuk mengendalikan trafik UDP. Mari kita mulakan!

Adakah HAProxy Menyokong Trafik UDP?

HAProxy ialah pengimbang beban percuma yang juga berfungsi sebagai proksi terbalik. Dengan HAProxy, anda boleh mengkonfigurasi cara aplikasi web anda harus mengendalikan lalu lintas dengan mengedarkannya di antara pelayan yang tersedia. Dengan cara itu, anda menghapuskan kemungkinan mana-mana pelayan terlebih beban, menyebabkan masa henti dan tidak tersedia.







Sebelum ini, versi HAProxy tidak menyokong pengendalian trafik UDP. Walau bagaimanapun, HAProxy, bermula dari versi 1.5, menyokong pengendalian trafik UDP. HAProxy hanya berfungsi dengan trafik berorientasikan sambungan, tetapi kini anda boleh mengkonfigurasinya untuk mengendalikan trafik tanpa sambungan seperti trafik UDP.



Cara Mengendalikan Trafik UDP dengan HAProxy

Mengendalikan trafik UDP dengan HAProxy mengikut langkah yang sama seperti mengendalikan trafik TCP atau HTTP. Walau bagaimanapun, anda mesti menentukan tetapan UDP di bahagian hadapan fail konfigurasi HAProxy anda untuk menjangka dan menerima trafik UDP.



Mulakan dengan memasang HAProxy. Anda boleh mengambil HAProxy daripada repositori lalai yang memasang sistem terkini yang tersedia.





$ sudo apt-get install haproxy

Setelah dipasang, sahkan bahawa versi yang dipasang adalah versi terkini dan lebih tinggi daripada versi 1.5 untuk menyokong UDP.



$ haproxy --versi

Kami memasang versi 2.4 untuk kes ini yang bermakna ia boleh mengendalikan trafik UDP dengan selesa.

Kini setelah kami mengesahkan versi HAProxy yang betul yang boleh mengendalikan trafik UDP, tugas seterusnya ialah mengkonfigurasi HAProxy. Buka fail konfigurasi HAProxy menggunakan editor teks.

$ sudo nano / dan lain-lain / haproxy / haproxy.cfg

Setelah fail dibuka, biarkan bahagian global seperti sedia ada.

Tatal ke bawah ke bahagian 'lalai' dan ubah suainya untuk menentukan tempat untuk menghantar fail log dan tamat masa untuk tugas yang berbeza seperti berapa lama untuk menunggu sambungan masuk.

Kemudian kita mesti membuat bahagian 'mendengar'. Dalam bahagian ini, kami mentakrifkan cara mendengar sambungan. Kita mesti menentukan kepada HAProxy untuk mendengar trafik UDP dan kemudian menetapkan port UDP yang ingin kami ikat dan gunakan untuk trafik UDP masuk. Akhir sekali, kita boleh menentukan cara mengimbangi trafik UDP masuk dan pelayan yang hendak digunakan untuk mengagihkan trafik UDP.

Berikut ialah contoh bahagian 'dengar' yang mengendalikan trafik UDP.

Salin yang sama dan tambahkannya pada fail konfigurasi HAProxy anda. Pastikan anda menukar port bind untuk menggunakan port UDP ideal anda untuk sambungan. Anda boleh menentukan algoritma yang berbeza untuk mengimbangi trafik. Akhir sekali, tukar nama pelayan dan berikan alamat IP sebenar anda untuk pelayan anda.

Sebaik sahaja anda membuat perubahan, simpan fail konfigurasi dan keluar dari editor teks. Anda kini boleh memulakan semula HAProxy untuk memastikan ia menangkap konfigurasi baharu.

Dengan itu, HAProxy anda dikonfigurasikan untuk mengendalikan trafik UDP melalui port yang ditentukan dan mengimbangi trafik ke pelayan yang disertakan. Pastikan anda menguji konfigurasi UDP dengan menghantar trafik UDP ke aplikasi anda dan lihat bagaimana trafik akan dikendalikan.

Kesimpulan

Walaupun HAProxy direka terutamanya untuk mengendalikan trafik TCP dan HTTP, HAProxy, bermula dari versi 1.5, boleh dikonfigurasikan untuk mendengar dan menerima trafik UDP dan kemudian memuatkan baki antara pelayan yang tersedia. Untuk mengendalikan trafik UDP dengan HAProxy, pastikan anda menentukan 'mod udp' dalam bahagian 'dengar' HAProxy. Kemudian, tetapkan algoritma keseimbangan dan pelayan yang hendak digunakan. Semak siaran ini untuk memahami langkah yang anda mesti ikuti dan rujuk contoh yang disediakan untuk membetulkannya.