cd /usr/local/
下载安装包并解压
wget http://pkgs.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.7.9.tar.gz
tar -xvf haproxy-1.7.9.tar.gz
安装
cd haproxy-1.7.9/
查看内核版本
uname -r
以3版本启动 如果此时报GCC错误则执行yum -y install gcc
make TARGET=linux310 ARCH=x86_64 PREFIX=/usr/local/haproxy
参数说明:
TARGET=linux310,内核版本,使用uname -r查看内核,如:3.10.0-514.el7,此时该参数就为linux310;kernel 大于2.6.28的可以用:TARGET=linux2628;
ARCH=x86_64,系统位数;
PREFIX=/usr/local/haprpxy #/usr/local/haprpxy,为haprpxy安装路径。
添加配置文件
cd /usr/local/haproxy
mkdir conf
cd conf/
vim haproxy.cnf
global
daemon #后台方式运行
nbproc 1
pidfile /usr/local/haproxy/conf/haproxy.pid
defaults
mode tcp #默认的连接方式
retries 2 #两次连接失败就认为是服务器不可用
option redispatch #当serverId对应的服务器挂掉后,强制定向到其它健康的服务器
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接
maxconn 4096 #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #心跳检测超时
log 127.0.0.1 local0 err #[err warning info debug]
#######test1配置########
listen test1 #这里是配置负载均衡,test1是名字,可以任意
bind 0.0.0.0:33060 #这里是监听的IP地址和端口,端口号可以在0-65535之间,要避免冲突
mode tcp #连接的协议
#maxconn 4086
#log 127.0.0.1 local0 debug
server s1 106.52.20.82:3306 #负载的机器,如果是多个,可以接着配
echo 1 > haproxy.pid
启动服务
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cnf
验证是否成功
lsof -i :33060
停止haproxy
killall haproxy
配置Haproxy算法
cd /usr/local/haproxy/conf
vim haproxy.cnf
在defaults下增加如下配置
balance source(ip访问唯一)
balance roundrobin(简单轮询)
balance leastconn(最少连接优先)
配置监控中心
cd /usr/local/haproxy/conf
vim haproxy.cnf
在listen下增加如下配置
listen admin_status
bind 0.0.0.0:33070 #配置监听端口号
mode http #配置协议
stats uri /haproxy #配置访问路径
stats auth admin:admin #配置默认账号和密码
配置check心跳机制
cd /usr/local/haproxy/conf
vim haproxy.cnf
在server后面增加
check port 3306
check port 3307
网友评论