HAProxy ile UDP Trafiği Nasıl Yönetilir

Haproxy Ile Udp Trafigi Nasil Yonetilir



HAProxy'den bahsederken, en yaygın trafik türü oldukları için esas olarak TCP veya HTTP trafiğiyle çalışıyoruz. Ancak bağlantısız ve durum bilgisi olmayan bir trafiğin yükünü dengelemek için UDP ile çalışmak istediğiniz bir durum olabilir.

Başlangıçta HAProxy UDP trafiğini desteklemiyordu. Eski HAProxy sürümleri hala UDP trafiğini desteklemiyor. UDP trafiğini yönetmek için HAProxy'nin 1.5 sürümünden itibaren kurulu olması gerekir. Bunu akılda tutarak, bu yazı HAProxy ile UDP trafiğini nasıl yöneteceğiniz konusunda size rehberlik edecektir. HAProxy'nin öneminden ve UDP trafiğini yönetmek için hangi konfigürasyonları yapmanız gerektiğinden bahsedeceğiz. Başlayalım!

HAProxy UDP Trafiğini Destekliyor mu?

HAProxy, aynı zamanda ters proxy olarak da çalışan ücretsiz bir yük dengeleyicidir. HAProxy ile web uygulamanızın trafiği mevcut sunucular arasında dağıtarak nasıl ele alması gerektiğini yapılandırabilirsiniz. Bu şekilde, herhangi bir sunucunun aşırı yüklenmesi, kesintiye ve kullanılamamaya neden olma olasılığını ortadan kaldırırsınız.







Daha önce HAProxy sürümleri UDP trafiğinin işlenmesini desteklemiyordu. Ancak HAProxy, sürüm 1.5'ten itibaren UDP trafiğinin yönetilmesini desteklemektedir. HAProxy yalnızca bağlantı odaklı trafikle çalışır, ancak artık onu UDP trafiğinde olduğu gibi bağlantısız trafiği yönetecek şekilde yapılandırabilirsiniz.



HAProxy ile UDP Trafiği Nasıl Yönetilir?

UDP trafiğini HAProxy ile yönetmek, TCP veya HTTP trafiğini yönetmekle aynı adımları izler. Ancak, UDP trafiğini bekleyip kabul etmesi için HAProxy yapılandırma dosyanızın ön uç bölümünde UDP ayarlarını belirtmeniz gerekir.



HAProxy'yi yükleyerek başlayın. HAProxy'yi mevcut en son sistemi yükleyen varsayılan depodan alabilirsiniz.





$ sudo apt-get kurulumu haproksi

Kurulduktan sonra, kurulu sürümün en yeni olduğunu ve UDP'yi desteklemek için 1.5 sürümünün üzerinde olduğunu doğrulayın.



$ haproksi --versiyon

Bu durum için 2.4 sürümünü kurduk, bu da UDP trafiğini rahatça yönetebileceği anlamına geliyor.

Artık UDP trafiğini yönetebilecek doğru HAProxy sürümünü doğruladığımıza göre, bir sonraki görev HAProxy'yi yapılandırmaktır. HAProxy yapılandırma dosyasını bir metin düzenleyici kullanarak açın.

$ sudo nano / vesaire / haproksi / haproxy.cfg

Dosya açıldığında genel bölümü olduğu gibi bırakın.

'Varsayılanlar' bölümüne ilerleyin ve günlük dosyalarının nereye gönderileceğini ve gelen bağlantıların ne kadar bekleneceği gibi farklı görevler için zaman aşımlarını belirtmek üzere değiştirin.

Daha sonra bir “dinle” bölümü oluşturmalıyız. Bu bölümde bağlantıları nasıl dinleyeceğimizi tanımlıyoruz. UDP trafiğini dinlemek için HAProxy'yi belirtmeli ve ardından gelen UDP trafiği için hangi UDP bağlantı noktasını bağlamak ve kullanmak istediğimizi ayarlamalıyız. Son olarak gelen UDP trafiğinin nasıl dengeleneceğini ve UDP trafiğini dağıtmak için hangi sunucuların kullanılacağını belirtebiliriz.

UDP trafiğini yöneten bir 'dinleme' bölümünün örneğini burada bulabilirsiniz.

Aynısını kopyalayın ve HAProxy yapılandırma dosyanıza ekleyin. Bağlantılar için ideal UDP bağlantı noktanızı kullanmak üzere bağlama bağlantı noktasını değiştirdiğinizden emin olun. Trafiği dengelemek için farklı bir algoritma belirleyebilirsiniz. Son olarak sunucu adlarını değiştirin ve sunucularınız için gerçek IP adreslerinizi verin.

Değişiklikleri yaptıktan sonra yapılandırma dosyasını kaydedin ve metin düzenleyiciden çıkın. Artık yeni yapılandırmayı yakaladığından emin olmak için HAProxy'yi yeniden başlatabilirsiniz.

Bununla birlikte HAProxy'niz, belirtilen bağlantı noktası üzerinden UDP trafiğini yönetecek ve dahil edilen sunuculara giden trafiği dengeleyecek şekilde yapılandırılmıştır. UDP trafiğini uygulamanıza göndererek UDP yapılandırmasını test ettiğinizden emin olun ve trafiğin nasıl işleneceğini izleyin.

Çözüm

HAProxy esas olarak TCP ve HTTP trafiğini yönetmek üzere tasarlanmış olmasına rağmen, HAProxy, sürüm 1.5'ten başlayarak, UDP trafiğini dinleyip kabul edecek ve ardından mevcut sunucular arasında yük dengelemesi yapacak şekilde yapılandırılabilir. HAProxy ile UDP trafiğini yönetmek için HAProxy'nin 'dinleme' bölümünde 'udp modunu' belirttiğinizden emin olun. Ardından denge algoritmasını ve hangi sunucuların kullanılacağını ayarlayın. Hangi adımları izlemeniz gerektiğini anlamak için bu gönderiyi inceleyin ve bunu doğru yapmak için verilen örneğe başvurun.