【运维】使用HAproxy配置后端数据库集群 高可用及负载均衡

简介: 后端mariadb数据库galera_cluster集群参考之前文档,https://developer.aliyun.com/article/849929

实验环境

使用三台 CentOS7系统的ECS,分别为 node1node2node3这三个节点配置为数据库高可用集群MariaDB_Galera_Cluster,

使用一台CentOS7系统的ECS,作为haproxy 负载均衡服务。

1.配置 node1 节点为负载均衡的窗口,配置负载均衡为轮询算法

2.HA 服务监听的端口为 node1 节 点的 3307 端口

3.配置访问三个节点的权重依次为 1,2,4


haproxy balance可配置参数

image.png


安装配置HA

//yum安装

[root@haproxy ~]# yum -y install haproxy

//添加配置

listen mariadb_galera_cluster 0.0.0.0:3307
        mode tcp 
        balance static-rr
        server node1 172.129.1.56:3306 check weight 1
        server node2 172.129.1.57:3306 check weight 2
        server node3 172.129.1.58:3306 check weight 4

 

//启动服务,查看监听端口

[root@haproxy haproxy]# systemctl restart haproxy
[root@haproxy haproxy]# ss -ntlp|grep 3307
LISTEN     0     128          *:3307                     *:*                  users:(("haproxy",pid=17837,fd=7))

验证配置

//验证轮询,查询节点名称,重复执行查询七次,成功显示node1执行1次、node2执行2次、node3执行4

[root@haproxy haproxy]# for i in `seq 7 `;do mysql -uroot -p000000 -P3307 -h172.129.1.80 -e "select @@wsrep_node_name"|grep 'mariadb'; done

image.png

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
8月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
816 25
|
10月前
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。
|
弹性计算 负载均衡 网络协议
配置SLB监听器
配置SLB监听器
876 63
|
域名解析 弹性计算 监控
slb测试基本配置检查
slb测试基本配置检查
400 60
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
542 1
|
弹性计算 负载均衡 监控
slb配置健康检查
slb配置健康检查
417 5
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
978 3
|
运维 监控 Cloud Native
云原生之运维监控实践:使用 taosKeeper 与 TDinsight 实现对 时序数据库TDengine 服务的监测告警
在数字化转型的过程中,监控与告警功能的优化对保障系统的稳定运行至关重要。本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一,详细介绍了如何利用 TDengine、taosKeeper 和 TDinsight 实现对 TDengine 服务的状态监控与告警功能。作者通过容器化安装 TDengine 和 Grafana,演示了如何配置 Grafana 数据源、导入 TDinsight 仪表板、以及如何设置告警规则和通知策略。欢迎大家阅读。
528 0
|
9月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
544 158
|
9月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。