haproxy实现mysql slave负载均衡

简单画一个图:

一、服务器规划

192.168.116.132 (master)  -->写操作

192.168.116.129 (slave1)  -->读操作

192.168.116.131 (slave2)  -->读操作

192.168.116.130 (haproxy) -->代理

mysql主从复制配置略过。

二、安装配置haproxy

安装haproxy

tar zxf haproxy-1.4.21.tar.gz
cd haproxy-1.4.21
make TARGET=linux26 PREFIX=/app/haproxy
make install PREFIX=/app/haproxy
mkdir /app/haproxy/{conf,log}

配置haproxy

vi /app/haproxy/conf/haproxy.cfg #添加如下内容
global
        log 127.0.0.1   local3 info    #日志相关
        log 127.0.0.1   local3 notice
        maxconn 10240
        chroot /app/haproxy
        uid root
        gid root
        daemon
        pidfile /app/haproxy/log/haproxy.pid

defaults
        #log     global
        mode    http
        #option httplog
        #option  dontlognull
        option  redispatch
        retries 3
        option redispatch
        maxconn         4096
        contimeout      50000
        clitimeout      50000
        srvtimeout      50000

listen  mysql-proxy
        bind 0.0.0.0:33307    #代理端口
        mode tcp              #模式 TCP
        option mysql-check user haproxy   #mysql健康检查,haproxy用户无任何权限,并且无密码
        balance roundrobin            #调度算法
        server mysql1-129 192.168.116.129:3306 weight 1 check  inter 1s rise 2 fall 2 #健康检查加上check
        server mysql2-131 192.168.116.131:3306 weight 1 check  inter 1s rise 2 fall 2
listen stats     #监控
           mode http
           bind 0.0.0.0:19999
           stats enable
           stats uri /dbs
           stats realm Global\ statistics
           stats auth admin:admin

启动haproxy

/app/haproxy/sbin/haproxy -f /app/haproxy/conf/haproxy.cfg

打开浏览器查看:

http://192.168.116.130:19999/dbs

用户名及密码:admin/admin

时间: 2024-08-05 10:55:05

haproxy实现mysql slave负载均衡的相关文章

HAProxy实现Mysql Cluster负载均衡

1.  安装 # yum install haproxy 2.  修改配置 # vim /etc/haproxy/haproxy.cfg 配置如下 global          daemon          nbproc 1          pidfile /var/run/haproxy.pid defaults          mode tcp          #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK   

haproxy给mysql做负载均衡

一.首先安装haproxy wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz tar zcvf haproxy-1.4.24.tar.gz cd haproxy-1.4.24 make TARGET=linux26 PREFIX=/usr/local/haproxy #将haproxy安装到/usr/local/haproxy make install PREFIX=/usr/local/haproxy #PREF

Haproxy 为 mysql 做负载均衡

tar zxvf haproxy-1.4.21.tar.gz cd haproxy-1.4.21 uname -r vim /etc/haproxy.cfg global #日志 log 127.0.0.1 local0 maxconn 4096 chroot /tmp uid 0 gid 0 daemon nbproc 2 pidfile logs/haproxy.pid #debug #quiet defaults log 127.0.0.1 local3 mode http #option

基于HAProxy+Keepalived高可用负载均衡web服务的搭建

一 原理简介 1.HAProxyHAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进当前的架构中, 同时可以保护web服务器不被暴露到网络上.2.KeepalivedKeepalived 是一个基于VRRP协议来实现的LVS服务高

Haproxy+keepalied实现web负载均衡

一.实验拓扑图: keepalived: keepalived的主要目的是为ipvs提供高可用性,因此keepalived除了能够实现资源转移之外,自身能够调用ipvsadm命令来生成规则,而且还能够检测后端Rserver服务的健康状态检测.keepalived自身就是一个服务 ,启动之后工作在两个节点上(可以是多个节点),一个为当前活动节点,一个为备用节点简称为一主(master)一备(backup).master会不时的向backup传递通告信息(这种通告信息机制是基于vrrp协议),备用节

使用Haproxy对MariaDB做负载均衡

服务器环境: 安装 vim /etc/apt/sources.list.d/mariadb.list # 添加以下两句 deb http://mirror.yongbok.net/mariadb/repo/5.5/ubuntu precise main deb-src http://mirror.yongbok.net/mariadb/repo/5.5/ubuntu precise main apt-key adv --recv-keys --keyserver keyserver.ubuntu

linux 下Haproxy实现简单四层负载均衡

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. Haproxy的四层负载均衡搭建 主机规划: server 192.168.1.148  提供haproxy服务 后台  web1  192.168.1.150 web2  192.168.1.136 使用源码包安装 解压: tar -zxvf haproxy-1.4.24.tar.gz 进入到解压目录: cd  haproxy-1.4.24 编译: make TARGE

Keepalived+HAproxy实现高可用负载均衡

总概:       Keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器       HAProxy提供高可用性

[转]Nginx+mysql+php-fpm负载均衡配置实例

转 : http://www.jbxue.com/article/7923.html 介绍一个nginx.mysql.php-fpm环境下配置负载均衡的例子,有需要的朋友,可以参考下. 系统环境如下:前端Nginx:192.168.93.137后端web1:192.168.0.11后端web2:192.168.0.12 1.前端nginx配置: 复制代码代码示例: http {      ……        client_max_body_size 300m;        client_bod