当前位置: 首页 > article >正文

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

一、环境准备

主机名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_port
  bind 192.168.121.51:3306
  mode tcp
  balance leastconn
  server mysql1 192.168.121.11:3306 check
  server mysql2 192.168.121.12:3306 check

# 或者使用frontend和backend实现
frontend mysql
        bind :3306
        mode tcp                            #必须指定tcp模式
        default_backend mysqlsrvs
backend mysqlsrvs
        mode tcp                            #必须指定tcp模式
        balance leastconn
        server mysql1 192.168.121.11:3306
        server 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.kler.cn/a/569584.html

相关文章:

  • Hive之正则表达式
  • [ISP] AE 自动曝光
  • EdgeNext模型详解及代码复现
  • 【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案
  • 使用消息队列怎样防止消息重复?
  • Python爬虫:一文掌握PyQuery模块
  • 深度解析基于Transformer的LLaMA2模型结构:从分词到推理的完整流程
  • 计算机毕业设计SpringBoot+Vue.js医院资源管理系统(源码+文档+PPT+讲解)
  • 02_NLP文本预处理之文本张量表示法
  • React Native 原理
  • SQLAlchemy系列教程:SQLAlchemy快速入门示例项目
  • Git Bash:Windows下的强大命令行工具
  • 【Java项目】基于SpringBoot的藏区特产销售平台
  • 数据库导出
  • 解决 `TypeError: ‘TextFileReader‘ object is not subscriptable` 错误
  • 爬虫系列之【数据解析之正则】《二》
  • 【计网】计算机网络概述
  • STM32寄存器控制引脚高低电平
  • Redis数据结构详解
  • linux-docker及docker-compose相关命令