在CentOS 8上安装HAProxy
步骤1.首先,让我们首先确保您的系统是最新的。
sudo clean all sudo dnf update
步骤2.在CentOS 8上安装HAProxy。
HAProxy在默认的CentOS 8上可用,现在使用以下dnf
命令安装HAProxy:
sudo dnf install haproxy
步骤3.配置HAProxy。
我们将创建一个包含必要的设置和配置的配置文件:/etc/haproxy/haproxy.cfg
sudo nano /etc/haproxy/haproxy.cfg
在文件中输入以下内容:
global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats ssl-default-bind-ciphers PROFILE=SYSTEM ssl-default-server-ciphers PROFILE=SYSTEM defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000 frontend main bind *:5000 acl url_static path_beg -i /static /images /javascript /stylesheets acl url_static path_end -i .jpg .gif .png .css .js use_backend static if url_static default_backend app backend static balance roundrobin server static 127.0.0.1:4331 check backend app balance roundrobin server app1 127.0.0.1:5001 check server app2 127.0.0.1:5002 check server app3 127.0.0.1:5003 check server app4 127.0.0.1:5004 check
您可以查看配置详细信息,更多信息请检查此URL。一旦配置了HAProxy,就可以启动该服务了:
sudo systemctl start haproxy sudo systemctl enable haproxy
步骤4.配置防火墙。
我们将HAProxy添加到CentOS 8防火墙,并使用以下命令更新规则:
sudo firewall-cmd --add-port=8088/tcp --permanent sudo firewall-cmd --reload
步骤5.配置HAProxy日志记录。
要配置HAProxy标准日志记录,请在端口514上编辑并启用UDP Syslog接收:/etc/rsyslog.conf
sudo nano /etc/rsyslog.conf
... # Provides UDP syslog reception # for parameters see http://www.rsyslog.com/doc/imudp.html module(load="imudp") # needs to be done just once input(type="imudp" port="514") ... *.info;mail.none;authpriv.none;cron.none,local2.none /var/log/messages local2.* /var/log/haproxy.log ...
然后,保存配置文件并运行以下命令以检查是否有任何错误:
rsyslogd -N1 sudo systemctl restart rsyslog haproxy
步骤6.在后端服务器上配置Apache X-Forwarded-For Logging。
现在,我们登录到后端服务器,并将Apache配置为记录X-Forwarded-For标头。我们要更改的默认行是:
... LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common ...
编辑此行,使其看起来像:
... LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common
保存文件并重新启动Apache:
apachectl configtest sudo systemctl restart httpd
步骤7.测试HAProxy负载均衡器。
要验证HAProxy是否能够负载均衡HTTP请求,请导航到浏览器,然后使用主机名或IP地址访问HAProxy。
恭喜你!您已经成功安装了HAProxy。感谢您使用本教程在CentOS 8系统上安装HAProxy。有关其他帮助或有用信息,我们建议您检查HAProxy官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun40672.html