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 
        retries 3          #两次连接失败就认为是服务器不可用,也可以通过后面设置 
        option redispatch      #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器 
        option abortonclose     #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接 
        maxconn 4096        #默认的最大连接数 
        timeout connect 5000ms   #连接超时 
        timeout client 30000ms   #客户端超时 
        timeout server 30000ms   #服务器超时 
        timeout check 2000     #=心跳检测超时 
        log global
listen mysql_cluster
    bind 10.10.91.71:3306
    mode tcp
    maxconn 4086
    server node2 10.10.91.72:3306
    server node3 10.10.91.75:3306

3.  启动

# /etc/init.d/haproxy start

4.  查看状态

# /etc/init.d/haproxy status

需要注意的点:

1、端口3306不能被占用,如果本机有mysql,服务必须关闭。

2、/var/run/haproxy.pid的目录权限给够,如果存在haproxy.pid在第一次启动前必选删除。

3、其他错误请参考博客http://blog.csdn.net/aa168b/article/details/50372649

HAProxy不需要写mysql的健康检测,软件本身可以检测出mysql服务停止,然后切换到正常的服务器上,而且当mysql服务器重启之后,HAProxy不需要重启,也能识别并且切换上去。

原文地址:http://blog.51cto.com/afterdawn/2125647

时间: 2024-09-30 00:25:15

HAProxy实现Mysql Cluster负载均衡的相关文章

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 TARG

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

Mysql上的RAC:Percona XtraDB Cluster负载均衡集群安装部署手册

 Percona XtraDB Cluster安装部署手册 引言 编写目的 编写此文档,供PerconaXtraDB Cluster部署时使用. 预期读者 系统维护人员及实施人员. 编制依据及参考资料 目标 通过阅读该手册,让读者明确PerconaXtraDB Cluster的安装.配置和维护情况,为后续数据库运维工作提供指导. 应用部署方案 环境准备 服务器列表 序号 IP 用途 HOSTNAME 操作系统 1 192.168.0.7 Percona XtraDB Cluster RedHat

基于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提供高可用性