Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Xtradb集群部署完成后,3台机器都能同时读写,此时需要在前端搭建haproxy来进行负载均衡。官网haproxy配置参考地址:https://www.percona.com/doc/percona-xtradb-cluster/5.6/howtos/virt_sandbox.htmlHaproxy服务器配置拿一台机器用作haproxy,此处是192.168.6.219。

Xtradb集群部署完成后,3台机器都能同时读写,此时需要在前端搭建haproxy来进行负载均衡。

官网haproxy配置参考地址:


https://www.percona.com/doc/percona-xtradb-cluster/5.6/howtos/virt_sandbox.html


Haproxy服务器配置

拿一台机器用作haproxy,此处是192.168.6.219

安装haproxy

yum install haproxy -y

 

配置文件:

[root@yang-219 ~]# cat /etc/haproxy/haproxy.cfg

global

log 127.0.0.1 local0

log 127.0.0.1 local1 notice

maxconn 4096

chroot /usr/share/haproxy

user haproxy

group haproxy

daemon

 

defaults

log global

mode http

option tcplog

option dontlognull

retries 3

option redispatch

maxconn 2000

contimeout 5000

clitimeout 50000

srvtimeout 50000

 

frontend pxc-front

bind *:3307

mode tcp

default_backend pxc-back

 

frontend stats-front

bind *:8080

mode http

default_backend stats-back

 

frontend pxc-onenode-front

bind *:3308

mode tcp

default_backend pxc-onenode-back

 

backend pxc-back

mode tcp

balance leastconn

option httpchk

server c1 192.168.70.71:3306 check port 9200 inter 12000 rise 3fall 3

server c2 192.168.70.72:3306 check port 9200 inter 12000 rise 3fall 3

server c3 192.168.70.73:3306 check port 9200 inter 12000 rise 3fall 3

 

backend stats-back

mode http

balance roundrobin

stats uri /haproxy/stats

stats auth pxcstats:secret

 

backend pxc-onenode-back

mode tcp

balance leastconn

option httpchk

server c1 192.168.70.71:3306 check port 9200 inter 12000 rise 3fall 3

server c2 192.168.70.72:3306 check port 9200 inter 12000 rise 3fall 3

server c3 192.168.70.73:3306 check port 9200 inter 12000 rise 3fall 3

 

启动haproxy

/etc/init.d/haproxy start


web访问


上面配置的8080端口及/haproxy/stats

访问url192.168.6.219:8080/haproxy/stats  

用户名密码是上面配置的pxcstats:secret

 wKioL1XLHSPRsohPAAIHV_hx58I687.jpg


xtradb服务器上xinetd配置

在所有xtradb服务器上,都要配置xinetd打开9200端口来进行监控。

yum instal  xinetd

 

配置mysqlchk监控

[root@percona2 mysql]# cat /etc/xinetd.d/mysqlchk

# default: on

# description: mysqlchk

service mysqlchk

{

# this is a config for xinetd, place it in /etc/xinetd.d/

        disable = no

        flags           = REUSE

        socket_type     = stream

        type            = UNLISTED

        port            = 9200

        wait            = no

        user            = nobody

        server          = /usr/bin/clustercheck

       log_on_failure  += USERID

        only_from       = 0.0.0.0/0

        #

        # Passingarguments to clustercheck

        # <user><pass> <available_when_donor=0|1> <log_file><available_when_readonly=0|1> <defaults_extra_file>"

        # Recommended:server_args   = user pass 1/var/log/log-file 0 /etc/my.cnf.local"

        # Compatibility:server_args = user pass 1 /var/log/log-file 1 /etc/my.cnf.local"

        # 55-to-56upgrade: server_args = user pass 1 /var/log/log-file 0 /etc/my.cnf.extra"

        #

        # recommended toput the IPs that need

        # to connectexclusively (security purposes)

        per_source      = UNLIMITED

}

默认安装xtradb server后会安装此配置.

 

重启xinetd服务

/etc/init.d/xinetd restart


haproxy每一段时间检测xtradb服务器上的9200端口,当clustercheck命令执行的结果不是200时,haproxy的检测将会把该机器从负载均衡中摘除,从而达到自动failover的效果。


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1天前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
7 1
|
缓存 负载均衡 算法
Haproxy负载均衡集群(上)
一、常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件: 软件通常使用开源的LVS、Haproxy、 Nginx
151 0
|
负载均衡 监控 NoSQL
keepalived+haproxy+redis-cluster 高可用负载均衡redis集群搭建
keepalived+haproxy+redis-cluster 高可用负载均衡redis集群搭建
529 0
keepalived+haproxy+redis-cluster 高可用负载均衡redis集群搭建
|
负载均衡 网络协议 算法
Haproxy负载均衡集群(下)
一、常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件: 软件通常使用开源的LVS、Haproxy、 Nginx
162 0
|
负载均衡 调度
【集群】haproxy负载均衡
文章目录 前言 一、haproxy负载均衡 1.0 架构概况 1.1 负载均衡调度器 1.2 节点服务器 二、结语
88 0
|
负载均衡 测试技术 应用服务中间件

热门文章

最新文章