HAproxy负载均衡

一、 安装
(一)内核配置/etc/syctl.conf

net.ipv4.tcp_tw_reuse = 1
#启用端口重用,允许一个服务器进程在进行完一个连接后立即再次使用相同的连接端口。
net.ipv4.ip_local_port_range = 1024 65023

#本地端口范围。指定可用于本地TCP/UDP端口的端口号范围。
net.ipv4.tcp_max_syn_backlog = 10240

#TCP半连接请求的最大长度,如果超过这个值,对方就会收到RST响应。
net.ipv4.tcp_max_tw_buckets = 400000

#系统中同时保持TIME_WAIT状态的最大数量,一般设置为TCP建立连接次数的2倍。
net.ipv4.tcp_max_orphans = 60000

#系统中允许存在的最大orphan连接数(没有对应的socket文件),这个数字越大,系统支持的TCP连接数也越多。
net.ipv4.tcp_synack_retries = 3

#尝试发送SYN+ACK应答报文的最大次数。
net.core.somaxconn = 10000

#服务器套接字排队长度的最大值
(二)编译安装
1.下载
wget https://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz
2.解压
tar xf haproxy-1.7.2.tar.gz
3.编译
make PREFIX=/usr/local/haproxy TARGET=linux2628
4.安装
make install PREFIX=/usr/local/haproxy
三、配置文件
1. 从haproxy的源码包中的examples下的init.haproxy中获得配置文件的路径“/etc/haproxy/haproxy.cfg
vim /root/haproxy-1.72/examples/init.haproxy
HAproxy负载均衡_第1张图片
2.创建主配置文件
touch /etc/haproxy/haproxy.cnf
HAproxy负载均衡_第2张图片
如果是要配置7层负载均衡
global
daemon

maxconn 256  

pidfile /var/run/haproxy.pid 

defaults

mode http  

timeout connect 5000ms  

timeout client 50000ms  

timeout server 50000ms

frontend http-in

bind *:8080  

default_backend servers 

backend servers

server server1 127.0.0.1:8000 maxconn 32  

server server2 127.0.0.1:8090 maxconn 32

若实现监控页面,需在上面配置的基础上添加以下配置
listen stats #定义监控页面
bind *:1080 #绑定端口1080
stats refresh 30s #每30秒更新监控数据
stats uri /stats #访问监控页面的uri
stats realm HAProxy\ Stats #监控页面的认证提示
stats auth admin:admin #监控页面的用户名和密码

                                   如果要配置4层负载
global
daemon  
maxconn 256  
pidfile /var/run/haproxy.pid  

defaults
mode tcp
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms

frontend http-in
bind *:8080
default_backend servers

backend servers
balance roundrobin #轮询
#balance source #保持会话
server server1 127.0.0.1:8000 maxconn 32
server server2 127.0.0.1:8090 maxconn 32

你可能感兴趣的:(负载均衡,服务器,网络)