{"id":2219,"date":"2022-10-26T10:56:56","date_gmt":"2022-10-26T10:56:56","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=2219"},"modified":"2022-10-20T20:08:27","modified_gmt":"2022-10-20T20:08:27","slug":"rhel9a-haproxy-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/","title":{"rendered":"Rhel9&#8217;a HaProxy Nas\u0131l Kurulur?"},"content":{"rendered":"<p>Bu k\u0131lavuzda, HAProxy&#8217;nin Apache HTTP Sunucusu ile RHEL 9 \u00fczerinde ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 g\u00f6sterece\u011fiz.<\/p>\n<p><a title=\"http:\/\/www.haproxy.org\/\" href=\"https:\/\/www.haproxy.org\/\" rel=\"nofollow  noopener\" target=\"_blank\">HAProxy<\/a>\u00a0, Y\u00fcksek Kullan\u0131labilirlik Proxy&#8217;si anlam\u0131na gelir.\u00a0Web uygulamalar\u0131 i\u00e7in a\u00e7\u0131k kaynakl\u0131 ve y\u00fcksek performansl\u0131 bir TCP\/HTTP y\u00fck dengeleyici ve ters proxy&#8217;dir.\u00a0Bir uygulaman\u0131n isteklerle dolup ta\u015fmas\u0131n\u0131 \u00f6nlemek i\u00e7in trafi\u011fi belirli bir algoritma kullanarak birden \u00e7ok arka u\u00e7 web sunucusuna da\u011f\u0131tarak \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>Yaz\u0131l\u0131m y\u0131\u011f\u0131nlar\u0131nda HAProxy kullanan en iyi web siteleri aras\u0131nda Twitter, Reddit, Tumblr ve Stack Overflow bulunur.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Laboratuvar_Kurulumu\" >Laboratuvar Kurulumu<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_1_Tum_dugumlerde_hosts_dosyasini_guncelleyin\" >Ad\u0131m 1) T\u00fcm d\u00fc\u011f\u00fcmlerde hosts dosyas\u0131n\u0131 g\u00fcncelleyin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_2_HAProxyyi_RHEL_9a_yukleyin\" >Ad\u0131m 2) HAProxy&#8217;yi RHEL 9&#8217;a y\u00fckleyin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_3_HAProxyyi_Yuk_Dengeleyici_Olarak_Calisacak_Sekilde_Yapilandirin\" >Ad\u0131m 3) HAProxy&#8217;yi Y\u00fck Dengeleyici Olarak \u00c7al\u0131\u015facak \u015eekilde Yap\u0131land\u0131r\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_4_Rsyslogu_Yapilandirin\" >Ad\u0131m 4) Rsyslog&#8217;u Yap\u0131land\u0131r\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_5_Web_Sunucularini_Kurun\" >Ad\u0131m 5) Web Sunucular\u0131n\u0131 Kurun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/rhel9a-haproxy-nasil-kurulur\/#Adim_6_HAProxy_Yuk_Dengelemeyi_Test_Edin\" >Ad\u0131m 6) HAProxy Y\u00fck Dengelemeyi Test Edin<\/a><\/li><\/ul><\/nav><\/div>\n<h4><span class=\"ez-toc-section\" id=\"Laboratuvar_Kurulumu\"><\/span>Laboratuvar Kurulumu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>HAProxy&#8217;nin y\u00fck dengeleyici olarak nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6stermek i\u00e7in bir HAProxy y\u00fck dengeleyici ve iki web sunucusuyla \u00fc\u00e7 d\u00fc\u011f\u00fcml\u00fc bir kurulumumuz var.<\/p>\n<ul>\n<li>haproxy-rhel-09\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.48<\/li>\n<li>apache-web-1\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.49<\/li>\n<li>apache-web-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.50<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Adim_1_Tum_dugumlerde_hosts_dosyasini_guncelleyin\"><\/span>Ad\u0131m 1) T\u00fcm d\u00fc\u011f\u00fcmlerde hosts dosyas\u0131n\u0131 g\u00fcncelleyin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0130lk ad\u0131m, t\u00fcm d\u00fc\u011f\u00fcmlerdeki ana <a href=\"https:\/\/sunucucozumleri.com\/blog\/bilgisayar-nasil-kullanilir\/\">bilgisayar<\/a> dosyas\u0131n\u0131 ana bilgisayar adlar\u0131 ve IP adresleri ile g\u00fcncellemektir.\u00a0Bu nedenle, g\u00f6sterildi\u011fi gibi t\u00fcm sistemlerde hosts dosyas\u0131na eri\u015fin.<\/p>\n<pre>$ sudo vi \/etc\/hosts<\/pre>\n<p>Daha sonra a\u015fa\u011f\u0131daki gibi g\u00fcncelleyin:<\/p>\n<pre>10.128.0.48\u00a0 haproxy-rhel-09\r\n10.128.0.49\u00a0 apache-web-1\r\n10.128.0.50\u00a0 apache-web-2<\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve \u00e7\u0131k\u0131n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Adim_2_HAProxyyi_RHEL_9a_yukleyin\"><\/span>Ad\u0131m 2) HAProxy&#8217;yi RHEL 9&#8217;a y\u00fckleyin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ard\u0131ndan, y\u00fck dengeleyici g\u00f6revi g\u00f6recek olan RHEL 9 sunucusuna HAProxy paketini kuraca\u011f\u0131z.\u00a0Bu nedenle, sunucunuza giri\u015f yap\u0131n ve \u00f6nce paketleri y\u00fckseltin.<\/p>\n<pre>$ sudo dnf update -y<\/pre>\n<p>Ard\u0131ndan, g\u00f6sterildi\u011fi gibi RHEL 9 depolar\u0131nda HAProxy paketinin kullan\u0131labilirli\u011fini ve bununla ilgili daha fazla bilgiyi arayabilirsiniz.<\/p>\n<pre>$ sudo dnf info haproxy -y<\/pre>\n<p>\u00c7\u0131kt\u0131dan, HAProxy hakk\u0131nda s\u00fcr\u00fcm, yay\u0131n ve mimari de dahil olmak \u00fczere, sadece birka\u00e7\u0131n\u0131 belirtmek i\u00e7in bir bilgi tela\u015f\u0131 g\u00f6rebilirsiniz,<img decoding=\"async\" class=\"alignnone size-full wp-image-2220\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur.webp\" alt=\"\" width=\"596\" height=\"324\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur.webp 596w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur-300x163.webp 300w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/p>\n<p>Paketi depolardan y\u00fcklemek i\u00e7in \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre>$ sudo dnf install haproxy<\/pre>\n<pre><img decoding=\"async\" class=\"alignnone size-full wp-image-2221\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur2.webp\" alt=\"\" width=\"624\" height=\"183\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur2.webp 624w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur2-300x88.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/pre>\n<p>Sadece HAProxy&#8217;nin kurulu oldu\u011funu onaylamak i\u00e7in komutu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<pre>$ rpm -qi haproxy<\/pre>\n<pre><img decoding=\"async\" class=\"alignnone size-full wp-image-2222\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur3.webp\" alt=\"\" width=\"624\" height=\"391\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur3.webp 624w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur3-300x188.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_3_HAProxyyi_Yuk_Dengeleyici_Olarak_Calisacak_Sekilde_Yapilandirin\"><\/span>Ad\u0131m 3) HAProxy&#8217;yi Y\u00fck Dengeleyici Olarak \u00c7al\u0131\u015facak \u015eekilde Yap\u0131land\u0131r\u0131n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sonraki ad\u0131m HAProxy&#8217;yi yap\u0131land\u0131rmakt\u0131r.\u00a0Ancak bunu yapmadan \u00f6nce, herhangi bir ihtimale kar\u015f\u0131 yap\u0131land\u0131rma dosyas\u0131n\u0131n yedek bir kopyas\u0131n\u0131 al\u0131n.\u00a0A\u015fa\u011f\u0131daki\u00a0cp komutunu\u00a0kullanarak ,<\/p>\n<pre>$ sudo cp \/etc\/haproxy\/haproxy.cfg \/etc\/haproxy\/haproxy.bak<\/pre>\n<p>Ard\u0131ndan, yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7\u0131n<\/p>\n<pre>$ sudo vi \/etc\/haproxy\/haproxy.cfg<\/pre>\n<p>\u0130ki b\u00f6l\u00fcm\u00fc g\u00fcncelleyece\u011fiz: \u00f6n u\u00e7 ve arka u\u00e7 b\u00f6l\u00fcm\u00fc.<\/p>\n<p>Frontend b\u00f6l\u00fcm\u00fcnde a\u015fa\u011f\u0131daki \u00f6znitelikleri tan\u0131mlayaca\u011f\u0131z.<\/p>\n<ul>\n<li>HAProxy y\u00fck dengeleyicinin IP adresi ve dinleyece\u011fi ba\u011flant\u0131 noktas\u0131.<\/li>\n<li>\u0130statistik URI&#8217;si<\/li>\n<\/ul>\n<p>Backend b\u00f6l\u00fcm\u00fc i\u00e7in a\u015fa\u011f\u0131daki \u00f6znitelikleri tan\u0131mlayaca\u011f\u0131z.<\/p>\n<ul>\n<li><a href=\"https:\/\/sunucucozumleri.com\/blog\/yuk-dengeleme-nedir\/\">Y\u00fck dengeleme<\/a> algoritmas\u0131.<\/li>\n<li>Taray\u0131c\u0131daki y\u00fck dengeleyici istatistiklerine eri\u015fmek i\u00e7in kullan\u0131c\u0131 ad\u0131 ve <a href=\"https:\/\/sunucucozumleri.com\/blog\/parola-saklama-uygulamalari-ve-karsilastirmalari\/\">parola<\/a>.<\/li>\n<li>Web sunucular\u0131n\u0131n ana bilgisayar adlar\u0131 ve IP adresleri.<\/li>\n<\/ul>\n<pre>frontend load_balancer\r\n\u00a0\u00a0\u00a0 bind 10.128.0.48:80\r\n\u00a0\u00a0\u00a0 option http-server-close\r\n\u00a0\u00a0\u00a0 option forwardfor\r\n\u00a0\u00a0\u00a0 stats uri \/haproxy?stats\r\n\r\ndefault_backend\u00a0\u00a0 webservers\r\n\r\nbackend webservers\r\n\u00a0\u00a0\u00a0 mode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 http\r\n\u00a0\u00a0\u00a0 balance\u00a0\u00a0\u00a0\u00a0 roundrobin\r\n\u00a0\u00a0\u00a0 stats\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 enable\r\n\u00a0\u00a0\u00a0 stats auth\u00a0 linuxtechi:Techi@1234\r\n\u00a0\u00a0\u00a0 option httpchk HEAD \/ HTTP\/1.1\\r\\nHost:\\ localhost\r\n\u00a0\u00a0\u00a0 server\u00a0 apache-web-1\u00a0 10.128.0.49:80\r\n\u00a0\u00a0\u00a0 server\u00a0 apache-web-2\u00a0 10.128.0.50:80<\/pre>\n<pre><img decoding=\"async\" class=\"alignnone size-full wp-image-2223\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur4.webp\" alt=\"\" width=\"603\" height=\"378\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur4.webp 603w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur4-300x188.webp 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_4_Rsyslogu_Yapilandirin\"><\/span>Ad\u0131m 4) Rsyslog&#8217;u Yap\u0131land\u0131r\u0131n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sonraki ad\u0131m, HAProxy istatistiklerini g\u00fcnl\u00fc\u011fe kaydedebilmesi i\u00e7in Rsyslog hizmetini yap\u0131land\u0131rmakt\u0131r.\u00a0Bunu yapmak i\u00e7in Rsyslog yap\u0131land\u0131rma dosyas\u0131na eri\u015fin.<\/p>\n<pre>$ sudo vi \/etc\/rsyslog.conf<\/pre>\n<p>Bu sat\u0131rlar\u0131n yorumunu kald\u0131r<\/p>\n<pre>module(load=\"imudp\")\r\ninput(type=\"imudp\" port=\"514\")<\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve yap\u0131land\u0131rma dosyas\u0131ndan \u00e7\u0131k\u0131n.<\/p>\n<p>Ard\u0131ndan, bir HAProxy yap\u0131land\u0131rma dosyas\u0131 olu\u015fturun.<\/p>\n<pre>$ sudo vi \/etc\/rsyslog.d\/haproxy.conf<\/pre>\n<p>Ard\u0131ndan, g\u00fcnl\u00fck dosyalar\u0131n\u0131n konumunu tan\u0131mlamak i\u00e7in a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<pre>local2.=info\u00a0\u00a0\u00a0\u00a0 \/var\/log\/haproxy-access.log\r\nlocal2.notice\u00a0\u00a0\u00a0 \/var\/log\/haproxy-info.log<\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve yap\u0131land\u0131rma dosyas\u0131ndan \u00e7\u0131k\u0131n.\u00a0Ard\u0131ndan, a\u015fa\u011f\u0131daki SELinux kural\u0131n\u0131 ayarlay\u0131n.<\/p>\n<pre>$ sudo setsebool -P haproxy_connect_any 1<\/pre>\n<p>De\u011fi\u015fiklikleri etkilemek i\u00e7in yeniden ba\u015flat\u0131n ve Rsyslog&#8217;u etkinle\u015ftirin.<\/p>\n<pre>$ sudo systemctl <a href=\"https:\/\/sunucucozumleri.com\/blog\/reboot-ve-restart-arasindaki-farklar-nedir\/\">restart<\/a> rsyslog\r\n$ sudo systemctl enable rsyslog<\/pre>\n<p>Ard\u0131ndan HaProxy&#8217;yi ba\u015flat\u0131n ve yeniden ba\u015flatman\u0131n ard\u0131ndan \u00e7al\u0131\u015fmas\u0131 i\u00e7in etkinle\u015ftirin.<\/p>\n<pre>$ sudo systemctl start haproxy\r\n$ sudo systemctl enable haproxy<\/pre>\n<p>HAProxy&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre>$ sudo systemctl status haproxy<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2224\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur5.webp\" alt=\"\" width=\"624\" height=\"239\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur5.webp 624w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur5-300x115.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><br \/>\nYap\u0131land\u0131r\u0131lm\u0131\u015f bir g\u00fcvenlik duvar\u0131n\u0131z varsa, 80 numaral\u0131 ba\u011flant\u0131 noktas\u0131na izin verdi\u011finizden emin olun.<\/p>\n<pre>$ sudo firewall-cmd\u00a0 --add-port=80\/tcp --permanent\r\n$ sudo firewall-cmd\u00a0 --reload<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_5_Web_Sunucularini_Kurun\"><\/span>Ad\u0131m 5) Web Sunucular\u0131n\u0131 Kurun<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u015eimdiye kadar, HAProxy sunucusunu bir y\u00fck dengeleyici g\u00f6revi g\u00f6recek ve i\u015f y\u00fck\u00fcn\u00fc web sunucular\u0131 aras\u0131nda yuvarlak deneme algoritmas\u0131n\u0131 kullanarak da\u011f\u0131tacak \u015fekilde yap\u0131land\u0131rd\u0131k.\u00a0Bir sonraki ad\u0131m, web sunucular\u0131n\u0131 kurmakt\u0131r.<\/p>\n<p>Ard\u0131ndan, Apache paketini sunucular\u0131n her birine kurun.<\/p>\n<pre>$ sudo dnf install httpd -y<\/pre>\n<p>Ard\u0131ndan, Apache hizmetini ba\u015flat\u0131n ve etkinle\u015ftirin.<\/p>\n<pre>$ sudo systemctl start httpd\r\n$ sudo systemctl enable httpd<\/pre>\n<p>Bir sonraki ad\u0131m, web sunucular\u0131n\u0131 yap\u0131land\u0131rmak ve onlar\u0131 bir taray\u0131c\u0131dan ay\u0131rt etmek i\u00e7in farkl\u0131 index.html dosyalar\u0131 olu\u015fturmakt\u0131r.<\/p>\n<p>Web Sunucusu 1 i\u00e7in<\/p>\n<p>K\u00f6k kullan\u0131c\u0131ya ge\u00e7in ve \u00f6rnek bir HTML dosyas\u0131 olu\u015fturun.<\/p>\n<pre>$ echo \"&lt;h1&gt;Success! Welcome to Web Server 1&lt;\/h1&gt;\" &gt; \/var\/www\/html\/index.html<\/pre>\n<p>Ard\u0131ndan, Apache hizmetini yeniden ba\u015flat\u0131n.<\/p>\n<pre>$ sudo systemctl restart httpd<\/pre>\n<p>Web Sunucusu 2 i\u00e7in<\/p>\n<p>Benzer \u015fekilde, k\u00f6k kullan\u0131c\u0131ya ge\u00e7in ve \u00f6rnek bir HTML dosyas\u0131 olu\u015fturun.<\/p>\n<pre>$ echo \"&lt;h1&gt;Success! Welcome to Web Server 2&lt;\/h1&gt;\" &gt; \/var\/www\/html\/index.html<\/pre>\n<p>Ard\u0131ndan, de\u011fi\u015fiklikleri ger\u00e7ekle\u015ftirmek i\u00e7in Apache hizmetini yeniden ba\u015flat\u0131n.<\/p>\n<pre>$ sudo systemctl restart httpd<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_6_HAProxy_Yuk_Dengelemeyi_Test_Edin\"><\/span>Ad\u0131m 6) HAProxy Y\u00fck Dengelemeyi Test Edin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Son ad\u0131m, y\u00fck dengeleyicinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmektir.\u00a0Bunu yapmak i\u00e7in y\u00fck dengeleyicinin IP adresini ziyaret edin<\/p>\n<p>http:\/\/loadbalancer-IP<\/p>\n<p>\u0130lk olarak, web sunucusunun HTML sayfalar\u0131ndan birine y\u00f6nlendirileceksiniz.\u00a0Bu durumda iste\u011fin ilk web sunucusuna g\u00f6nderildi\u011fini g\u00f6rebilirsiniz.<\/p>\n<p>\u015eimdi web sayfas\u0131n\u0131 yeniden y\u00fckleyin ve bu sefer ikinci web sunucusunun HTML sayfas\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\nBu, isteklerin arka u\u00e7 web sunucular\u0131 aras\u0131nda da\u011f\u0131t\u0131lmas\u0131nda d\u00f6ng\u00fcsel deneme algoritmas\u0131n\u0131n uyguland\u0131\u011f\u0131n\u0131 do\u011frular.<br \/>\nAlternatif olarak, Round Robin algoritmas\u0131n\u0131 test etmek i\u00e7in\u00a0curl komutunu\u00a0birden \u00e7ok kez \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2225\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur6.webp\" alt=\"\" width=\"624\" height=\"239\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur6.webp 624w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur6-300x115.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><br \/>\nBravo!\u00a0Bu ayn\u0131 zamanda, iki d\u00fc\u011f\u00fcm aras\u0131nda trafi\u011fi da\u011f\u0131tt\u0131\u011f\u0131 i\u00e7in haproxy&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frular.<\/p>\n<p>A\u015fa\u011f\u0131daki URL&#8217;ye g\u00f6z atarak da istatistikleri g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n<p>http:\/\/loadbalancer-IP\/haproxy?stats<\/p>\n<p>Sizden kullan\u0131c\u0131 ad\u0131 ve \u015fifre isteyecek, haproxy&#8217;yi yap\u0131land\u0131r\u0131rken tan\u0131mlad\u0131\u011f\u0131m\u0131z ayn\u0131 kimlik bilgilerini kullan\u0131n.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2226\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur7.webp\" alt=\"\" width=\"624\" height=\"233\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur7.webp 624w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Rhel9a-HaProxy-Nasil-Kurulur7-300x112.webp 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu k\u0131lavuzda, HAProxy&#8217;nin Apache HTTP Sunucusu ile RHEL 9 \u00fczerinde ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 g\u00f6sterece\u011fiz. HAProxy\u00a0, Y\u00fcksek Kullan\u0131labilirlik Proxy&#8217;si anlam\u0131na gelir.\u00a0Web uygulamalar\u0131 i\u00e7in a\u00e7\u0131k kaynakl\u0131 ve y\u00fcksek performansl\u0131 bir TCP\/HTTP y\u00fck dengeleyici ve ters proxy&#8217;dir.\u00a0Bir uygulaman\u0131n isteklerle dolup ta\u015fmas\u0131n\u0131 \u00f6nlemek i\u00e7in trafi\u011fi belirli bir algoritma kullanarak birden \u00e7ok arka u\u00e7 web sunucusuna da\u011f\u0131tarak &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2219","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=2219"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2219\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/2226"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=2219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=2219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=2219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}