{"id":89711,"date":"2020-07-25T13:42:31","date_gmt":"2020-07-25T11:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos"},"modified":"2020-07-25T13:42:31","modified_gmt":"2020-07-25T11:42:31","slug":"ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"HAProxy terhel\u00e9seloszt\u00f3 telep\u00edt\u00e9se CentOS rendszerre","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>A cikk ford\u00edt\u00e1sa a kurzus megkezd\u00e9se el\u0151tt k\u00e9sz\u00fclt <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">Linux Adminisztr\u00e1tor. Virtualiz\u00e1l\u00e1s \u00e9s klaszterez\u00e9s<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"HAProxy terhel\u00e9seloszt\u00f3 telep\u00edt\u00e9se CentOS rendszerre\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A terhel\u00e9seloszt\u00e1s egy elterjedt megold\u00e1s a webalkalmaz\u00e1sok v\u00edzszintes sk\u00e1l\u00e1z\u00e1s\u00e1ra t\u00f6bb hoszton, egys\u00e9ges hozz\u00e1f\u00e9r\u00e9si pontot biztos\u00edtva a felhaszn\u00e1l\u00f3knak a szolg\u00e1ltat\u00e1shoz. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> az egyik legn\u00e9pszer\u0171bb ny\u00edlt forr\u00e1sk\u00f3d\u00fa terhel\u00e9seloszt\u00f3 program, amely magas rendelkez\u00e9sre \u00e1ll\u00e1st \u00e9s proxiz\u00e1si funkci\u00f3kat is biztos\u00edt.<\/p>\n<p><\/p>\n<p>A HAProxy c\u00e9lja az er\u0151forr\u00e1sok kihaszn\u00e1l\u00e1s\u00e1nak optimaliz\u00e1l\u00e1sa, a s\u00e1vsz\u00e9less\u00e9g maximaliz\u00e1l\u00e1sa, a v\u00e1laszid\u0151 minimaliz\u00e1l\u00e1sa \u00e9s az egyes er\u0151forr\u00e1sok t\u00falterhel\u00e9s\u00e9nek elker\u00fcl\u00e9se. Telep\u00edthet\u0151 sz\u00e1mos Linux disztrib\u00faci\u00f3n, mint p\u00e9ld\u00e1ul a CentOS 8, amit ebben a \u00fatmutat\u00f3ban is megvizsg\u00e1lunk, valamint m\u00e1s rendszereken. <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-ubuntu\/\">Ubuntu 16<\/a><\/noindex>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"HAProxy terhel\u00e9seloszt\u00f3 telep\u00edt\u00e9se CentOS rendszerre\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A HAProxy k\u00fcl\u00f6n\u00f6sen alkalmas rendk\u00edv\u00fcl magas forgalm\u00fa webhelyekhez, \u00edgy gyakran haszn\u00e1lj\u00e1k a t\u00f6bb szerverb\u0151l \u00e1ll\u00f3 webszolg\u00e1ltat\u00e1sok megb\u00edzhat\u00f3s\u00e1g\u00e1nak \u00e9s teljes\u00edtm\u00e9ny\u00e9nek n\u00f6vel\u00e9s\u00e9re. Ebben az \u00fatmutat\u00f3ban l\u00e9p\u00e9seket mutatunk be a HAProxy terhel\u00e9seloszt\u00f3k\u00e9nt val\u00f3 be\u00e1ll\u00edt\u00e1s\u00e1hoz a CentOS 8 felh\u0151szerver\u00e9n, amely ezut\u00e1n a forgalmat a webkiszolg\u00e1l\u00f3ira ir\u00e1ny\u00edtja.<\/p>\n<p><\/p>\n<p>A legjobb eredm\u00e9nyek el\u00e9r\u00e9se \u00e9rdek\u00e9ben legal\u00e1bb k\u00e9t webkiszolg\u00e1l\u00f3nak \u00e9s egy terhel\u00e9seloszt\u00f3 szervernek kell lennie. A webkiszolg\u00e1l\u00f3kon legal\u00e1bb egy alapvet\u0151 webszolg\u00e1ltat\u00e1snak, p\u00e9ld\u00e1ul az nginx-nek vagy httpd-nek kell futnia, hogy ellen\u0151rizni lehessen a terhel\u00e9seloszt\u00e1st k\u00f6z\u00f6tt\u00fck.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">HAProxy telep\u00edt\u00e9se CentOS 8-ra<\/h2>\n<p><\/p>\n<p>Mivel a HAProxy egy gyorsan fejl\u0151d\u0151 ny\u00edlt forr\u00e1sk\u00f3d\u00fa alkalmaz\u00e1s, a CentOS alap\u00e9rtelmezett t\u00e1rol\u00f3iban el\u00e9rhet\u0151 disztrib\u00faci\u00f3 nem biztos, hogy a leg\u00fajabb verzi\u00f3. Az aktu\u00e1lis verzi\u00f3 megismer\u00e9s\u00e9hez futtassa az al\u00e1bbi parancsot:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>A HAProxy mindig h\u00e1rom stabil verzi\u00f3t k\u00edn\u00e1l: a legfrissebb k\u00e9t t\u00e1mogatott verzi\u00f3t \u00e9s egy r\u00e9gebbi verzi\u00f3t, amely m\u00e9g mindig kap kritikus friss\u00edt\u00e9seket. Mindig ellen\u0151rizheti a legfrissebb stabil verzi\u00f3t a HAProxy weboldal\u00e1n, majd eld\u00f6ntheti, melyik verzi\u00f3val szeretne dolgozni.<\/p>\n<p><\/p>\n<p>Ebben a k\u00e9zik\u00f6nyvben a leg\u00fajabb stabil 2.0 verzi\u00f3 telep\u00edt\u00e9s\u00e9t fogjuk bemutatni, amely a k\u00e9zik\u00f6nyv \u00edr\u00e1s\u00e1nak idej\u00e9n m\u00e9g nem volt el\u00e9rhet\u0151 a standard t\u00e1rol\u00f3kban. Ezt k\u00f6zvetlen\u00fcl a forr\u00e1sb\u00f3l kell telep\u00edtenie. De el\u0151sz\u00f6r ellen\u0151rizze, hogy a sz\u00fcks\u00e9ges felt\u00e9telek teljes\u00fclnek-e a program let\u00f6lt\u00e9s\u00e9hez \u00e9s ford\u00edt\u00e1s\u00e1hoz.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum install gcc pcre-devel tar make -y<\/code><\/pre>\n<p><\/p>\n<p>A forr\u00e1sk\u00f3d let\u00f6lt\u00e9s\u00e9hez haszn\u00e1lja az al\u00e1bbi parancsot. Ellen\u0151rizheti, hogy van-e \u00fajabb verzi\u00f3, amely el\u00e9rhet\u0151 a <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">HAProxy let\u00f6lt\u00e9si oldal\u00e1n<\/a><\/noindex>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">wget http:\/\/www.haproxy.org\/download\/2.0\/src\/haproxy-2.0.7.tar.gz -O ~\/haproxy.tar.gz<\/code><\/pre>\n<p><\/p>\n<p>A let\u00f6lt\u00e9s befejez\u00e9se ut\u00e1n csomagolja ki a f\u00e1jlokat az al\u00e1bbi parancs seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>L\u00e9pjen be a kicsomagolt forr\u00e1sk\u00f6nyvt\u00e1rba:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Ezut\u00e1n ford\u00edtsa le a programot a rendszer\u00e9nek megfelel\u0151en:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>V\u00e9g\u00fcl telep\u00edtse a HAProxy-t:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Most, hogy a HAProxy telep\u00edtve van, n\u00e9h\u00e1ny tov\u00e1bbi be\u00e1ll\u00edt\u00e1st kell elv\u00e9gezni a m\u0171k\u00f6d\u00e9s\u00e9hez. Folytassuk a szoftver \u00e9s szolg\u00e1ltat\u00e1sok konfigur\u00e1l\u00e1s\u00e1t az al\u00e1bbiakban.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">A HAProxy konfigur\u00e1l\u00e1sa a szerver\u00e9hez<\/h2>\n<p><\/p>\n<p>Most adja hozz\u00e1 a k\u00f6vetkez\u0151 k\u00f6nyvt\u00e1rakat \u00e9s statisztikai f\u00e1jlt a HAProxy bejegyz\u00e9s\u00e9hez:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo mkdir -p \/etc\/haproxy\nsudo mkdir -p \/var\/lib\/haproxy \nsudo touch \/var\/lib\/haproxy\/stats<\/code><\/pre>\n<p><\/p>\n<p>Hozzon l\u00e9tre egy szimbolikus hivatkoz\u00e1st a bin\u00e1ris f\u00e1jlokhoz, hogy a HAProxy parancsokat norm\u00e1l felhaszn\u00e1l\u00f3k\u00e9nt is futtathassa:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo ln -s \/usr\/local\/sbin\/haproxy \/usr\/sbin\/haproxy<\/code><\/pre>\n<p><\/p>\n<p>Ha proxy szervert szeretne hozz\u00e1adni a rendszerhez szolg\u00e1ltat\u00e1sk\u00e9nt, m\u00e1solja a haproxy.init f\u00e1jlt az examples mapp\u00e1b\u00f3l az \/etc\/init.d\/ k\u00f6nyvt\u00e1r\u00e1ba. Szerkessze a f\u00e1jl hozz\u00e1f\u00e9r\u00e9si jogait, hogy a szkript futtathat\u00f3 legyen, majd ind\u00edtsa \u00fajra a systemd demont:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo cp ~\/haproxy-2.0.7\/examples\/haproxy.init \/etc\/init.d\/haproxy\nsudo chmod 755 \/etc\/init.d\/haproxy\nsudo systemctl daemon-reload<\/code><\/pre>\n<p><\/p>\n<p>Ezenk\u00edv\u00fcl enged\u00e9lyeznie kell a szolg\u00e1ltat\u00e1s automatikus \u00fajraind\u00edt\u00e1s\u00e1t a rendszer ind\u00edt\u00e1sakor:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>A k\u00e9nyelem \u00e9rdek\u00e9ben javasolt egy \u00faj felhaszn\u00e1l\u00f3t is l\u00e9trehozni a HAProxy futtat\u00e1s\u00e1hoz:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Ezut\u00e1n m\u00e9g egyszer ellen\u0151rizheti az telep\u00edtett verzi\u00f3 sz\u00e1m\u00e1t az al\u00e1bbi parancs seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">haproxy -v\nHA-Proxy verzi\u00f3 2.0.7 2019\/09\/27 - https:\/\/haproxy.org\/<\/code><\/pre>\n<p><\/p>\n<p>A mi eset\u00fcnkben a verzi\u00f3nak 2.0.7-nek kell lennie, ahogy a fenti kimenet p\u00e9ld\u00e1j\u00e1ban l\u00e1that\u00f3.<\/p>\n<p><\/p>\n<p>V\u00e9g\u00fcl a CentOS 8 t\u0171zfala alap\u00e9rtelmez\u00e9s szerint el\u00e9g szigor\u00fa ezen projekt eset\u00e9ben. Haszn\u00e1lja az al\u00e1bbi parancsokat a sz\u00fcks\u00e9ges szolg\u00e1ltat\u00e1sok enged\u00e9lyez\u00e9s\u00e9re \u00e9s a t\u0171zfal \u00fajraind\u00edt\u00e1s\u00e1ra:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo firewall-cmd --permanent --zone=public --add-service=http\nsudo firewall-cmd --permanent --zone=public --add-port=8181\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovschika-nagruzki\">Terhel\u00e9seloszt\u00f3 be\u00e1ll\u00edt\u00e1sa<\/h2>\n<p><\/p>\n<p>A HAProxy be\u00e1ll\u00edt\u00e1sa meglehet\u0151sen egyszer\u0171 folyamat. Val\u00f3j\u00e1ban mind\u00f6ssze annyit kell tennie, hogy megmondja a HAProxy-nak, milyen kapcsolatokra figyeljen \u00e9s hov\u00e1 ir\u00e1ny\u00edtsa azokat.<\/p>\n<p><\/p>\n<p>Ez a konfigur\u00e1ci\u00f3s f\u00e1jl, az \/etc\/haproxy\/haproxy.cfg l\u00e9trehoz\u00e1s\u00e1val t\u00f6rt\u00e9nik, amely tartalmazza a sz\u00fcks\u00e9ges be\u00e1ll\u00edt\u00e1sokat. Tov\u00e1bbi inform\u00e1ci\u00f3t a HAProxy konfigur\u00e1ci\u00f3s param\u00e9tereir\u0151l <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">a dokument\u00e1ci\u00f3s oldalon<\/a><\/noindex>, ha t\u00f6bbet szeretne megtudni err\u0151l.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Terhel\u00e9seloszt\u00e1s a sz\u00e1ll\u00edt\u00e1si szinten (4. r\u00e9teg)<\/h2>\n<p><\/p>\n<p>Kezdj\u00fck az alapvet\u0151 be\u00e1ll\u00edt\u00e1ssal. Hozzon l\u00e9tre egy \u00faj konfigur\u00e1ci\u00f3s f\u00e1jlt, p\u00e9ld\u00e1ul a <strong>vi<\/strong> parancs haszn\u00e1lat\u00e1val:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Adja hozz\u00e1 a f\u00e1jlhoz a k\u00f6vetkez\u0151 szakaszokat. Cser\u00e9lje ki <strong>server_name<\/strong> azokra, amelyek megjelen\u00edtik a szervereit a statisztikai oldalon, \u00e9s <strong>private_ip<\/strong> a webforgalom ir\u00e1ny\u00edt\u00e1s\u00e1hoz haszn\u00e1lt szerverek priv\u00e1t IP-c\u00edmeire. Ellen\u0151rizheti a priv\u00e1t IP-c\u00edmeket <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">az UpCloud vez\u00e9rl\u0151pultj\u00e1n<\/a><\/noindex> \u00e9s a <em>Priv\u00e1t h\u00e1l\u00f3zat<\/em> f\u00fcl alatt a men\u00fcben <em>H\u00e1l\u00f3zat<\/em>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">global\n   log \/dev\/log local0\n   log \/dev\/log local1 notice\n   chroot \/var\/lib\/haproxy\n   stats timeout 30s\n   user haproxy\n   group haproxy\n   daemon\n\ndefaults\n   log global\n   mode http\n   option httplog\n   option dontlognull\n   timeout connect 5000\n   timeout client 50000\n   timeout server 50000\n\nfrontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check<\/code><\/pre>\n<p><\/p>\n<p>Ez a sz\u00e1ll\u00edt\u00e1si szint\u0171 terhel\u00e9seloszt\u00f3t (4. r\u00e9teg) defini\u00e1lja http_front n\u00e9ven, amely a 80-as portot figyeli, majd a forgalmat a default_backend nev\u00e9vel rendelkez\u0151 http_back fel\u00e9 ir\u00e1ny\u00edtja. Tov\u00e1bbi statisztika \/haproxy?stats el\u00e9rheti a statisztikai oldalt az adott c\u00edmen.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">K\u00fcl\u00f6nb\u00f6z\u0151 terhel\u00e9seloszt\u00e1si algoritmusok.<\/h2>\n<p><\/p>\n<p>A backend szakasz\u00e1ban megadott szerverek lehet\u0151v\u00e9 teszik a HAProxy sz\u00e1m\u00e1ra, hogy ezeket a szervereket a terhel\u00e9seloszt\u00e1shoz haszn\u00e1lja a round-robin algoritmus szerint, amikor csak lehets\u00e9ges.<\/p>\n<p><\/p>\n<p>A terhel\u00e9seloszt\u00e1si algoritmusok hat\u00e1rozz\u00e1k meg, hogy a backendben melyik szerverhez ker\u00fcl minden egyes kapcsolat. \u00cdme n\u00e9h\u00e1ny hasznos opci\u00f3:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> minden szerver felv\u00e1ltva ker\u00fcl felhaszn\u00e1l\u00e1sra a s\u00falyuknak megfelel\u0151en. Ez a legsim\u00e1bb \u00e9s legigazs\u00e1gosabb algoritmus, amikor a feldolgoz\u00e1si id\u0151 a szervereken egyenletesen eloszlik. Ez az algoritmus dinamikus, lehet\u0151v\u00e9 t\u00e9ve a szerver s\u00faly\u00e1nak val\u00f3s idej\u0171 m\u00f3dos\u00edt\u00e1s\u00e1t.<\/li>\n<li><strong>Leastconn:<\/strong> A legkevesebb kapcsolattal rendelkez\u0151 szerver ker\u00fcl kiv\u00e1laszt\u00e1sra. K\u00f6rk\u00f6r\u00f6s keres\u00e9s t\u00f6rt\u00e9nik a hasonl\u00f3 terhel\u00e9s\u0171 szerverek k\u00f6z\u00f6tt. Ezen algoritmus haszn\u00e1lata hossz\u00fa munkamenetek, p\u00e9ld\u00e1ul LDAP, SQL, TSE stb. eset\u00e9n aj\u00e1nlott, de nem nagyon alkalmas r\u00f6vid munkamenetekhez, mint az HTTP.<\/li>\n<li><strong>Els\u0151:<\/strong> Az els\u0151 szerver, amely rendelkezik el\u00e9rhet\u0151 csatlakoz\u00e1si helyekkel, megkapja a kapcsolatot. A szerverek a legkisebb numerikus azonos\u00edt\u00f3t\u00f3l a legmagasabbig v\u00e1laszthat\u00f3k, ami alap\u00e9rtelmez\u00e9s szerint a szerver elhelyezked\u00e9s\u00e9t jel\u00f6li a farmon. Amint a szerver el\u00e9ri a maxconn \u00e9rt\u00e9k\u00e9t, a k\u00f6vetkez\u0151 szerver ker\u00fcl felhaszn\u00e1l\u00e1sra.<\/li>\n<li><strong>Forr\u00e1s:<\/strong> A forr\u00e1s IP-c\u00edm hash-elve van, \u00e9s elosztva a fut\u00f3 szerverek \u00f6sszetev\u0151 s\u00faly\u00e1val, hogy meghat\u00e1rozz\u00e1k, melyik szerver fogja kapni a k\u00e9r\u00e9st. \u00cdgy azonos IP-c\u00edmmel rendelkez\u0151 \u00fcgyf\u00e9l mindig ugyanahhoz a szerverhez ker\u00fcl, mik\u00f6zben a szerverek v\u00e1ltozatlanok maradnak.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Alkalmaz\u00e1s szint\u0171 (7-es r\u00e9teg) terhel\u00e9seloszt\u00e1s be\u00e1ll\u00edt\u00e1sa<\/h2>\n<p><\/p>\n<p>Egy m\u00e1sik el\u00e9rhet\u0151 lehet\u0151s\u00e9g a terhel\u00e9seloszt\u00f3 alkalmaz\u00e1s szint\u0171 (7-es r\u00e9teg) m\u0171k\u00f6d\u00e9s\u00e9nek be\u00e1ll\u00edt\u00e1sa, ami hasznos, ha a webalkalmaz\u00e1sa egyes r\u00e9szei k\u00fcl\u00f6nb\u00f6z\u0151 hosztokon helyezkednek el. Ezt \u00fagy lehet el\u00e9rni, hogy a kapcsolat \u00e1tir\u00e1ny\u00edt\u00e1s\u00e1t p\u00e9ld\u00e1ul URL alapj\u00e1n szab\u00e1lyozzuk.<\/p>\n<p><\/p>\n<p>Nyissa meg a HAProxy konfigur\u00e1ci\u00f3s f\u00e1jlt egy sz\u00f6vegszerkeszt\u0151vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Ezut\u00e1n \u00e1ll\u00edtsa be a frontend \u00e9s backend szegmenseket az al\u00e1bbi p\u00e9lda szerint:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">frontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   acl url_blog path_beg \/blog\n   use_backend blog_back if url_blog\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check\n\nbackend blog_back\n   server server_name3 private_ip3:80 check<\/code><\/pre>\n<p><\/p>\n<p>A frontend egy url_blog nev\u0171 ACL szab\u00e1lyt hirdet, amely minden kapcsolatra alkalmazva van, amelynek \u00fatvonala a \/blog-gal kezd\u0151dik. A use_backend meghat\u00e1rozza, hogy azok a kapcsolatok, amelyek megfelelnek az url_blog felt\u00e9telnek, a blog_back nev\u0171 backend \u00e1ltal kell, hogy kiszolg\u00e1lj\u00e1k, m\u00edg az \u00f6sszes t\u00f6bbi k\u00e9r\u00e9st az alap\u00e9rtelmezett backend kezeli.<\/p>\n<p><\/p>\n<p>A backend oldal\u00e1n a konfigur\u00e1ci\u00f3 k\u00e9t szervercsoportot \u00e1ll\u00edt be: http_back, amint az kor\u00e1bban, \u00e9s egy \u00fajat, a blog_backet, amely az example.com\/blog kapcsolatok kiszolg\u00e1l\u00e1s\u00e1ra szolg\u00e1l.<\/p>\n<p><\/p>\n<p>A be\u00e1ll\u00edt\u00e1sok m\u00f3dos\u00edt\u00e1sa ut\u00e1n mentse el a f\u00e1jlt, \u00e9s ind\u00edtsa \u00fajra a HAProxy-t a k\u00f6vetkez\u0151 parancs seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Ha a rendszerind\u00edt\u00e1s sor\u00e1n figyelmeztet\u00e9seket vagy hib\u00e1kat kapott, ellen\u0151rizze a konfigur\u00e1ci\u00f3t, \u00e9s gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy l\u00e9trehozta az \u00f6sszes sz\u00fcks\u00e9ges f\u00e1jlt \u00e9s mapp\u00e1t, majd pr\u00f3b\u00e1lkozzon \u00fajra a rendszer ind\u00edt\u00e1s\u00e1val.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Be\u00e1ll\u00edt\u00e1s tesztel\u00e9se<\/h2>\n<p><\/p>\n<p>Miut\u00e1n a HAProxy be van \u00e1ll\u00edtva \u00e9s fut, nyissa meg a terhel\u00e9seloszt\u00f3 szerver nyilv\u00e1nos IP-c\u00edm\u00e9t a b\u00f6ng\u00e9sz\u0151ben, \u00e9s ellen\u0151rizze, hogy helyesen kapcsol\u00f3dott-e a h\u00e1ts\u00f3 r\u00e9shez. A stats uri param\u00e9ter a konfigur\u00e1ci\u00f3ban statisztikai oldalt hoz l\u00e9tre a megadott c\u00edmen.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Ha a statisztikai oldal bet\u00f6lt\u0151dik, \u00e9s minden szerver z\u00f6ld sz\u00ednnel jelenik meg, akkor a be\u00e1ll\u00edt\u00e1s sikeres volt!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"HAProxy terhel\u00e9seloszt\u00f3 telep\u00edt\u00e9se CentOS rendszerre\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A statisztikai oldal hasznos inform\u00e1ci\u00f3kat tartalmaz a webhelyek nyomon k\u00f6vet\u00e9s\u00e9hez, bele\u00e9rtve a m\u0171k\u00f6d\u00e9si\/id\u0151szaki ar\u00e1nyt \u00e9s az akt\u00edv munkamenetek sz\u00e1m\u00e1t. Ha egy szerver piros sz\u00ednnel van megjelen\u00edtve, ellen\u0151rizze, hogy a szerver be van-e kapcsolva, \u00e9s hogy pingelni tudja-e a terhel\u00e9seloszt\u00f3 g\u00e9pr\u0151l.<\/p>\n<p><\/p>\n<p>Ha a terhel\u00e9seloszt\u00f3 nem v\u00e1laszol, ellen\u0151rizze, hogy a t\u0171zfal nem blokkol-e HTTP-kapcsolatokat. Gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy a HAProxy m\u0171k\u00f6dik az al\u00e1bbi parancs seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl status haproxy<\/code><\/pre>\n<p><\/p>\n<h2 id=\"zaschita-stranicy-statistiki-s-pomoschyu-parolya\">A statisztikai oldal jelsz\u00f3val val\u00f3 v\u00e9delme<\/h2>\n<p><\/p>\n<p>Ha azonban a statisztikai oldal csak a frontenden van megadva, akkor az nyilv\u00e1nos hozz\u00e1f\u00e9r\u00e9s\u0171, ami nem felt\u00e9tlen\u00fcl j\u00f3 \u00f6tlet. Ehelyett megadhat neki egy saj\u00e1t portsz\u00e1mot, ha a lenti p\u00e9ld\u00e1t hozz\u00e1adja a haproxy.cfg f\u00e1jl v\u00e9g\u00e9hez. Cser\u00e9lje le <strong>username<\/strong> \u00e9s <strong>password<\/strong> valami biztons\u00e1gosra:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">listen stats\n   bind *:8181\n   stats enable\n   stats uri \/\n   stats realm Haproxy Statistics\n   stats auth username:jelsz\u00f3<\/code><\/pre>\n<p><\/p>\n<p>Miut\u00e1n \u00faj hallgat\u00f3i csoportot adott hozz\u00e1, t\u00e1vol\u00edtsa el a stats uri r\u00e9gi hivatkoz\u00e1s\u00e1t a frontend csoportb\u00f3l. Amikor k\u00e9sz van, mentse el a f\u00e1jlt, \u00e9s ind\u00edtsa \u00fajra a HAProxy-t.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Ezut\u00e1n \u00fajra nyissa meg a terhel\u00e9seloszt\u00f3t az \u00faj portsz\u00e1mmal, \u00e9s jelentkezzen be a konfigur\u00e1ci\u00f3s f\u00e1jlban megadott felhaszn\u00e1l\u00f3n\u00e9vvel \u00e9s jelsz\u00f3val.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy az \u00f6sszes szerver tov\u00e1bbra is z\u00f6ld sz\u00ednnel jelenik meg, majd nyissa meg a terhel\u00e9seloszt\u00f3 IP-c\u00edm\u00e9t portsz\u00e1mok n\u00e9lk\u00fcl a b\u00f6ng\u00e9sz\u0151j\u00e9ben.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Ha az \u00d6n bels\u0151 szerverein t\u00f6bbf\u00e9le c\u00e9loldal tal\u00e1lhat\u00f3, \u00e9szre fogja venni, hogy amikor \u00fajra bet\u00f6lti az oldalt, mindig m\u00e1sik hoszt v\u00e1lasz\u00e1t kapja. K\u00fcl\u00f6nb\u00f6z\u0151 terhel\u00e9seloszt\u00e1si algoritmusokat pr\u00f3b\u00e1lhat ki a konfigur\u00e1ci\u00f3s r\u00e9szben, vagy \u00e1ttekintheti a <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">teljes dokument\u00e1ci\u00f3t<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">K\u00f6vetkeztet\u00e9s: HAProxy terhel\u00e9seloszt\u00f3<\/h2>\n<p><\/p>\n<p>Gratul\u00e1lunk, sikeresen be\u00e1ll\u00edtotta a HAProxy terhel\u00e9seloszt\u00f3t! M\u00e9g a terhel\u00e9seloszt\u00f3 alapbe\u00e1ll\u00edt\u00e1s\u00e1val is jelent\u0151sen jav\u00edthatja webalkalmaz\u00e1sa teljes\u00edtm\u00e9ny\u00e9t \u00e9s el\u00e9rhet\u0151s\u00e9g\u00e9t. Ez az \u00fatmutat\u00f3 csak bevezet\u0151 a HAProxy terhel\u00e9seloszt\u00e1s\u00e1ba, amely sokkal t\u00f6bbre k\u00e9pes, mint amit egy r\u00f6vid telep\u00edt\u00e9si utas\u00edt\u00e1sban le lehet \u00edrni. Javasoljuk, hogy k\u00eds\u00e9rletezzen k\u00fcl\u00f6nb\u00f6z\u0151 konfigur\u00e1ci\u00f3kkal a <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">kiterjedt dokument\u00e1ci\u00f3 seg\u00edts\u00e9g\u00e9vel,<\/a><\/noindex>amely el\u00e9rhet\u0151 a HAProxy-hoz, majd kezdje el a terhel\u00e9seloszt\u00e1s tervez\u00e9s\u00e9t a termel\u00e9si k\u00f6rnyezet\u00e9re.<\/p>\n<p><\/p>\n<p>T\u00f6bb hoszt haszn\u00e1lat\u00e1val webszolg\u00e1ltat\u00e1sa v\u00e9delme \u00e9rdek\u00e9ben, hogy tartal\u00e9k teljes\u00edtm\u00e9nye legyen, a terhel\u00e9seloszt\u00f3 mag\u00e1ban m\u00e9g mindig hibapontk\u00e9nt jelentkezhet. A magasabb el\u00e9rhet\u0151s\u00e9g \u00e9rdek\u00e9ben l\u00e9trehozhat egy lebeg\u0151 IP-t t\u00f6bb terhel\u00e9seloszt\u00f3 k\u00f6z\u00f6tt. Err\u0151l t\u00f6bbet tudhat meg a <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">lebeg\u0151 IP-c\u00edmekr\u0151l sz\u00f3l\u00f3 cikk\u00fcnkb\u0151l az UpCloudon.<\/a><\/noindex>.<\/p>\n<p>Tov\u00e1bbi inform\u00e1ci\u00f3 a kurzusr\u00f3l <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">Linux Adminisztr\u00e1tor. Virtualiz\u00e1l\u00e1s \u00e9s klaszterez\u00e9s<\/a><\/noindex>***<\/p>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/512238\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0441 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443. HAProxy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47HAProxy terhel\u00e9seloszt\u00f3 telep\u00edt\u00e9se CentOS-ra | ProHoster","description":"A cikk ford\u00edt\u00e1s\u00e1t a \u201eLinux rendszergazda\u201d kurzus kezdete el\u0151tt k\u00e9sz\u00edtett\u00fck.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-25T11:42:31+00:00","article:modified_time":"2020-07-25T11:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89711","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:05:27","updated":"2022-10-04 12:00:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}