本文主要讲述通过haproxy实现mysql从库间的负载均衡,至于mysql主从的搭建,本文不再重述,可以参考我之前写的博客。

1.首先下载haproxy包

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.13.tar.gz

2.安装

tar zxvf haproxy-1.4.13.tar.gzcd haproxy-1.4.13/make TARGET=linux26 PREFIX=/usr/local/haproxy  ##我的系统内核为2.6,所以target=linux26make install PREFIX=/usr/local/haproxy

3.进行配置

mkdir /etc/haproxytouch /etc/haproxy/haproxy.cfgvi /etc/haproxy/haproxy.cfg

##写入以下内容: 

globaldaemonnbproc 1pidfile /var/run/haproxy.piddefaultsmode tcp               #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OKretries 2               #两次连接失败就认为是服务器不可用,也可以通过后面设置option redispatch       #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器option abortonclose     #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接maxconn 4096            #默认的最大连接数timeout connect 5000ms  #连接超时timeout client 30000ms  #客户端超时timeout server 30000ms  #服务器超时#timeout check 2000      #=心跳检测超时log 127.0.0.1 local0 err #[err warning info debug]########test1配置#################
listen test1bind 0.0.0.0:3306mode tcp#maxconn 4086#log 127.0.0.1 local0 debugserver s1 192.168.103.59:3306server s2 192.168.103.52:3306
########frontend配置##############

在test1配置下添加server s1 192.168.103.59:3306和server s2 192.168.103.52:3306,即mysql从库的ip和端口号,
多个从库在下面继续添加。

4.启动haproxy

在解压目录下执行haproxy -f /etc/haproxy/haproxy.cfg
先将占用3306端口的程序停掉
haproxy -f /etc/haproxy/haproxy.cfg
(若提示错误:bash: haproxy: 未找到命令
执行 1 cd /usr/local/haproxy/sbin
         2  ./haproxy -f /etc/haproxy/haproxy.cfg     
  
)

5.测试

使用navicat连接安装haproxy的机器
第一次连的52
关闭连接,重新连103.55
可见实现了mysql的负载均衡。

6.其他注意事项

查看haproxy的进程
ps -ef | grep haproxy
kill -9 28924
干掉haproxy运行的进程
再连55失败
查看所有进程
ps -ef
修改配置文件:
重新启动haproxy:

转载于:https://www.cnblogs.com/suixinpeng/p/5575729.html

haproxy实现mysql从库负载均衡相关推荐

  1. mysql从 lvs_linux keepalived+LVS 实现mysql 从库负载均衡

    前情提要: 参考链接: http://www.osyunwei.com/archives/7464.html ps:以上为本次操作的主要参考资料,非常感谢此文作者的贡献,我的随笔的主要目的是 说明在使 ...

  2. mysql router 多台写入_Centos7部署MySQL-router实现读写分离及从库负载均衡

    简介 MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client,是mysql-proxy的一个替代品 ...

  3. F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍

    F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍 1 硬件级的负载均衡 常见的商用硬件负载均衡器:NetScaler.F5.Radware.Array 优点: 1)专业团队维护,能够直 ...

  4. haproxy实现高可用及负载均衡

    Haproxy简介:          Haproxy是一个使用c语言编写的自由开发源代码软件,它提供高可用性.负载均衡.以及基于http和tcp的应用程序代理.Haproxy特别使用于那些负载特别大 ...

  5. spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问

    spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...

  6. haproxy keepalived_详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群

    概述 目前业界对数据库性能优化普遍采用集群方式,而oracle集群软硬件投入昂贵,mysql则比较推荐用mycat去搭建数据库集群,下面介绍一下怎么用mycat+haproxy+keepalived搭 ...

  7. 网易MySQL中间件的负载均衡策略及性能优化

    来自:DBAplus社群 团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一. ...

  8. mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化

    团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一.背景 随着业务的爆发式增长 ...

  9. HAProxy Keepalived L4-L7 高可用负载均衡解决方案

    目录 文章目录 目录 HAProxy 负载均衡器 应用特性 性能优势 会话保持 健康检查 配置文件 负载均衡策略 ACL 规则 Web 监控平台 Keepalived 虚拟路由器 核心组件 VRRP ...

  10. Haproxy + Pacemaker 实现高可用负载均衡(一)

    pacemaker+corosync+haproxy > 高可用架构由两个核心部分组成,一个是心跳检测,判断服务器是否正常运行:一个是资源转移,用来将公共资源在正常服务器和故障服务器之间搬动.两 ...

最新文章

  1. Python——cmd调用(os.system阻塞处理)(多条命令执行)
  2. eclipse 里面 tomcat 或者其他web环境启动慢
  3. 20个必不可少的Python库
  4. JUC并发编程八 并发架构--park,unpark
  5. LINUX内核分析第四周——扒开系统调用的三层皮
  6. 网络的划分及其Linux下关于网络的命令
  7. 前端学习(2559):双向数据和单向数据不冲突
  8. 拉扎维RFIC总结与笔记
  9. “杀京东”京东价格监控软件项目开发日志一
  10. 坚果nuts 加速 官网_quot;如果你不吃坚果,你就是坚果(傻瓜)!quot;
  11. excel中实现多条件去重计数
  12. 手写curry函数,实现函数柯里化
  13. LeetCode 101Pro
  14. #书籍《量子力学》读后感
  15. Abaqus RVE单元 周期性边界施加(PBC) 前处理(一) 单元重新编号及Equation方程建立
  16. 特殊手段恢复被truncate的表
  17. 春节或将成为短信唯一的救命稻草?
  18. oppo手机刷linux,Ubuntu手机系统介绍及Ubuntu刷机教程分享
  19. python异常处理输入不是整数_【Python】异常处理
  20. 手把手教你用 pyecharts 制作日历图

热门文章

  1. 安装eclipse插件时出现问题
  2. 每天一点Linux --- 在Linux终端下调用当前目录下的可执行文件时需要加上./的原因...
  3. cisco dce dte
  4. MySQL Partition扫盲
  5. antd中分页器如何自定义_react+antd分页 实现分页及页面刷新时回到刷新前的page...
  6. usb环境Linux,Linux环境下USB的原理、驱动和配置
  7. Redis 6.0 源码阅读笔记(9) -- 数据淘汰原理
  8. mysql默认dba_DBA 基本常识 - 安装完 MySQL 后必须调整的 10 项配置 - iTeknical
  9. 【RL-GAN-Net】强化学习控制GAN网络,用于实时点云形状的补全。
  10. 推荐系统中所需的概率论与数理统计知识