{"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\/es\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Instalando el balanceador de carga HAProxy en CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>La traducci\u00f3n del art\u00edculo ha sido preparada en la v\u00edspera del inicio del curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrador de Linux. Virtualizaci\u00f3n y Clustering\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Instalando el balanceador de carga HAProxy en CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La balanceo de carga es una soluci\u00f3n com\u00fan para escalar horizontalmente aplicaciones web a trav\u00e9s de m\u00faltiples hosts, proporcionando a los usuarios un \u00fanico punto de acceso al servicio. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> es uno de los programas de balanceo de carga m\u00e1s populares de c\u00f3digo abierto, que tambi\u00e9n ofrece alta disponibilidad y funcionalidad de proxy.<\/p>\n<p><\/p>\n<p>HAProxy busca optimizar el uso de recursos, maximizar el ancho de banda, minimizar el tiempo de respuesta y evitar la sobrecarga de cada recurso individual. Puede ser instalado en m\u00faltiples distribuciones de Linux, como CentOS 8, que es donde nos centraremos en esta gu\u00eda, as\u00ed como en sistemas <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> y <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=\"Instalando el balanceador de carga HAProxy en CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy es particularmente adecuado para sitios web con tr\u00e1fico muy elevado y, por lo tanto, se utiliza con frecuencia para mejorar la fiabilidad y el rendimiento de configuraciones de servicios web con m\u00faltiples servidores. En esta gu\u00eda, se describen los pasos para configurar HAProxy como un balanceador de carga en un host en la nube CentOS 8, que luego dirige el tr\u00e1fico a sus servidores web.<\/p>\n<p><\/p>\n<p>Como requisito necesario para alcanzar los mejores resultados, debe tener al menos dos servidores web y un servidor para el balanceo de carga. En los servidores web debe estar en funcionamiento al menos un servicio web b\u00e1sico, como nginx o httpd, para poder verificar el balanceo de carga entre ellos.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Instalaci\u00f3n de HAProxy en CentOS 8<\/h2>\n<p><\/p>\n<p>Dado que HAProxy es una aplicaci\u00f3n de c\u00f3digo abierto en r\u00e1pido desarrollo, la distribuci\u00f3n disponible para usted en los repositorios est\u00e1ndar de CentOS puede no ser la versi\u00f3n m\u00e1s reciente. Para comprobar la versi\u00f3n actual, ejecute el siguiente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy siempre ofrece a elecci\u00f3n tres versiones estables: las dos \u00faltimas versiones soportadas y una tercera, m\u00e1s antigua, que todav\u00eda recibe actualizaciones cr\u00edticas. Siempre puede verificar la \u00faltima versi\u00f3n estable indicada en el sitio web de HAProxy y luego decidir con cu\u00e1l versi\u00f3n desea trabajar.<\/p>\n<p><\/p>\n<p>En esta gu\u00eda, instalaremos la \u00faltima versi\u00f3n estable 2.0, que a\u00fan no estaba disponible en los repositorios est\u00e1ndar al momento de escribir la gu\u00eda. Necesitar\u00e1s instalarla desde la fuente original. Pero primero, verifica si cumples con los requisitos necesarios para descargar y compilar el programa.<\/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>Descarga el c\u00f3digo fuente usando el siguiente comando. Puedes verificar si hay una versi\u00f3n m\u00e1s reciente disponible en <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">la p\u00e1gina de descarga de HAProxy<\/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>Una vez completada la descarga, descomprime los archivos usando el siguiente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Navega al directorio descomprimido con los archivos fuente:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Luego, compila el programa para tu sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Y, finalmente, instala HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Ahora HAProxy est\u00e1 instalada, pero se requieren algunos pasos adicionales para que funcione. Continuemos con la configuraci\u00f3n del software y los servicios a continuaci\u00f3n.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Configuraci\u00f3n de HAProxy para tu servidor<\/h2>\n<p><\/p>\n<p>Ahora a\u00f1ade los siguientes directorios y archivo de estad\u00edsticas para las entradas de HAProxy:<\/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>Crea un enlace simb\u00f3lico para los archivos binarios, para que puedas ejecutar los comandos de HAProxy como un usuario normal:<\/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>Si deseas agregar el proxy a la sistema como un servicio, copia el archivo haproxy.init de examples a tu directorio \/etc\/init.d. Edita los permisos del archivo para que el script se ejecute, y luego recarga el demonio systemd:<\/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>Tambi\u00e9n necesitas permitir que el servicio se reinicie autom\u00e1ticamente al inicio del sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Por conveniencia, tambi\u00e9n se recomienda agregar un nuevo usuario para ejecutar HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Despu\u00e9s de esto, puedes volver a verificar el n\u00famero de versi\u00f3n instalada usando el siguiente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">haproxy -v\nHA-Proxy version 2.0.7 2019\/09\/27 - https:\/\/haproxy.org\/<\/code><\/pre>\n<p><\/p>\n<p>En nuestro caso, la versi\u00f3n deber\u00eda ser 2.0.7, como se muestra en el ejemplo de salida anterior.<\/p>\n<p><\/p>\n<p>Por \u00faltimo, el firewall en CentOS 8 es bastante restrictivo por defecto para este proyecto. Usa los siguientes comandos para permitir los servicios necesarios y reiniciar el firewall:<\/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\">Configuraci\u00f3n del equilibrador de carga<\/h2>\n<p><\/p>\n<p>La configuraci\u00f3n de HAProxy es un proceso bastante sencillo. B\u00e1sicamente, lo \u00fanico que necesitas hacer es indicar a HAProxy qu\u00e9 conexiones debe escuchar y a d\u00f3nde debe retransmitirlas.<\/p>\n<p><\/p>\n<p>Esto se realiza creando un archivo de configuraci\u00f3n \/etc\/haproxy\/haproxy.cfg con las configuraciones definitorias. Puedes leer sobre los par\u00e1metros de configuraci\u00f3n de HAProxy <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">en la p\u00e1gina de documentaci\u00f3n<\/a><\/noindex>, si deseas saber m\u00e1s al respecto.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Equilibrio de carga en el nivel de transporte (capa 4)<\/h2>\n<p><\/p>\n<p>Comencemos con la configuraci\u00f3n b\u00e1sica. Crea un nuevo archivo de configuraci\u00f3n, usando por ejemplo <strong>vi<\/strong> con el siguiente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Agrega las siguientes secciones al archivo. Reemplaza <strong>server_name<\/strong> por lo que debe llamar a tus servidores en la p\u00e1gina de estad\u00edsticas, y <strong>private_ip<\/strong> \u2014 las direcciones IP privadas de los servidores a los que deseas dirigir el tr\u00e1fico web. Puedes verificar las direcciones IP privadas <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">en el panel de control de UpCloud<\/a><\/noindex> y en la pesta\u00f1a <em>Red privada<\/em> en el men\u00fa <em>Red<\/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>Esto define un equilibrador de carga en el nivel de transporte (capa 4) con el nombre externo http_front, que escucha en el puerto 80, y luego dirige el tr\u00e1fico al backend por defecto llamado http_back. La estad\u00edstica adicional \/haproxy?stats conecta la p\u00e1gina de estad\u00edsticas en la direcci\u00f3n especificada.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Diferentes algoritmos de balanceo de carga.<\/h2>\n<p><\/p>\n<p>Especificar servidores en la secci\u00f3n del backend permite a HAProxy usar estos servidores para equilibrar la carga de acuerdo con el algoritmo de round-robin cuando es posible.<\/p>\n<p><\/p>\n<p>Los algoritmos de balanceo se utilizan para determinar a qu\u00e9 servidor del backend se transmite cada conexi\u00f3n. Aqu\u00ed hay algunas opciones \u00fatiles:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> cada servidor se utiliza por turnos seg\u00fan su peso. Este es el algoritmo m\u00e1s suave y justo, cuando el tiempo de procesamiento de los servidores permanece distribuido uniformemente. Este algoritmo es din\u00e1mico, lo que permite ajustar el peso del servidor sobre la marcha.<\/li>\n<li><strong>Leastconn:<\/strong> se elige el servidor con la menor cantidad de conexiones. Se realiza un recorrido c\u00edclico entre los servidores con la misma carga. Se recomienda el uso de este algoritmo para sesiones largas, como LDAP, SQL, TSE, etc., pero no es muy adecuado para sesiones cortas como HTTP.<\/li>\n<li><strong>Primero:<\/strong> el primer servidor con ranuras disponibles para conexi\u00f3n recibe la conexi\u00f3n. Los servidores se seleccionan desde el identificador num\u00e9rico m\u00e1s bajo hasta el m\u00e1s alto, que por defecto corresponde a la posici\u00f3n del servidor en la granja. Una vez que el servidor alcanza el valor maxconn, se utiliza el siguiente servidor.<\/li>\n<li><strong>Fuente:<\/strong> La direcci\u00f3n IP del origen se hash y se divide por el peso total de los servidores en ejecuci\u00f3n para determinar qu\u00e9 servidor recibir\u00e1 la solicitud. As\u00ed, la misma direcci\u00f3n IP del cliente siempre ser\u00e1 asignada al mismo servidor, mientras que los servidores permanecen inalterados.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Configuraci\u00f3n de balanceo de carga a nivel de aplicaci\u00f3n (capa 7)<\/h2>\n<p><\/p>\n<p>Otra opci\u00f3n disponible es configurar el balanceador de carga para operar a nivel de aplicaci\u00f3n (capa 7), lo que es \u00fatil cuando partes de su aplicaci\u00f3n web est\u00e1n distribuidas en diferentes hosts. Esto se puede lograr mediante la regulaci\u00f3n de la transmisi\u00f3n de conexiones, por ejemplo, por URL.<\/p>\n<p><\/p>\n<p>Abre el archivo de configuraci\u00f3n de HAProxy con un editor de texto:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Luego, configure los segmentos frontend y backend de acuerdo con el siguiente ejemplo:<\/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>El frontend declara una regla ACL llamada url_blog, que se aplica a todas las conexiones con rutas que comienzan con \/blog. Use_backend determina que las conexiones que coincidan con la condici\u00f3n url_blog deben ser atendidas por el backend llamado blog_back, mientras que todas las dem\u00e1s solicitudes son manejadas por el backend por defecto.<\/p>\n<p><\/p>\n<p>En el lado del backend, la configuraci\u00f3n establece dos grupos de servidores: http_back, como antes, y uno nuevo llamado blog_back, que atiende conexiones a example.com\/blog.<\/p>\n<p><\/p>\n<p>Despu\u00e9s de cambiar la configuraci\u00f3n, guarda el archivo y reinicia HAProxy con el siguiente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Si al iniciar recibi\u00f3 advertencias o mensajes de error, verifique la configuraci\u00f3n para ver si est\u00e1n presentes y aseg\u00farese de haber creado todos los archivos y carpetas necesarios, luego intente reiniciar de nuevo.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Prueba de configuraci\u00f3n<\/h2>\n<p><\/p>\n<p>Cuando HAProxy est\u00e9 configurado y en funcionamiento, abra la direcci\u00f3n IP p\u00fablica del servidor balanceador de carga en su navegador y verifique si se ha conectado correctamente al backend. El par\u00e1metro stats uri en la configuraci\u00f3n crea una p\u00e1gina de estad\u00edsticas en la direcci\u00f3n especificada.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Cuando cargue la p\u00e1gina de estad\u00edsticas, si todos sus servidores se muestran en verde, \u00a1la configuraci\u00f3n fue exitosa!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Instalando el balanceador de carga HAProxy en CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La p\u00e1gina de estad\u00edsticas contiene informaci\u00f3n \u00fatil para rastrear sus hosts web, incluyendo tiempo de actividad\/inactividad y el n\u00famero de sesiones. Si el servidor est\u00e1 marcado en rojo, aseg\u00farese de que el servidor est\u00e9 encendido y que pueda hacer ping desde la m\u00e1quina del balanceador de carga.<\/p>\n<p><\/p>\n<p>Si su balanceador de carga no responde, aseg\u00farese de que las conexiones HTTP no est\u00e9n bloqueadas por el firewall. Tambi\u00e9n aseg\u00farese de que HAProxy est\u00e9 en funcionamiento usando el siguiente comando:<\/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\">Proteger la p\u00e1gina de estad\u00edsticas con contrase\u00f1a<\/h2>\n<p><\/p>\n<p>Sin embargo, si la p\u00e1gina de estad\u00edsticas est\u00e1 simplemente expuesta en el frontend, est\u00e1 abierta al p\u00fablico, lo cual puede no ser una buena idea. En su lugar, puede asignarle un puerto propio, agregando el siguiente ejemplo al final de su archivo haproxy.cfg. Reemplace <strong>username<\/strong> y <strong>password<\/strong> por algo seguro:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">listen stats\n   bind *:8181\n   stats enable\n   stats uri \/\n   stats realm Estad\u00edsticas de Haproxy\n   stats auth usuario:contrase\u00f1a<\/code><\/pre>\n<p><\/p>\n<p>Despu\u00e9s de agregar el nuevo grupo de oyentes, elimine el antiguo enlace a stats uri del grupo del frontend. Cuando termine, guarde el archivo y reinicie HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Luego vuelva a abrir el balanceador de carga con el nuevo n\u00famero de puerto e inicie sesi\u00f3n con el nombre de usuario y la contrase\u00f1a que especific\u00f3 en el archivo de configuraci\u00f3n.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Aseg\u00farese de que todos sus servidores todav\u00eda se muestran en verde, luego abra solo la IP del balanceador de carga sin ning\u00fan n\u00famero de puerto en su navegador.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Si en sus servidores internos hay al menos alg\u00fan tipo de diversidad en las p\u00e1ginas de destino, notar\u00e1 que cada vez que recarga la p\u00e1gina recibe una respuesta de un host diferente. Puede probar varios algoritmos de balanceo en la secci\u00f3n de configuraci\u00f3n o consultar la <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">documentaci\u00f3n completa<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Conclusi\u00f3n: balanceador de carga HAProxy<\/h2>\n<p><\/p>\n<p>\u00a1Felicitaciones por configurar exitosamente el balanceador de carga HAProxy! Incluso con una configuraci\u00f3n b\u00e1sica de balanceo de carga, puede mejorar significativamente el rendimiento y la disponibilidad de su aplicaci\u00f3n web. Esta gu\u00eda es solo una introducci\u00f3n al balanceo de carga con HAProxy, que puede hacer mucho m\u00e1s de lo que se puede describir en una breve gu\u00eda de configuraci\u00f3n. Le recomendamos que experimente con diferentes configuraciones utilizando la <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">amplia documentaci\u00f3n<\/a><\/noindex>, disponible para HAProxy, y luego comience a planificar el balanceo de carga para su entorno de producci\u00f3n.<\/p>\n<p><\/p>\n<p>Al utilizar varios hosts para proteger su servicio web con capacidad adicional, el mismo balanceador de carga todav\u00eda puede representar un punto \u00fanico de falla. Puede aumentar a\u00fan m\u00e1s la alta disponibilidad configurando una IP flotante entre varios balanceadores de carga. Puede aprender m\u00e1s sobre esto en nuestro <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">art\u00edculo sobre IP flotantes en UpCloud<\/a><\/noindex>.<\/p>\n<p>M\u00e1s sobre el curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrador de Linux. Virtualizaci\u00f3n y Clustering\u00bb<\/a><\/noindex>***<\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Instalando el balanceador de carga HAProxy en CentOS | ProHoster","description":"La traducci\u00f3n del art\u00edculo se realiz\u00f3 en anticipaci\u00f3n al inicio del curso \"Administrador de Linux.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}