1,haproxy 的安装配置
一,
(4层代理为tcp代理, 7层代理为http代理)
nginx 是7层应用
haproxy 7层和4层都适用,没有web服务功能,只做代理
lvs 是4层应用
环境说明:
haproxy 需要的模拟环境,NFS,MYSQL的高可用环境就可以了,其实就是只要heartbeat 就可以了
haproxy服务就是和heartbeat服务配合使用的
二,haproxy 的安装
1,tar zvxf haproxy.tar.gzc
2,cd haproxy
3,make TARGET=linux2628 ARCH=x86_64
4,make PREFIX=/application/haproxy-1.8.4 install
5,ll /application/haproxy-1.8.4/ haproxy安装完成
6 接下来配置转发功能
[root@data-1-1 haproxy-1.8.4]# vim /etc/sysctl.conf
将 net.ipv4.ip_forward=1 改成1 再执行 sysctl –p 生效
7
ln -s /application/haproxy-1.8.4/ /application/haproxy
cd /application/haproxy
mkdir -p bin conf logs var/run var/chroot
三,
haproxy配置文件可以分为5个部分:
global: 全局配置参数段,主要用来控制haproxy启动前的进程及系统相关设置。
default:配置一些默认参数,如果fronted,backend,listen等段未设置则使用default端设置。
listen:
frontend:用来匹配接收客户端请求的域名,uri等,并针对不同的匹配,做不同的请求处理。
backend:定义后端服务器集群,以及对后端服务器的一些权重,队列,连接数等选项的设置。
四
haproxy.cfg配置文件:
global
chroot /application/haproxy/var/chroot
daemon
group haproxy
user haproxy
log 127.0.0.1:514 local0 warning
pidfile /application/haproxy/var/run/haproxy.pid
maxconn 20000
spread-checks 3
nbproc 8
defaults
log global
mode http
retries 3
option redispatch
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen oldboytest
bind 10.0.0.17:80 #绑定VIP
mode tcp ##代理tcp协议
stats enable
stats hide-version
stats uri /admin?status
stats auth admin:oldboy123
balance roundrobin
option httpclose
option forwardfor
cookie SERVERID insert indirect
timeout server 15s
timeout connect 15s
server web01 10.0.0.8:22 cookie A check port 22 inter 5000 fall 5
登陆10.0.0.17:80 会转发到10.0.0.8:22 ,上面这个tcp 代理的配置,代理ssh服务


到此所有结束了。


浙公网安备 33010602011771号