TiDB配置HAProxy负载均衡

1、简介

HAProxy是一个C语言编写的免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。

HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。


2、配置使用

2.1、下载安装

https://www.haproxy.org/download/1.9/src/

此处使用的是1.9版本

解压安装:
tar
-xzf haproxy-1.9.8.tar.gz
make PREFIX=/home/ha/haproxy TARGET=linux2628
make install PREFIX=/home/ha/haproxy

2.2、配置

创建配置文件:
mkdir -p /home/ha/haproxy/conf vi /home/ha/haproxy/conf/haproxy.cfg
haproxy.cfg:
global #全局属性
    daemon  #以daemon方式在后台运行
    maxconn 256  #最大同时256连接
    pidfile /home/ha/haproxy/conf/haproxy.pid  #指定保存HAProxy进程号的文件
#log 127.0.0.1 local0 info  #配置log,需要设置 syslog
#log 127.0.0.1 local1 warning  #配置log
defaults #默认参数 #mode http #http模式
mode tcp
#log global  #配置log
#option tcplog  #配置log timeout connect 5000ms #连接server端超时5s timeout client 50000ms #客户端响应超时50s timeout server 50000ms #server端响应超时50s frontend http-in #前端服务http-in bind *:8080 #监听8080端口 default_backend tidbs #请求转发至名为"servers"的后端服务 backend tidbs #后端服务servers server server1 127.0.0.1:4000 maxconn 32 #backend servers中只有一个后端服务,名字叫server1,起在本机的8000端口,HAProxy同时最多向这个服务发起32个连接
#server server2 ip:port [params] #如有多个TiDB可继续配置,默认权重为1

2.3、启停

启动:

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

重启:

./sbin/haproxy -f conf/haproxy.cfg -p conf/haproxy.pid -sf $(cat conf/haproxy.pid)

2.4、[日志配置]

 2.4.1、设置haproxy.cfg

  取消haproxy.cfg 里 配置log 的注释

 2.4.2、设置rsyslog

  为rsyslog添加haproxy日志的配置

vi /etc/rsyslog.d/haproxy.conf
$ModLoad imudp
$UDPServerRun 514
$FileCreateMode 0644  #日志文件的权限
$FileOwner ha #日志文件的owner local0.* /var/log/haproxy.log #local0接口对应的日志输出文件 local1.* /var/log/haproxy_warn.log #local1接口对应的日志输出文件 

  修改rsyslog的启动参数

vi /etc/default/rsyslog
# Options for rsyslogd
# Syslogd options are deprecated since rsyslog v3.
# If you want to use them, switch to compatibility mode 2 by "-c 2"
# See rsyslogd(8) for more details
SYSLOGD_OPTIONS="-c 2 -r -m 0"
2.4.3、重启
rsyslog :
service rsyslog restart
haproxy:
./sbin/haproxy -f conf/haproxy.cfg -p conf/haproxy.pid -sf $(cat conf/haproxy.pid)

2.5、配置高可用

可使用keepalive配置高可用,具体自查资料

2.6、更多配置

参考官方文档:http://cbonte.github.io/haproxy-dconv/1.9/configuration.html


3、参考

https://www.jianshu.com/p/c9f6d55288c0

转载于:https://www.cnblogs.com/GO-NO-1/p/10938043.html

你可能感兴趣的:(TiDB配置HAProxy负载均衡)