使用haproxy实现MySQL服务器负载均衡

embedded/2025/3/4 7:07:57/

一、环境准备

主机名IP地址备注
openEuler-1192.168.121.11mysql-server-1
openEuler-2192.168.121.12mysql-server-2
openEuler-3192.168.121.13client
Rocky-1192.168.121.51haproxy

二、mysql-server配置

[root@openEuler-1 ~]# yum install -y mariadb-server
[root@openEuler-1 ~]# vim /etc/my.cnf
[mysqld]
server-id=11     # 另一台主机为12# 授权用户(mariadb授权自动创建用户)
[root@openEuler-1 ~]# systemctl enable --now mariadb
[root@openEuler-1 ~]# mysql -e "grant all on *.* to test@'192.168.121.%' identified by '123456'"

三、haproxy配置

[root@Rocky-1 ~]# vim /etc/haproxy/conf.d/mysql.cfg
listen mysql_portbind 192.168.121.51:3306mode tcpbalance leastconnserver mysql1 192.168.121.11:3306 checkserver mysql2 192.168.121.12:3306 check# 或者使用frontend和backend实现
frontend mysqlbind :3306mode tcp                            #必须指定tcp模式default_backend mysqlsrvs
backend mysqlsrvsmode tcp                            #必须指定tcp模式balance leastconnserver mysql1 192.168.121.11:3306server mysql2 192.168.121.11:3306# 检查配置文件
[root@Rocky-1 ~]# haproxy -c -f /etc/haproxy/conf.d/mysql.cfg
[root@Rocky-1 ~]# systemctl restart haproxy.service

四、client测试

[root@openEuler-3 ~]# mysql -utest -p123456 -h192.168.121.51 -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|          11 |
+-------------+
[root@openEuler-3 ~]# mysql -utest -p123456 -h192.168.121.51 -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|          12 |
+-------------+

 


http://www.ppmy.cn/embedded/169838.html

相关文章

【错误记录】Windows 中 DevEco Studio 真机调试无法连接设备 ( 低版本的 HarmonyOS 4.2.0 华为手机无法在 DevEco Studio 5.0.2 上真机调试 )

文章目录 一、错误记录二、问题排查三、解决方案 参考文档 : hdc(HarmonyOS Device Connector)文档设备连接后,无法识别设备的处理指导真机调试流程 一、错误记录 手机 使用的是 HarmonyOS 4.2.0 系统 ; 使用 HarmonyOS 的 hdc 工具 , 执行 …

postgresql链接详解

PostgreSQL连接概述 连接基础 在探讨PostgreSQL连接的基础之前,我们需要理解什么是数据库连接。 数据库连接 是客户端应用程序与数据库服务器之间建立的一种通信通道,使用户能够访问和操作数据库中的数据。 PostgreSQL连接涉及以下几个关键要素&#…

微软具身智能感知交互多面手!Magma:基于基础模型的多模态AI智能体

作者: Jianwei Yang, Reuben Tan, Qianhui Wu, Ruijie Zheng, Baolin Peng, Yongyuan Liang, Yu Gu, MuCai, SeonghyeonYe, JoelJang, Yuquan Deng, Lars Liden, Jianfeng Gao 单位:微软研究院,马里兰大学,威斯康星大学麦迪逊分校…

报道称ChatGPT 成黑客编写恶意软件「利器」,如何安全使用 ChatGPT?是否应出台相应规范?

chatGPT刚刚出来的时候,身为一个初出茅庐的小“黑客”的我,第一时间就想到了让这位AI大佬帮我写一点所谓的恶意软件“利器”,高举低温小蜡烛小声呵斥道:快给我写20个端口转发黑客命令,啪,chatGPT没有一句废…

Django模板系统深入

Django模板系统深入 模板继承和重用 Block 标签 在Django模板中&#xff0c;{% block %} 标签允许你定义一个“块”&#xff0c;这个块可以在子模板中被重写或填充。 <!-- base.html --> <!DOCTYPE html> <html> <head><title>{% block titl…

Go语言学习笔记(五)

文章目录 十八、go操作MySQL、RedisMySQLRedis 十九、泛型泛型函数泛型类型泛型约束泛型特化泛型接口 二十、workspaces核心概念示例 二十一、模糊测试 十八、go操作MySQL、Redis MySQL package mainimport ("database/sql""errors""fmt"_ &qu…

基于SpringBoot的“青少年心理健康教育网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“青少年心理健康教育网站”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 实体属性图 系统首页界…

《信息论与编码》课程笔记——绪论和离散信源(一)

目录 绪论 一、信息论的基本概念 1.1 信息的定义 1.2 信息的三个层次 二、香农信息论的研究内容 2.1 信源与信源编码 2.2 信道与信道编码 2.3 保密通信与密码学 离散信源&#xff08;一&#xff09; 一、自信息 1.1 定义 二、离散信源 2.1 定义 2.2 符号表示 三、…