当前位置:首页 > CN2资讯 > 正文内容

haproxy代理mysql

2天前CN2资讯

背景

在做mysql集群的时候需要一个负载均衡解决方案,以便流量可以按照需求传给mysql各个节点,以下主要记录haproxy的配置

安装mysql(略)

创建haproxy用户

create user if not exists 'haproxy'@'%' identified with mysql_native_password by ''; grant all privileges on *.* to 'haproxy'@'%'; flush privileges;

PS:如果是Mysql8需要使用mysql_native_password加密方法,否则会报错

安装haproxy

yum install haproxy

配置haproxy

vi /etc/haproxy/haproxy.cfg global log 127.0.0.1 local2 err chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats defaults mode http option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器 option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接 maxconn 4096 #默认的最大连接数 timeout connect 5000ms #连接超时 timeout client 30000ms #客户端超时 timeout server 30000ms #服务器超时 #timeout check 2000 #=心跳检测超时 log 127.0.0.1 local2 err #[err warning info debug] listen admin_status bind 0.0.0.0:82 #设置Frontend和Backend的组合体,监控组的名称,按需要自定义名称 mode http #设置http的7 层模式层 option httpclose stats refresh 30s #设置监控页面刷新时间:5s stats uri / # 设置监控页面的url stats realm Haproxy Statistics #设置页面提示信息 stats auth admin:admin #设置监控页面的用户和密码:admin,可以设置多个用户名 stats hide-version #隐藏统计页面的HAproxy版本信息 listen proxy-mysql bind *:3307 #监听端口 mode tcp #监听模式 balance roundrobin #负载均衡方式为轮循 option tcplog option mysql-check user haproxy #haproxy为免密Mysql用户 server MySQL_1 10.10.10.103:3306 check weight 1 maxconn 2000 #后端服务器1 server MySQL_2 10.10.10.103:23306 check weight 1 maxconn 2000 #后端服务器2

配置rsyslog

将haproxy错误日志写入rsyslog指定的目录

cd /var/log mkdir haproxy cd haproxy touch haproxy.log chmod a+w haproxy.log vi /etc/rsyslog.conf 添加 local2.* /var/log/haproxy/haproxy.log 将以下两行取消注释 $ModLoad imudp $UDPServerRun 514 vi /etc/sysconfig/rsyslog 修改成 SYSLOGD_OPTIONS="-r -m 2 -c 2"

重启rsyslog和haproxy

systemctl restart rsyslog systemctl restart haproxy

查看效果

访问浏览器82端口查看监控状态,可以看到两个均为已上线 使用navicat连接也可以看到不同的连接次数会连接到不同的后端

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24568.html

    分享给朋友:

    “haproxy代理mysql” 的相关文章

    DMIT Eyeball套餐:高性价比VPS解决方案实现稳定网络连接

    在探讨DMIT Eyeball套餐之前,先来了解一下它的起源。这款套餐曾被称为HKG Lite,后来进行了更名,成为了如今的Eyeball。这个变化并不仅仅是名称的调整,更是DMIT公司在提供服务方面进行的一次重要转型。DMIT Eyeball套餐主要聚焦于为中国大陆用户提供高质量的直连线路。公司在...

    选择台湾VPS的优势与实用技巧分析

    在当今互联网迅速发展的时代,虚拟专用服务器(VPS)成为了众多企业和个人不二的选择。台湾VPS作为一个相对新兴的产品,凭借自己独特的地理位置和优异的技术性能,逐渐在市场上占据了一席之地。身为个人或企业,在选择服务器时,了解台湾VPS的基本概念及其优势无疑是一个明智的开始。 什么是VPS? VPS,即...

    AT&T VPS详解:稳定性与灵活性的完美选择

    在这篇文章中,我想和大家聊聊AT&T VPS,尤其是在更广泛的虚拟私有服务器市场中,AT&T VPS代表了什么。AT&T是一家美国知名的电信运营商,其提供的VPS服务在一定程度上依赖于它的网络基础设施。这种结合了高质量网络与虚拟服务器技术的服务,吸引了大量需要高稳定性和可扩展...

    如何选择免费服务器以支持学习与项目开发

    在当今数字化快速发展的时代,免费服务器正变得越来越受欢迎。特别是对初学者、学生和小型企业来说,免费服务器为他们提供了一个难得的机会,让他们可以在没有资金压力的情况下进行项目学习和实践。简单来说,免费服务器就是云服务提供商为了吸引新用户推出的试用服务,通常会在一定时间内提供免费的计算资源和存储空间。...

    酷番云:便捷、安全的云存储解决方案

    什么是酷番云 酷番云是一种先进的云存储解决方案,旨在提供便捷、安全的文件存储和管理服务。想象一下,不论你身在何处,都能够轻松访问自己的文件,这正是酷番云所追求的目标。它允许用户在一个可靠的平台上存储文档、照片、视频等各种类型的文件,并随时随地进行访问和分享。 作为一种现代化的商业工具,酷番云不仅适用...

    云服务器推荐:选择最适合您业务的云计算解决方案

    什么是云服务器? 云服务器是一种通过网络提供计算资源的虚拟服务器。与传统的物理服务器不同,云服务器依托于云计算技术,将庞大的计算和存储需求分散在多个数据中心,利用虚拟化技术将这些资源整合提供给用户。你可以把它想象成一种“租赁”模式,不用像之前那样一次性投入大量资金购置硬件,通过按需付费的方式,灵活获...