HAProxy Yapılandırma Testi

Bu kılavuzda HAProxy Yapılandırmanızı nasıl test edeceğinizi öğreneceğiz. HAProxy yapılandırma dosyanızı düzgün bir şekilde test etmek, yük dengeleyicinizi yönetmenin basit ama çok önemli bir parçasıdır. Yapılandırma dosyanızda bir değişiklik yaptıktan sonra basit bir komutu çalıştırmayı hatırlamak, yük dengeleyicinizi istemeden durdurmaktan ve hizmetlerinizi kapatmaktan kurtarabilir.

Daha fazla bilgi için bakınız:

https://www.haproxy.com/blog/testing-your-haproxy-configuration/

HAProxy konfigürasyon dosyasını test etmek için basit bir komut

haproxy -f /etc/haproxy/haproxy.cfg -c 
  • Eğer herhangi bir hata yok ise configuration file is valid  çıktısı alacaksınız.
  • c harfi "kontrol modunu" etkinleştirir ve HAProxy'ye gerçekten HAProxy'yi başlatmadan veya yeniden başlatmadan test etmesini söyleyen bayraktır.

Peki bu işlemin systemd reload komutunda yerleşik olan yapılandırma kontrolünü kullanmaktan ne farkı var ?

HAProxy'yi kontrol modunda çağırmanın , yük dengeleyicinin durumu üzerinde hiçbir etkisi yoktur. HAProxy'niz çalışmıyorsa, dosyayı bu şekilde test etmek dosyayı anlık olarak bile başlatmaz. Yük dengeleyiciniz çalışıyorsa onu kesintiye uğratmaz. Bu, hizmetlerinize müdahale etmeden veya kesintiye uğratmadan, yapmak istediğiniz değişikliklerin ad hoc testlerini gerçekleştirmenizi sağlar.

Şimdi systemd'nin HAProxy'yi başlatma ve yeniden başlatma yöntemlerini kullandığınızda neler olduğuna bir bakalım.

  1. sudo systemctl start haproxy = Başlangıçta, HAProxy işlemi yapılandırma dosyanızı bir kez okur ve parametrelerini bellekte saklar. Bundan sonra, siz söyleyene kadar dosyaya tekrar dokunmaz. Diskteki dosyaya başvurmaya gerek olmaması, HAProxy'nin inanılmaz derecede hızlı çalışmasını sağlar.
  2. sudo systemctl restart haproxy = HAProxy hemen durarak tüm aktif bağlantıları öldürür. Daha sonra HAProxy'yi belirtilen yapılandırma dosyasıyla başlatmayı dener. Bu dosyada hatalar varsa, HAProxy başlamaz. Muhtemelen olmasını istediğin şey bu değil.
  3. sudo systemctl reload haproxy = Kesintisiz yeniden yüklemeler, yeni yapılandırmayla yeni bağlantılar getirirken aktif bağlantıların eski yapılandırmayı kullanarak zarif bir şekilde bitmesine olanak tanır. Bozuk bir yapılandırma ile yeniden yükleme girişiminde bulunursanız, bir hata verir, ancak daha önce çalışan hizmeti kesintiye uğratmaz.
  4. sudo systemctl stop haproxy = HAProxy durur. Yapılandırma dosyası okunmadı.

Yeni bir konfigürasyona girdiğinizde isabetsiz yeniden yüklemeleri kullanma alışkanlığını kazanmak, istenmeyen kesintileri önlemede uzun bir yol kat eder, ancak kontrol modunun elinizin altında olması, özellikle harici komut dosyaları kullanıyorsanız, ince ayarlı bir kontrol katmanı ekler.

Blog'a Dön