Haproxy 安装和转发配置

给白傻子买瓜子去 Lv1

只有普通的转发,没有HTTP反代

1,安装HAPROXY

LINUX 的源中基本都携带了,所以不需要额外下载二进制文件

1
2
3
apt install haproxy -y

yum install haproxy -y

很简单

2,配置文件

正常情况下载,配置文件在/etc/haproxy 目录中

转发配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
global
ulimit-n 512000
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon

defaults
log global
mode tcp
option tcplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000

frontend tcp_forward
bind :::443
default_backend tcp_backend

backend tcp_backend
balance roundrobin
server remote_server1 1.1.1.1:80 check
server remote_server2 [2400:1111:ffff:eeee:dddd:cccc:bbbb:aaaa]:80 check

特别 bind :::443 为绑定端口 IPV6和IPV4
如果只想绑定 V4 可以用 *:443

临时写的,没什么好说的

其中的remote_server1 就是后端服务器1
remote_server2 就是后端服务器2

还有一个健康检查来实现负载均衡,代码没了,就没加了,大概就这样

haproxy在安装的时候会自动启动,所以它默认会有进程守护

设置开机启动

1
systemctl enable haproxy.service

启动服务

1
systemctl start haproxy.service

停止服务

1
systemctl stop haproxy.service

查看运行状态

1
systemctl status haproxy.service

重启服务

1
service haproxy restart

单独启动服务 (不建议直接使用,否则可能存在后台运行)

1
haproxy -f /etc/haproxy/haproxy.cfg

如果出现后台多个haproxy,可以结束 haproxy 进程

1
pkill -9 haproxy 

额外 ulimit

ulimit 临时提高文件描述符限制

1
ulimit -n 999999

也可以久提高文件描述符限制,自行百度

  • Title: Haproxy 安装和转发配置
  • Author: 给白傻子买瓜子去
  • Created at : 2024-06-06 06:06:06
  • Updated at : 2024-07-29 23:23:04
  • Link: https://txt.al/haproxy/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments