首页 / 负载均衡 / HAProxy负载均衡
HAProxy负载均衡
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HAProxy负载均衡,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3107字,纯文字阅读大概需要5分钟。
内容图文
![HAProxy负载均衡](/upload/InfoBanner/zyjiaocheng/1315/48c188abb370464282dd93e3c10d53de.jpg)
安装haproxy
[root@LB ~]# https://github.com/haproxy/haproxy/archive/refs/tags/v2.3.0.tar.gz //关闭防火墙selinux [root@LB ~]# systemctl stop firewalld && setenforce 0//安装httpd [root@RS1 ~]# yum -y install httpd [root@RS1 ~]# systemctl enable --now httpd [root@RS1 ~]# echo RS1> /var/www/html/index.html [root@RS2 ~]# yum -y install httpd [root@RS2 ~]# systemctl enable --now httpd [root@RS2 ~]# echo RS2> /var/www/html/index.html //解压并安装相关依赖 [root@DR ~]# tar xf haproxy-2.3.0.tar.gz [root@DR ~]# cd haproxy-2.3.0/ [root@DR haproxy-2.3.0]# yum -y installgcc pcre-devel bzip2-devel openssl-devel systemd-devel [root@DR haproxy-2.3.0]# useradd -r -M -s /sbin/nologin haproxy
安装与配置
查看安装相关配置的文档
[root@DR haproxy-2.3.0]# less INSTALL
编译并安装
[root@DR haproxy-2.3.0]# make clean //-j 多核加速编译 [root@DR haproxy-2.3.0]# make -j $(nproc) TARGET=linux-glibc USE_OPENSSL=1 USE_ZLIB=1 USE_PCRE=1 USE_SYSTEMD=1 [root@DR haproxy-2.3.0]# makeinstall PREFIX=/usr/local/haproxy [root@DR haproxy]# cp sbin/haproxy /usr/sbin/
内核参数配置
[root@DR haproxy]# echo‘net.ipv4.ip_forward = 1‘>> /etc/sysctl.conf [root@DR haproxy]# echo‘net.ipv4.ip_nonlocal_bind = 1‘>> /etc/sysctl.conf [root@DR haproxy]# sysctl -p net.ipv4.ip_forward = 1 net.ipv4.ip_nonlocal_bind = 1
haproxy生成配置文件
[root@LB ~]# mkdir /etc/haproxy [root@LB ~]# vim /etc/haproxy/haproxy.cfg [root@LB ~]# vim /etc/haproxy/haproxy.cfg #--------------全局配置---------------- global log 127.0.0.1 local0 info #log loghost local0 info maxconn 20480 #chroot /usr/local/haproxy pidfile /var/run/haproxy.pid #maxconn 4000 user haproxy group haproxy daemon #--------------------------------------------------------------------- #common defaults that all the ‘listen‘ and ‘backend‘ sections will #use if not designated in their block #--------------------------------------------------------------------- defaults mode http log global option dontlognull option httpclose option httplog #option forwardfor option redispatch balance roundrobin timeout connect 10s timeout client 10s timeout server 10s timeout check 10s maxconn 60000 retries 3 #--------------统计页面配置------------------ listen admin_stats bind 0.0.0.0:8189 stats enable mode http log global stats uri /haproxy_stats stats realm Haproxy\ Statistics stats auth admin:admin #stats hide-version stats admin if TRUE stats refresh 30s #---------------web设置----------------------- listen webcluster bind 0.0.0.0:80 mode http #option httpchk GET /index.html log global maxconn 3000 balance roundrobin cookie SESSION_COOKIE insert indirect nocache server web01 192.168.100.141:80 check inter 2000 fall 5 server web02 192.168.100.142:80 check inter 2000 fall 5 #server web01 192.168.80.102:80 cookie web01 check inter 2000 fall 5//重启服务 [root@LB ~]# systemctl restart haproxy [root@LB ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 01280.0.0.0:800.0.0.0:* LISTEN 01280.0.0.0:220.0.0.0:* LISTEN 01280.0.0.0:81890.0.0.0:* LISTEN 0128 [::]:22 [::]:*
访问测试
[root@LB ~]# curl 192.168.100.144 RS1 [root@LB ~]# curl 192.168.100.144 RS2
原文:https://www.cnblogs.com/cbcbage/p/14749482.html
内容总结
以上是互联网集市为您收集整理的HAProxy负载均衡全部内容,希望文章能够帮你解决HAProxy负载均衡所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。