iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >haproxy+mysql集群如何实现负载均衡
  • 193
分享到

haproxy+mysql集群如何实现负载均衡

2023-06-06 01:06:27 193人浏览 泡泡鱼
摘要

haproxy+mysql集群如何实现负载均衡,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HAProxy是 七层代理 ,在使甠HAProxy后,在Mysql上 看不到Apps

haproxy+mysql集群如何实现负载均衡,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

HAProxy是 七层代理 ,在使甠HAProxy后,在Mysql上 看不到Apps的源IP地址 ,看到的是HAProxy地址,而 mysql的权限访问设置是和IP地址有关 ,这样就导致了Mysql无法 针对应用 进行区分权限了,所以使用的时候要注意。

HAProxy的安装
shell> yum install haproxy

HAProxy的配置
2.1. haproxy.cfg

将以下配置文件保存为 /etc/haproxy/haproxy.cfg

[root@mysql3 haproxy]# cat /etc/haproxy/haproxy.cfg 
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode Http
#option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000

# 绑定的IP和端口
listen MySQL 10.100.25.42:3308
mode tcp
maxconn 200
# 负载均衡算法是 轮询
balance roundrobin
# 通过mysql连接去检测mysql是否可以访问
option mysql-check user haproxy_check
server mysql_1 10.100.25.40:3308 inter 1s rise 2 fall 2
server mysql_3 10.100.25.41:3307 inter 1s rise 2 fall 2
server mysql_3 10.100.25.41:3308 inter 1s rise 2 fall 2

# 自带的监控服务器的配置
listen admin_status
mode http
bind 0.0.0.0:8899
option httplog
log global
stats enable
stats refresh 10s
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
# 监控的用户名和密码
stats auth myadmin:myadmin 
stats admin if TRUE

2. 添加haproxy_check用户
将以下SQL语句在Master端执行,通过复制功能,传递到Slave上。
drop user haproxy_check@'XX';
create user haproxy_check@'XX';
grant usage on *.* to haproxy_check@'XX';


2.3. 配置日志

注意:该方法仅在 Centos 6.X 上使用, CentOS 7.x 安装 HAProxy 后可甠 systemctl status haproxy 进行查看。
将以下文件保存为 /etc/rsyslog.d/49-haproxy.conf
# Create an additional Socket in haproxy's chroot in order to allow logging via
# /dev/log to chroot'ed HAProxy processes
$AddUnixListenSocket /var/lib/haproxy/dev/log
$ModLoad imudp
$UDPServerRun 514
local3.* /var/log/haproxy.log
# Send HAProxy messages to a dedicated logfile
if $programname startswith 'haproxy' then /var/log/haproxy.log
&~


然后重启 rsyslog 服务
Shell> service rsyslog restart
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]

启动HAProxy
Shell> service haproxy start
[root@mysql3 ~]# netstat -tuNLP | grep haproxy
tcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 2583/haproxy 
tcp 0 0 0.0.0.0:8899 0.0.0.0:* LISTEN 2583/haproxy 
udp 0 0 0.0.0.0:33136 0.0.0.0:* 2583/haproxy

HAProxy测试

