首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

haproxy的装配

2013-03-01 
haproxy的安装官方配置http://haproxy.1wt.eu/安装uname -a //查看linux内核版本make TARGETlinux26 PREF

haproxy的安装
官方配置
http://haproxy.1wt.eu/

安装
uname -a //查看linux内核版本
make TARGET=linux26 PREFIX=/application/search/haproxy/haproxy-1.4.22
make install PREFIX=/application/search/haproxy/haproxy-1.4.22

启动命令
./sbin/haproxy -f /application/usr/haproxy/etc/haproxy.cfg 
重启:
./sbin/haproxy -f /application/usr/haproxy/etc/haproxy.cfg -st `cat /application/usr/haproxy/tmp/haproxy.pid`

在server 后面加个  backup,则此节点作为备份使用

mysql检查配置
listen mysql-check
        bind :4042
        mode tcp
        option mysql-check user haproxy
        server check-a  10.10.128.82:3306 check port 3306
        server check-b  10.10.128.91:3306 check port 3306 backup

对台数据库的操作
方法一
use mysql;
INSERT INTO user (Host,User) values ('10.10.224.27','haproxy');
FLUSH PRIVILEGES;

方法二[推荐,权限比较细致]
grant SELECT on *.* to haproxy@'10.10.160.151'  identified by '';
一组IP
grant SELECT on *.* to haproxy@'10.10.160.%'  identified by '';
=================================================
【tcp配置文件 haproxy.cfg】

global
        maxconn 51200
        #uid 99
        #gid 99
        daemon
        #quiet
        # 默认是1,官方推荐的也是1,如果是多个进程,则管理节点经常切换,不容易调试
        nbproc 1
        pidfile /application/usr/haproxy/tmp/haproxy.pid

defaults
        mode tcp
        #retries 2
        option redispatch
        option abortonclose
        timeout connect 5000ms
        timeout client 30000ms
        timeout server 30000ms
        #timeout check 2000
        log 127.0.0.1 local0
        balance roundrobin

listen mysql
        bind :4040
        mode tcp
        server t1 10.10.128.90:3306
        server t2 10.10.128.91:3306

listen admin_stats
        mode http
        bind 0.0.0.0:8888
        option httplog
        stats refresh 30s
        stats uri /stats
        stats realm Haproxy Manager
        stats auth admin:admin
        #stats hide-version




【配置文件】
global
maxconn 51200
chroot /application/usr/haproxy
uid 99
gid 99
daemon
#quiet
nbproc 2 #进程数
pidfile /application/usr/haproxy/tmp/haproxy.pid

defaults
        mode tcp #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
        #retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
        option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
        option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
        timeout connect 5000ms #连接超时
        timeout client 30000ms #客户端超时
        timeout server 30000ms #服务器超时
        #timeout check 2000 #=心跳检测超时
        log 127.0.0.1 local0 err #[err warning info debug]
        balance roundrobin                     #负载均衡算法
#        option  httplog                        #日志类别,采用httplog
#        option  httpclose   #每次请求完毕后主动关闭http通道,ha-proxy不支持keep-alive,只能模拟这种模式的实现
#        option  dontlognull
#        option  forwardfor  #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip

listen admin_stats
        bind 0.0.0.0:8888 #监听端口
        option httplog #采用http日志格式
        stats refresh 30s #统计页面自动刷新时间
        stats uri /stats #统计页面url
        stats realm Haproxy Manager #统计页面密码框上提示文本
        stats auth admin:admin #统计页面用户名和密码设置
        #stats hide-version #隐藏统计页面上HAProxy的版本信息

listen test1
        bind :4040
        mode tcp
        server t1 10.10.128.62:3306
        server t2 10.10.128.63:3306

#listen test2 :80
#       option httpclose
#       option forwardfor
#       server s1 192.168.1.101:8080 check weight 1 minconn 1 maxconn 3 check inter 40000     
#       server s2 192.168.1.102:8080 check weight 1 minconn 1 maxconn 3 check inter 40000


如有问题请跟帖留言,本人比较忙不支持QQ交流,谢谢理解。

热点排行