Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

haproxy1.8.7安装与配置详解 PDF 下载


分享到:
时间:2020-04-11 18:45来源:http://www.java1234.com 作者:小锋  侵权举报
haproxy1.8.7安装与配置详解 PDF 下载
失效链接处理
haproxy1.8.7安装与配置详解  PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:
1.简介
HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟
主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支
持 10G 的并发。
HAProxy 特别适用于那些负载特大的 web 站点,这些站点通常又需要会话保持或
七层处理。HAProxy 运行在当前的硬件上,完全可以支持数以万计的并发连接。
并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保
护你的 web 服务器不被暴露到网络上。
其支持从 4 层至 7 层的网络交换,即覆盖所有的 TCP 协议。就是说,Haproxy 甚
至还支持 Mysql 的均衡负载。
如果说在功能上,能以 proxy 反向代理方式实现 WEB 均衡负载,这样的产品有
很多。包括 Nginx,ApacheProxy,lighttpd,Cheroke 等。
但要明确一点的,Haproxy 并不是 Http 服务器。以上提到所有带反向代理均衡负
载的产品,都清一色是 WEB 服务器。简单说,就是他们能自个儿提供静态
(html,jpg,gif..)或动态(php,cgi..)文件的传输以及处理。而 Haproxy 仅仅,而且专门
是一款的用于均衡负载的应用代理。其自身并不能提供 http 服务。
2.安装
#tar zxvf haproxy-1.8.7.tar.gz
#cd haproxy-1.8.7
# make TARGET=linux2.6 PREFIX=/data/haproxy
# make install PREFIX=/data/haproxy
(TARGET 后面根据本机操作系统内核版本来填写,查看内核版本 uname –r 或 cat 
/proc/version。PREFIX 是要安装到的目录。)
安装完成后会在安装目录下生成 doc,sbin,share 三个文件夹。解压的源码文件也
可以删除掉。
1 / 16
haproxy1.8.7 安装及配置详解
3.配置
1. 添加 haproxy 运行的用户
#useradd -s /sbin/nologin www
2. 在安装目录下建立配置文件目录
#mkdir conf logs
3. 在新创建的目录下创建配置文件
#vi haproxy.cfg
4. 在创建的 haproxy.cfg 文件中加入如下内容
global
log 127.0.0.1 local0 info #[err warning info debug]
#全局的日志配置其中日志级别是[err warning info debug]
#local0 是日志设备,必须为如下 24 种标准 syslog 设备的一种: #kern user mail daemon auth syslog lpr news uucp cron auth2 ftp ntp audit alert cron2
#local0 local1 local2 local3 local4 local5 local6 local7
#在/etc/syslog.conf 文件中定义的是 local0,这里也是用 local0
maxconn 4096 #最大连接数
user www
group www #运行的用户、组
daemon #使 HAProxy 进程进入后台运行。这是推荐的运行模式
nbproc 1 #创建 1 个进程进入 deamon 模式运行。运行模式须为"daemon"
pidfile /data/haproxy/logs/haproxy.pid
#将所有进程的 pid 写入文件<pidfile>启动进程的用户必须有权限访问此文件
defaults
#默认的模式 mode { tcp|http|health },tcp 是 4 层,http 是 7 层,health 只会返回 OK
retries 3
#三次连接失败就认为是服务器不可用,也可以通过后面设置
option abortonclose
#当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 2000
#默认的最大连接数
timeout connect 5000
#连接超时
timeout client 30000
#客户端超时
timeout server 30000
#服务器超时
timeout check 2000
2 / 16
haproxy1.8.7 安装及配置详解
#心跳检测超时,一些参数值为时间,比如说 timeout。时间值通常单位为毫秒(ms),但是也可
以通过加#后缀,来使用其他的单位。
#- us : microseconds. 1 microsecond = 1/1000000 second
#- ms : milliseconds. 1 millisecond = 1/1000 second. This is the default.
#- s : seconds. 1s = 1000ms
#- m : minutes. 1m = 60s = 60000ms
#- h : hours. 1h = 60m = 3600s = 3600000ms
#- d : days. 1d = 24h = 1440m = 86400s = 86400000ms
listen admin_stats
bind 0.0.0.0:1080 #监听端口
mode http #http 的 7 层模式
log 127.0.0.1 local0 info #日志设置
stats uri /admin?stats
#统计页面 URL,可通过 http://192.168.10.1:1080/admin?stats 访问监控页面
stats realm Gemini\ Haproxy #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
stats auth admin1:admin1
stats refresh 5s #每隔 5 秒自动刷新监控页面
stats hide-version #隐藏统计页面上 HAProxy 的版本信息
listen localhost 192.168.10.1:81
#localhost 主机名,需要在/etc/hosts 添加,否则会报错
mode http
option httpclose
#每次请求完毕后主动关闭 http 通道
option forwardfor
#如果后端服务器需要获得客户端真实 ip 需要配置的参数,可以从 Http Header 中获得客户
端 ip
balance roundrobin
# 负载均衡的方式,roundrobin 平均方式
option redispatch
#serverId 对应的服务器挂掉后,强制定向到其他健康的服务器
cookie SERVERID
server app_1 192.168.10.1:8080 cookie 1 check inter 1500 rise 3 fall 3 weight 1
server app_2 192.168.10.1:8081 cookie 2 check inter 1500 rise 3 fall 3 weight 1
#服务器定义,cookie 1 表示 serverid 为 app_1,check inter 1500 是检测心跳频率,rise 3 是 3
次正确认为服务器可用,fall 3 是 3 次失败认为服务器不可用,weight 代表权重
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