haproxy的相干知识

打印 上一主题 下一主题

主题 1039|帖子 1039|积分 3117

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
haproxy:适用七层负载均衡的负载均衡器
情况准备,三台主机,一台做haproxy的服务器,另外两台分别为客户端
haproxy:192.168.38.100
web1:192.168.38.10
web2:192.168.38.20
下载haproxy

查看配置文件

首先是global区域全局配置,常用多历程与多线程配置

每次改完记得重启服务

查看历程
  1. pstree -p | grep haproxy
复制代码
多线程

然后是default配置,默认配置 针对以下的frontend、backend和listen生效,可以多个name也可以没有name
frontend 前端servername,雷同于Nginx的一个虚拟主机server和LVS服务集群。
backend 后端服务器组,等于nginx的upstream和LVS中的RS服务器
listen 将frontend和backend合并在一起配置,相对于frontend和backend配置更简便
配置格式 :姓名,端口,七层负载,利用的后端服务组以及检查是否上下线的规范


重要内容:算法,内容包括static-rr,first,roundrobin,random,source,uri,hdr()
动态算法roundrobin,random支持socate工具对权重进举措态调解
  1. echo "get weight webserver_80/webserverl "socat stdio/var/lib/haproxy/haproxy.sock
  2. echo "set weight webserver_80/webserver1 " socat stdio/var/1ib/haproxy/haproxy.sock
复制代码
source指的是源地址相处的访问同一台服务器,其利用取模法进行算法计算会由于权重的影响发生较大的变更,因此尚有一种为同等性哈希的算法,其影响是局部
uri基于对用户请求的URI的左半部分或整个uri做hash,再将hash结果对总权重进行取模后根据最闭幕果将请求转发到后端指定服务器,与source一样有两种计算方式
hdr针对用户每个http头部(header)请求中的指定信息做hash,此处由 name 指定的http首部将会被取出并做hash计算然后由服务器总权重取模以后派发至某挑出的服务器,假如无有效值,则会利用默认的轮询调度。
计算方式为服务器哈希环点key=hash(后端服务器虚拟ip)%(2^32),客户机哈希环点key=hash(client_ip)%(2^32),范围均在0-2^32-1之间,客户端会寻找与他距离最近的服务器,顺时针寻找
sourece,uri,hdr均支持hash-type consistent下令调解是否为动态
高级功能与配置
基于cookie的会话保持

haproxy状态页

ip透传
七层中控制ip透传的是default配置中的参数,nginx与apache均可用

或者可以修改日志文件
四层中,IP透传需要利用署理服务


ACL配置选项
根据报头进行判断

从路径的第一个主机名开始到问号前竣事,判断是否包含

根据路径

根据网段或者ip
实现动静分离
利用服务器的限制

自界说错误界面

创建文件,复制到创建的文件修改

并将创建的文件写入haproxy的default配置文件中

四层负载实现力气,以mysql为准
在客户端分别安装mariadb,并创建用户答应远程登陆
在服务端进行配置

haproxy的https实现
制作证书
  1. openssreq-newkey rsa:2048-nodes -sha256 -keyout /etc/haproxy/certs/ni .org.key-x509 -days 365 out /etc/haproxy/certs/ni.org.crt
复制代码
配置实例




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表