[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a passWord on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 22 |
+---------------+-------+
[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 33 |
+---------------+-------+
[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 44 |
+---------------+-------+

看完上述内容,你们掌握haproxy+mysql集群如何实现负载均衡的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: haproxy+mysql集群如何实现负载均衡

本文链接: https://www.lsjlt.com/news/245546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • haproxy+mysql集群如何实现负载均衡
    haproxy+mysql集群如何实现负载均衡,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HAProxy是 七层代理 ,在使甠HAProxy后,在MySQL上 看不到Apps...
    99+
    2023-06-06
  • Haproxy+Keepalived+MySQL实现读均衡负载
    环境说明:     本系统对数据安全性不高,TPS操作很低,主要是查询的环境。...
    99+
    2024-04-02
  • SpringCloud如何实现Zuul集群(负载均衡)
    目录前言:一、使用 Nginx+Zuul 实现网关集群1.创建Eurek注册中心、会员服务、订单服务 (略)2. 创建Zuul服务3. 下载Nginx服务器二、 测试三、补充Ngin...
    99+
    2024-04-02
  • 怎么用MySQL+Keepalived+haproxy实现负载均衡
    本篇内容主要讲解“怎么用MySQL+Keepalived+haproxy实现负载均衡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用MySQL+Keepal...
    99+
    2024-04-02
  • 怎么实现slave集群负载均衡
    这篇文章主要讲解了“怎么实现slave集群负载均衡”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现slave集群负载均衡”吧!一.介绍由于互联网系统读...
    99+
    2024-04-02
  • 如何使用RAC实现集群和负载均衡
    RAC(Real Application Clusters)是Oracle数据库中用于实现集群和负载均衡的功能。要使用RAC来实现集...
    99+
    2024-04-09
    RAC
  • Linux中如何配置HAProxy实现Web负载均衡
    这篇文章主要介绍Linux中如何配置HAProxy实现Web负载均衡,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件...
    99+
    2023-06-27
  • mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用
    这篇文章主要介绍了mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:服务器...
    99+
    2023-06-04
  • Nginx+Tomcat负载均衡集群的实现示例
    目录引言一、案例概述二、环境部署三、Nginx 主机安装四、Tomcat 安装及配置1. 安装 Tomcat2. Tomcat 服务器1配置3. Tomcat 服务器2配置五、Ngi...
    99+
    2024-04-02
  • 什么是负载均衡器集群
    负载均衡器集群是指将多个负载均衡器组合在一起,共同工作以实现负载均衡的目的。负载均衡器集群可以有效地分担流量负载,提高系统的性能和可...
    99+
    2024-04-17
    负载均衡
  • 如何用nginx实现动静分离的负载均衡集群
    这篇文章主要介绍“如何用nginx实现动静分离的负载均衡集群”,在日常操作中,相信很多人在如何用nginx实现动静分离的负载均衡集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用nginx实现动静分离的...
    99+
    2023-07-05
  • 负载均衡如何实现
    负载均衡是通过将网络请求分发到多个服务器上,以实现对服务器资源的均衡利用,提高系统的性能和可用性。实现负载均衡可以采用以下几种方法:...
    99+
    2023-09-02
    负载均衡
  • web服务器集群与负载均衡怎么实现
    Web服务器集群是指将多个服务器组成一个集群,通过共享任务负载、共享硬件资源和提高系统可靠性等方式来提高整个系统的性能和可用性。负载...
    99+
    2023-09-01
    web服务器 负载均衡
  • ngnix如何实现负载均衡
    nginx可以通过多种方式实现负载均衡,以下是两种常见的方式:1. 基于IP Hash的负载均衡:nginx根据客户端的IP地址将请...
    99+
    2023-09-07
    ngnix 负载均衡
  • nacos负载均衡如何实现
    Nacos提供了两种方式来实现负载均衡:客户端负载均衡和服务端负载均衡。1. 客户端负载均衡:在客户端进行负载均衡,客户端会通过Na...
    99+
    2023-09-04
    nacos
  • redis如何实现负载均衡
    要实现Redis的负载均衡,可以采取以下几种方式:1. 客户端分片:将数据按照一定的规则分散存储在多个Redis实例中,客户端在访问...
    99+
    2023-09-07
    redis 负载均衡
  • nginx如何实现负载均衡
    Nginx可以通过以下几种方式实现负载均衡:1. 轮询(Round Robin):Nginx默认使用轮询算法,将请求依次分配给不同的...
    99+
    2023-09-02
    nginx 负载均衡
  • Nginx+Tomcat负载均衡及动静分离群集的实现
    目录Nginx配置反向代理的主要参数动静分离原理Nginx静态处理优势配置Nginx+Tomcat负载均衡,动静分离配置Nginx 负载均衡器部署两台Tomcat动静分离配置配置动态...
    99+
    2024-04-02
  • lvs负载均衡集群有哪些类型
    lvs负载均衡集群的类型有:1、负载均衡群集,能够提高应用系统的响应能力;2、高可用群集,能够提高应用系统的可靠性;3、高性能运算群集,能够提高应用系统的 CPU 运算速度、扩展硬件资源和分析能力。具体内容如下:负载均衡群集:Load Ba...
    99+
    2024-04-02
  • iis集群与负载均衡怎么搭建
    搭建IIS集群和负载均衡的步骤如下:1. 确保每台服务器上都已安装IIS。可以通过在服务器上运行“添加或删除程序”来检查IIS是否已...
    99+
    2023-09-07
    负载均衡
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作