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配置文件

 cat   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服务
 

到此所有结束了。

 

 

 
 
posted @ 2020-09-13 18:41  pwcc  阅读(281)  评论(0)    收藏  举报