首页 > 其他分享 >haproxy

haproxy

时间:2024-08-17 17:17:08浏览次数:11  
标签:haproxy option server timeout mysql check

Haproxy:

官网地址:

https://www.haproxy.org/

介绍

Haproxy是一个支持TCP,HTTP的负载均衡服务器,
可以实现读写分离,session黏性等。目前主要结合脚本用于DB的主备切换使用

注意:通过yum list haproxy 可查看当前可用版本,都比较低

选择LTS版本下载tar,haproxy当前仅支持linux版本。

安装:

tar -zxf haproxy-2.8.5.tar.gz
uname -r #查看linux机器信息 如果X86_64 则ARCH=X86_64,linux3.10就是linux310
cd haproxy-2.8.5
make TARGET=linux310 PREFIX=/usr/local/haproxy ARCH=X86_64
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy

设置配置文件 haproxy.cfg

vim haproxy.cfg

global
 daemon
 log 127.0.0.1 local0
 maxconn 4096
 pidfile /usr/local/haproxy/haproxy.pid
 uid 99

defaults
    mode http
    log global
    retries 2
    option redispatch
    option abortonclose
    timeout client 30000ms
    timeout server 30000ms
    timeout connect 20000ms


listen mysql-lb1
    bind *:3307
      mode tcp
      option mysql-check
      balance roundrobin
      server mysql_1 172.10.18.75:3306 weight 1 check inter 10s
      timeout connect 20000ms
      timeout client 30000ms
      timeout server 30000ms

listen stats
     bind *:1088
       mode http
       option httpclose
       balance roundrobin
       stats uri /
       stats realm Haproxy\ Statistics
       stats auth myadmin:myadmin

针对mysql-check,如果配置user 但是mysql又需要密码这地方过不了,则无法访问,因此取消user限制

redis的简单代理连接

listen redis-1b1
	bind =:6370
	mode tcp
	option tcp-check
	balance roundrobin
	server sit_redis_aaa 172.10.5x.11:6379 weight: 1 check inter 10s
	timeout connect 2000ms
	timeout client 3000ms
	timeout server 3000ms

对于redis的主备高可用,也可以使用haproxy
以下是一个配置,但没有真正试验过,等后期有机会试验了,再修正配置文档
image

启动

./sbin/haproxy -f ./haproxy.cfg

通过访问 http://127.0.0.1:1088 则可看到控制台,如果mysql_lb1是绿的,则可以通过访问:3307端口访问到真正的mysql。

日志

自己百度~

标签:haproxy,option,server,timeout,mysql,check
From: https://www.cnblogs.com/DennyZhao/p/17920444.html

相关文章

  • 云计算实训28——haproxy(七层代理)、python代码的读写分离
    一、haproxy----高可用、负载均衡1.安装安装ntpdate[root@haproxy~]#yum-yinstallntpdate.x86_64安装ntp[root@haproxy~]#yum-yinstallntp同步时间[root@haproxy~]#ntpdatecn.ntp.org.cn启动ntp服务[root@haproxy~]#systemctlstartntpd设置开机自......
  • 云计算28-----haproxy
    一、haproxy官网https://www.haproxy.com/自由及开放源代码软件HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负我均衡,以及基TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的veb站点,这些站点通常又需要会活保或七层处理。HAProxy运行在......
  • haproxy负载均衡之-调度算法详解
    HAProxy的调度算法分为静态调度算法、动态调度算法和其他调度算法静态算法:按照事先定义好的规则轮询公平调度,不关⼼后端服务器的当前负载、链接数和响应速度等,且⽆法实时修改权重,只能靠重启HAProxy⽣效。动态算法:基于后端服务器状态进⾏调度适当调整,⽐如优先调度⾄当前负载较......
  • 公主少爷都爱看的haproxy七层代理详细介绍及常见实验详解
    目录一、负载均衡1.1什么是负载均衡1.2为什么要实验负载均衡1.3四层负载均衡1.4七层负载均衡1.5四层负载均衡和七层负载均衡的对比二、什么是haproxy2.1定义2. 2功能和特点2.3应用场景 2.4haproxy的分类 三、安装及基本配置的信息3.1软件的安装3.2haproxy基本......
  • Haproxy实现https
    haproxy可以实现https的证书安全,从用户到haproxy为https,从haproxy到后端服务器用http通信,但是基于性能考虑,生产中证书都是在后端服务器比如nginx上实现。配置HAProxy支持https协议,支持ssl会话:bind*:443sslcrt/PATH/TO/SOME_PEM_FILE指令crt后证书文件为PEM格式,......
  • haproxy的安装和服务信息
    为什么要使用haproxy?因为LSV无后端检测,当webserver有一台状态异常,则运作异常;所以用haproxy来解决。haproxy是一款具备高并发(万级以上)、高性能的TCP和HTTP负载均衡器,它支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计。目录一、实验环境二、haproxy基......
  • 搭建 Web 群集Haproxy
    案例概述        Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。Haproxy官方网站是http://ww......
  • haproxy
    haproxy也是一款实现负载均衡的调度器也适用于发在特别大的web站点HAProxy的工作模式modehttp:只适用于web服务modetcp:适用于各种服务modehealth:仅做健康检查,很少使用【1】、配置IP#client1nmcliconnectionmodifyeth0ipv4.methodmanualipv4.addresss192......
  • haproxy2.8.10安装
    网上查了很多关于haproxy热加载(reload)的文章,大体都有问题,在此记录下,我的安装配置记录。采用tar包编译安装,下载haproxy2.8.10(tls:长期支持稳定版本)下载地址:https://www.haproxy.org/摘自官方规划:Tar包安装,编译支持SSL证书Tar包目录: /opt/安装目录:/usr/local/hapr......
  • Linux (10) 配置HAProxy,实现负载均衡器的主备模式
    《WindowsAzurePlatform系列文章目录》 最近有1个客户需求,在这里记录一下。客户提出需要使用Azure负载均衡器(四层负载均衡器),实现主备模式。场景是负载均衡器后有2台虚拟机-平时100%的流量都发送到第一台虚拟机-如果第一台虚拟机发生......