• Haproxy1.7部署 vs 端口转发


    在180安装haproxy
     
    1.监控两个端口10.10.0.180:55500
                            10.10.0.180:57000
    分别映射到177和178对应的reader和writer
    2.更改181source的配置,把reader改成180后重新启动
    3.测试:在测试端更改地址,登录181的proxy,能否正常登录
     
     
    注:
    监控本机180:55500  并映射到177:55500
    实际就是把访问到本机180:55500端口的请求 转发代理到177:55500     访问180的55500端口实际访问的是177:55500
     
     
    ------------------------------------------------------------------------
    下载地址:
    解压后进入其路径下
    编译安装:make TARGET=linux2628 prefix=/usr/local/haproxy
    注:
    # uname -a
    Linux linux-5hpb 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux
    查看haproxy的README发现
    # make install PREFIX=/usr/local/haproxy
    安装完成!
     
     
     
     
     
    180搭建haproxy    ---这是老版,新版在下面
    源码包路径/home/yunwei/soft/haproxy-1.4.21.tar.gz
    解压并安装拷贝配置文件后
    # cat /home/rzrk/server/haproxy/haproxy.cfg
    global  
        log 127.0.0.1   local3 info
            maxconn 5000
            daemon  
            nbproc 1  
        pidfile /home/rzrk/server/haproxy/haproxy.pid
     
    defaults
        log         global
        mode        tcp
        option      dontlognull
        retries     3
        maxconn     2000
        contimeout      5000
            clitimeout      50000
            srvtimeout      50000
     
    listen  reader     10.10.0.180:55500
        mode    tcp
        balance roundrobin
        server    linux-1f20 10.10.0.177:55500 check inter 5000 rise 1 fall 2
        server    linux-f38s 10.10.0.178:55500 check inter 5000 rise 1 fall 2
     
    listen  writer     10.10.0.180:57000
        mode    tcp
        balance roundrobin
        server    linux-1f20 10.10.0.177:57000 check inter 5000 rise 1 fall 2
        server    linux-f38s 10.10.0.178:57000 check inter 5000 rise 1 fall 2
     
     
    listen stats_auth 0.0.0.0:8080
            mode http
            stats enable
            stats uri  /admin-status
            stats auth  admin:rzrk.admin
            stats admin if TRUE
    ------------------------------------------------------------------------
    181 测试
    /home/rzrk/server/source/source.ini 
    启动方式
    /home/rzrk/server/haproxy/sbin/haproxy -f /home/rzrk/server/haproxy/haproxy.cfg
     
     
     
    或者也可以添加临时网卡   更好嘻嘻
    ifconfig em2:1 10.10.1.200 netmask 255.255.255.0
     
     
     
     
     
     

    二、haproxy配置详解

    HAProxy配置中分五大部分:

    global:全局配置参数,进程级的,用来控制Haproxy启动前的一些进程及系统设置

    defaults:配置一些默认的参数,可以被frontend,backend,listen段继承使用

    frontend:用来匹配接收客户所请求的域名,uri等,并针对不同的匹配,做不同的请求处理

    backend:定义后端服务器集群,以及对后端服务器的一些权重、队列、连接数等选项的设置,我将其理解为Nginx中的upstream块

    listen:frontend和backend的组合体

     
     
     
     
    新版本的要这样:
    -------haproxy-1.7.1.---------- 
     
    global  
        log 127.0.0.1   local3 info
            maxconn 5000
            daemon  
            nbproc 2  
        pidfile /home/rzrk/server/haproxy/haproxy.pid
     
    defaults
        log         global
        mode        tcp
        option      dontlognull
        retries     3
        maxconn     2000
        timeout connect 5000ms
        timeout client 50000ms
        timeout server 50000ms
     
    listen reader
        bind 10.10.1.200:55500
        balance roundrobin
        mode tcp
    #        server  rzrk-73 10.10.1.73:55500 check inter 5000 rise 1 fall 2
            server  rzrk-74 10.10.1.74:55500 check inter 5000 rise 1 fall 2
            server  rzrk-75 10.10.1.75:55500 check inter 5000 rise 1 fall 2
            server  rzrk-76 10.10.1.76:55500 check inter 5000 rise 1 fall 2
    listen writer
        bind 10.10.1.200:57000
        balance roundrobin
            mode tcp
    #        server  rzrk-73 10.10.1.73:57000 check inter 5000 rise 1 fall 2
            server  rzrk-74 10.10.1.74:57000 check inter 5000 rise 1 fall 2
            server  rzrk-75 10.10.1.75:57000 check inter 5000 rise 1 fall 2
            server  rzrk-76 10.10.1.76:57000 check inter 5000 rise 1 fall 2
    listen mongo
        bind 10.10.1.200:27017
        mode tcp
        server  rzrk-69 10.10.1.69:27017 check inter 5000 rise 1 fall 2
            server  rzrk-70 10.10.1.70:27017 check inter 5000 rise 1 fall 2
            server  rzrk-71 10.10.1.71:27017 check inter 5000 rise 1 fall 2
     
     
     
     
    添加个临时ip
    ifconfig em1:1 172.30.5.100 netmask 255.255.255.0
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    PerfDog WEB端使用手册
    PerfDog4.0探索,支持用户自建web云
    无AI不测试:人工智能时代背景下,如何发展与应用自动化测试?
    性能测试实践 | PerfDog助力微信小游戏/小程序性能调优
    mysql面向过程学习
    阿里云操作记录
    socket网络编程
    学习慕课广告系统
    xinhuadouxxx总结
    maven+springboot+mybatis快速搭建简单使用
  • 原文地址:https://www.cnblogs.com/mazhiqing/p/6572038.html
Copyright © 2020-2023  润新知