码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)


    目录

    • 一、使用HAProxy 为TiDB-Server 做负载均衡
      • 环境
      • 1、创建文件夹
      • 2、配置haproxy.cfg
      • 3、创建 docker-compose.yaml 文件
      • [参照官方文档](https://pingcap.com/docs-cn/v3.0/reference/best-practices/haproxy/ "参照官方文档")

    一、使用HAProxy 为TiDB-Server 做负载均衡

    安装 docker-compose

    环境

    • IP: 192.168.180.46
    • 系统: CentOS 7
    • Core: 8核
    • HAProxy版本 2.0.6
    服务器IPhostname
    HAProxy192.168.180.46test1
    TiDB-Server192.168.180.47test2
    TiDB-Server192.168.180.48test3
    TiDB-Server192.168.181.18test4

    1、创建文件夹

    mkdir -p /home/tidb/haproxy/config
    
    • 1

    2、配置haproxy.cfg

    cat > /home/tidb/haproxy/config/haproxy.cfg << eric
    global
      maxconn 10000                 # 最大同时10000连接
      daemon                        # 以daemon方式在后台运行
    
    defaults
      log     127.0.0.1 local0 debug       # [emerg, alert, crit, err, warning, notice, info, debug]
      # mode http                   # 默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
      retries         3             # 连接后端服务器失败重试次数,超过3次后会将失败的后端服务器标记为不可用。
      timeout client  1h            # 客户端响应超时             1小时
      timeout server  1h            # server端响应超时           1小时
      timeout connect 1h            # 连接server端超时           1小时
      timeout check   10s           # 对后端服务器的检测超时时间 10秒
    
    listen stats                    # 定义监控页面
      mode  http
      bind  *:1080                  # 绑定容器内的1080端口
      stats refresh 5s              # 每1秒更新监控数据
      stats uri /stats              # 访问监控页面的uri
      stats realm HAProxy\ Stats    # 监控页面的认证提示
      stats auth admin:654321       # 监控页面的用户名和密码
    
    frontend tidb_front
      mode  tcp
      bind  *:4000                  # 监听容器内的4000端口
      default_backend tidb_back
    
    backend tidb_back
      mode    tcp
      option  tcp-check
      balance roundrobin
    
      server TiDB-Server-48 192.168.180.47:4000 check inter 10s rise 3 fall 3 weight 1
      server TiDB-Server-49 192.168.180.48:4000 check inter 10s rise 3 fall 3 weight 1
    eric
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    3、创建 docker-compose.yaml 文件

    cat > /home/tidb/haproxy/docker-compose.yaml << eric
    version: '3.1'
    
    services:
    
      HAProxy:
        image: haproxy:2.0.6
        restart: always
        container_name: HAProxy
        ports:
          - 4600:4000 # 宿主机端口:容器内端口
          - 1080:1080
        volumes:
          # 容器与宿主机时间同步
          - /etc/localtime:/etc/localtime
          - ./config/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
        environment:
          TIME_ZONE: Asia/Shanghai
    eric
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    查看管理界面: http://192.168.180.46:1080/stats
    数据库连接地址: 192.168.180.46:4600

    参照官方文档

  • 相关阅读:
    图文详解机器学习中的超平面、函数间隔、几何间隔
    大厂钟爱的全链路压测有什么意义?四种压测方案详细对比分析
    MySQL 单表查询 多表设计
    vue源码分析-响应式系统(二)
    全志XR806+TinyMaix,在全志XR806上实现ML推理
    功能测试、UI自动化测试(web自动化测试)、接口自动化测试
    利用jenkins直接构件docker镜像并发布
    【wing】一款轻量快捷的团队开发工具
    AIGC 时代,Amazon DeepRacer 带你驶入机器学习的快车道
    树莓派更换国内可用镜像源
  • 原文地址:https://blog.csdn.net/lihongbao80/article/details/133345304
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号