您的位置:首页 > 理论基础 > 计算机网络

Ubuntu 16.04 下安装HAProxy 1.5.11 做tcp负载均衡

2016-07-08 15:35 615 查看
经过两天的折腾,终于成功了。

下载了较为新版的haproxy1.5.11(可以直接去官网下载最新版本),安装过程如下:

1. 解压haproxy-1.5.11.tar.gz : tar xzvf haproxy-1.5.11.tar.gz

2. 进入解压目录:cd haproxy-1.5.11

3. 查询内核版本: uname -r ,通过cat README 可以知道编译平台的版本号,新版本的Ubuntu为linux2628

4. 源码编译:sudo make TARGET=linux2628 PREFIX=/usr/local/haproxy 注意的是大小写,若改成小写,编译不通过或没有编译到指定路径下。最好将haproxy放在/usr/local目录下,否则会出现其他意想不到的问题。

5. 安装:sudo make install PREFIX=/usr/local/haproxy

6. 编写配置文件:cd /usr/local/haproxy , sudo vi haproxy.cfg, 填写如下内容:

###########全局配置#########

global

 daemon

 nbproc 1

 pidfile /var/run/haproxy.pid

########默认配置############

defaults

 mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK

 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]

########统计页面配置########

listen admin_stats

 bind 0.0.0.0:1080 #监听端口

mode http #http的7层模式

option httplog #采用http日志格式

#log 127.0.0.1 local0 err

 maxconn 10

 stats refresh 30s #统计页面自动刷新时间

stats uri /stats #统计页面url

 stats realm XingCloud\ Haproxy #统计页面密码框上提示文本

stats auth admin:admin #统计页面用户名和密码设置

stats hide-version #隐藏统计页面上HAProxy的版本信息

########test配置#################

listen test

 bind 0.0.0.0:8080 #注意端口号要不低于1024

 mode tcp

 #maxconn 4086

 #log 127.0.0.1 local0 debug

 server s1 192.168.1.201:8080

 server s2 192.168.1.202:8080

7. 运行haproxy:

sudo /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

重启服务:

# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st 

停止服务:

# killall haproxy

备注:如果出错一定是上面的配置文件关键字/格式有问题。

8. 让其开机自动运行:

sudo vi /etc/rc.local,在文档最后添加:

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

Haproxy+Keepalived搭建Weblogic高可用负载均衡集群 http://www.linuxidc.com/Linux/2013-09/89732.htm

Keepalived+HAProxy配置高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/56748.htm

CentOS 6.3下Haproxy+Keepalived+Apache配置笔记 http://www.linuxidc.com/Linux/2013-06/85598.htm

Haproxy + KeepAlived 实现WEB群集 on CentOS 6 http://www.linuxidc.com/Linux/2012-03/55672.htm

Haproxy+Keepalived构建高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/55880.htm

使用 HAProxy 配置 HTTP 负载均衡器 http://www.linuxidc.com/Linux/2015-01/112487.htm

HAproxy 的详细介绍请点这里

HAproxy 的下载地址请点这里
转载自:http://www.linuxidc.com/Linux/2016-06/132689.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: