首页 > 其他分享 >6-HAProxy

6-HAProxy

时间:2024-05-11 15:42:54浏览次数:17  
标签:HAProxy stats 0.0 192.168 服务器 页面

6.HAProxy

https://my.oschina.net/gongfuxiang/blog/4545141

部署HAProxy服务器

配置网络,安装软件
echo 'net.ipv4.ip_forward = 1' >> sysctl.conf  //开启路由转发
sysctl -p
yum -y install haproxy

修改配置文件

vim /etc/haproxy/haproxy.cfg
参数说明
option httplog                    //日志类别http日志格式
option forwardfor                 //后端服务器可以从Http Header中获得客户端ip
option redispatch                 //serverid服务器挂掉后强制定向到其他健康服务器
timeout connect 10000            //如果backend没有指定,默认为10s
timeout client 300000             //客户端连接超时
timeout server 300000            //服务器连接超时
maxconn  60000                 //最大连接数
retries  3                        //3次连接失败就认为服务不可用

在main下边手动添加以下内容
listen stats
    bind 0.0.0.0:1080   # 监听端口
    stats refresh 30s   # 统计页面自动刷新时间
    stats uri /stats    # 统计页面url
    stats realm Haproxy Manager    # 统计页面密码框上提示文本
    stats auth admin:admin         # 统计页面用户名和密码
    stats hide-version             # 隐藏统计页面上HAProxy的版本信息
listen  websrv-rewrite 0.0.0.0:80     # 0.0.0.0表示所有,
    cookie  SERVERID rewrite
    balance roundrobin                 # 算法:轮询
    server  web1 192.168.2.100:80 cookie app1inst1 check inter 2000 rise 2 fall 5 
    #一个server就是一台机子,check inter健康检查,rise好试2次才认为你是好的,fall坏:试5次才认为你是坏的
    server  web2 192.168.2.200:80 cookie app1inst2 check inter 2000 rise 2 fall 5

后边的删除

systemctl start haproxy
systemctl enable haproxy

验证

客户端配置与HAProxy相同网络的IP地址,并使用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作,客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。访问状态监控页的内容,参考图-4所示。

[root@client ~]# curl 192.168.4.5

192.168.2.100

[root@client ~]# curl 192.168.4.5

192.168.2.200

监控页面的关键字

Queue   队列数据的信息(当前队列数量,最大值,队列限制数量)正常没有排队

Session rate   每秒会话率(当前值,最大值,限制数量)

Sessions   总会话量(当前值,最大值,总量)

Lbtot: total number of times a server was selected  选中一台服务器所用的总时间)

Bytes(入站、出站流量)

Denied(拒绝请求、拒绝回应)

Errors(错误请求、错误连接、错误回应)

Warnings(重新尝试警告retry、重新连接redispatches)

Server  (状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down机时长)。

标签:HAProxy,stats,0.0,192.168,服务器,页面
From: https://www.cnblogs.com/lixunblogs/p/18167149

相关文章

  • HAProxy适配openGauss使用指导书
    一、HAProxy简介HAProxy是一个开源的项目,其代码托管在Github上,代码链接如下:HAProxy代码链接。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy实现了一种事件驱动,单一进程模型,此模型支持非......
  • 负载均衡器-Haproxy
    目录一、Haproxy介绍1.1常见的负载均衡器1.2三者的优缺点1.2.1LVS1.2.2Nginx1.2.3Haproxy1.2.4总结理论总结应用总结3个案例负载均衡的通用的配置步骤二、Haproxy的部署2.1下载、安装Haproxy2.1.1yum源安装2.1.2第三方安装包2.1.3编译安装2.2添加haproxy系统服务2.3创......
  • 教你如何用Keepalived和HAproxy配置高可用 Kubernetes 集群
    本文分享自华为云社区《使用Keepalived和HAproxy创建高可用Kubernetes集群》,作者:江晚正愁余。高可用Kubernetes集群能够确保应用程序在运行时不会出现服务中断,这也是生产的需求之一。为此,有很多方法可供选择以实现高可用。本教程演示了如何配置Keepalived和HAproxy......
  • 二机制安装Kubernetes 1.29 高可用集群(2)--haproxy节点配置
    1.1在所有haproxy节点安装haproxyyum-yinstallhaproxy1.2在所有haproxy节点创建haproxy配置文件cat>/etc/haproxy/haproxy.cfg<<EOFglobalmaxconn3000ulimit-n16384log127.0.0.1local0errstatstimeout30sde......
  • LVS Nginx HAProxy区别
    LVS抗负载能力强,性能高,能达到F5硬件的60%,对内存和cpu资源消耗比较低工作在四层仅作分发之用,通过vrrp协议转发,具体流量由linux内核处理,没有流量的产生稳定性、可靠性好,自身有完整的双机热备方案,如LVS+keepalived应用范围比较广,可以对所有应用做负载均衡配置性比较低,减少人为出错的概......
  • haproxy笔记
    文章目录场景haproxy配置文档地址场景还得先从场景说起。生产环境redis检查,发现配置的redis地址不对。redis有3个节点。192.168.0.1192.168.0.2192.168.0.3但是配置的是192.168.0.9端口是16379。好奇怪有没有,是不是配错了?问了下部署大神,才确认部署的没问题。说是走的h......
  • 压测工具(vegeta)-测试haproxy
    一、压测工具vegeta1、介绍Vegeta是一个用Go语言编写的多功能的HTTP负载测试工具,它提供了命令行工具和一个开发库。 官方地址:https://github.com/tsenart/vegeta2、安装Vegeta wgethttps://github.com/tsenart/vegeta/releases/download/v7.0.3/vegeta-7.0.3-linux-......
  • Kolla OpenStack yoga 版本部署时 haproxy 无法正常工作的问题排查
    前言这个缺陷很奇怪,仅在使用我的公司自研的操作系统上部署时产生。但是这个由于haproxy的配置缺陷导致的问题确实存在,记录以供后续参考。问题表现在部署过程与部署完成后均出现mysql数据无法连接的问题。导致集群无法工作。问题原因排查进入mysql容器,通过命令行工具指......
  • haproxy
    文档.2.4LTSyum-yinstallgccopenssl-develpcre-develsystemd-develmakecleanmake-j4TARGET=linux-glibc\USE_OPENSSL=1\USE_ZLIB=1\USE_PCRE=1\USE_SYSTEMD=1makeinstall[root@localhost~]#cat/......
  • kubekey 部署内置 haproxy k8s 高可用集群
    内置haproxy高可用架构:1、下载脚本[root@master1~]#curl-sfLhttps://get-kk.kubesphere.io|VERSION=v2.0.0sh-如果访问Github和Googleapis受限先执行以下命令再执行上面的命令exportKKZONE=cn2、给脚本赋予执行权限[root@master1~]#chmod+xkk3、创建包含默认配......