美文网首页工作生活
09-MySQL集群解决方案-配置HaProxy负载均衡

09-MySQL集群解决方案-配置HaProxy负载均衡

作者: 吕小凯 | 来源:发表于2019-06-29 11:33 被阅读0次

cd /usr/local/

下载安装包并解压

wget http://pkgs.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.7.9.tar.gz
tar -xvf haproxy-1.7.9.tar.gz

安装

cd haproxy-1.7.9/

查看内核版本

uname -r

以3版本启动 如果此时报GCC错误则执行yum -y install gcc

make TARGET=linux310 ARCH=x86_64 PREFIX=/usr/local/haproxy

参数说明:
TARGET=linux310,内核版本,使用uname -r查看内核,如:3.10.0-514.el7,此时该参数就为linux310;kernel 大于2.6.28的可以用:TARGET=linux2628;
ARCH=x86_64,系统位数;
PREFIX=/usr/local/haprpxy #/usr/local/haprpxy,为haprpxy安装路径。

添加配置文件

cd /usr/local/haproxy
mkdir conf
cd conf/
vim haproxy.cnf

global
         daemon        #后台方式运行
         nbproc 1
         pidfile /usr/local/haproxy/conf/haproxy.pid

defaults
         mode tcp      #默认的连接方式
         retries 2     #两次连接失败就认为是服务器不可用
         option redispatch  #当serverId对应的服务器挂掉后,强制定向到其它健康的服务器
         option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接
         maxconn 4096  #默认的最大连接数
         timeout connect 5000ms #连接超时
         timeout client 30000ms #客户端超时
         timeout server 30000ms #服务器超时
         #timeout check 2000 #心跳检测超时
         log 127.0.0.1 local0 err #[err warning info debug]

#######test1配置########
listen test1        #这里是配置负载均衡,test1是名字,可以任意
        bind 0.0.0.0:33060 #这里是监听的IP地址和端口,端口号可以在0-65535之间,要避免冲突
        mode tcp #连接的协议
        #maxconn 4086
        #log 127.0.0.1 local0 debug
        server s1 106.52.20.82:3306 #负载的机器,如果是多个,可以接着配

echo 1 > haproxy.pid

启动服务

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cnf

验证是否成功

lsof -i :33060
停止haproxy

killall haproxy

配置Haproxy算法
cd /usr/local/haproxy/conf
vim haproxy.cnf
在defaults下增加如下配置
balance source(ip访问唯一)
balance roundrobin(简单轮询)
balance leastconn(最少连接优先)

配置监控中心
cd /usr/local/haproxy/conf
vim haproxy.cnf
在listen下增加如下配置
listen admin_status
bind 0.0.0.0:33070 #配置监听端口号
mode http #配置协议
stats uri /haproxy #配置访问路径
stats auth admin:admin #配置默认账号和密码

配置check心跳机制
cd /usr/local/haproxy/conf
vim haproxy.cnf
在server后面增加
check port 3306
check port 3307

相关文章

网友评论

    本文标题:09-MySQL集群解决方案-配置HaProxy负载均衡

    本文链接:https://www.haomeiwen.com/subject/gsyvcctx.html