您的位置:68399皇家赌场 > 虚拟主机 > 负载均衡集群介绍,LVS介绍,LVS调治算法,LVS

负载均衡集群介绍,LVS介绍,LVS调治算法,LVS

发布时间:2019-08-31 16:49编辑:虚拟主机浏览(96)

    运用HAProxy代理SQL Server的AlwaysOn协助别本

    商家日前数据库进级到SQL Server2015 ,并配备了alwayson高可用集群

    机室内有三套程序必要读取数据库

    首先套:主程序,读写数据库,连接主别本

    其次套:报表程序,读报表,连接扶助别本

    其三套:历史库程序,读历史库,连接帮忙副本

     

    软件条件

    澳门皇家赌场55533网址 1

    机械遭遇

    澳门皇家赌场55533网址 2

     

    架构图

    澳门皇家赌场55533网址 3

    为什麽须要选用HAProxy?

    事先机房里面有三千个终端,那个极端是一个十分的小的嵌入式设备,第二套报表程序原本是行使直连数据库IP(10.11.10.36)来三回九转数据库

    但这么有多个害处,当36那台协理别本宕机,那么报表程序就瘫痪了,因为3000个终端要改成数据库连接供给烧写程序到巅峰里面特别耗时

    想须要几天时间

     

    终极决定选择HAProxy做负载均衡和TCP连接重定向

    选拔HAProxy有多少个好处

    1、前端无需后端数据库的莫过于IP,当供给晋级后端数据库,比方打补丁的时候特意方便

    2、HAProxy能够自动物检疫查实验后端数据库服务,探测1433端口是不是存活,若是1433端口出难题,能够自行重定向连接到37那台协助副本

    3、减轻单台读库压力,使用奥迪Q5ENCORE轮询算法,要求均衡分发到36和37这两台协助别本,缓慢消除36那台机械的压力

    澳门皇家赌场55533网址 4

     

     


    HAProxy相关配置步骤

     

    #yum安装,版本是1.5.4

    yum install -y haproxy.x86_64
    

     

     

    #编辑rsyslog 文件,修改为-c 2 -r -x -m

    vi /etc/sysconfig/rsyslog
    SYSLOGD_OPTIONS="-c 2 -m 0 -r -x"
    

     

     

    #编排rsyslog.conf 文件加多两行local3.*澳门皇家赌场55533网址,  和local0.*

    vi /etc/rsyslog.conf
    local7.*                                                /var/log/boot.log
    local3.*                                                /var/log/haproxy.log
    local0.*                                               /var/log/haproxy.log
    

     

     

     

    #重启rsyslog服务

    service rsyslog restart
    

     

     

    # 编辑haproxy配置文件 下边以mssql从库负载均衡为例

    vi /etc/haproxy/haproxy.cfg
    
    global
    log 127.0.0.1 local2 
    chroot /var/lib/haproxy 
    pidfile /var/run/haproxy.pid 
    maxconn 6000 
    user haproxy 
    group haproxy 
    daemon 
    #stats socket /var/lib/haproxy/stats     
    stats socket /var/run/haproxy.sock mode 666 level admin
    stats timeout 2m
    
    
    defaults 
    mode http 
    log                 127.0.0.1:514       local3                     
    option                  dontlognull
    #option http-server-close
    #option forwardfor       except 127.0.0.0/8
    option redispatch
    retries 3 
    timeout http-request 10s 
    timeout connect 10s 
    timeout client 1m 
    timeout server 1m 
    timeout http-keep-alive 10s
    timeout check 10s
    maxconn 6000
    
    
    
    
    
    listen stats 
    mode http
    bind *:2080
    stats enable
    stats refresh 30s
    stats uri /haproxyadminstats
    stats realm HAProxy Statistics
    stats auth admin:admin
    stats admin if TRUE
    
    
    listen mssql :1433
    mode tcp
    balance roundrobin
    server mssqldb1 10.11.10.36:1433 weight 1 maxconn 6000 check port 1433 inter 2000 rise 2 fall 2
    server mssqldb2 10.11.10.37:1433 weight 1 maxconn 6000 check port 1433 inter 2000 rise 2 fall 2
    

     

     

    #自己争论布署文件是或不是有语法错误

    haproxy -f /etc/haproxy/haproxy.cfg -c
    Configuration file is valid
    

     

    #启动haproxy

    /etc/init.d/haproxy start
    

     

     

    #反省haproxy是还是不是在监听

    netstat -lntp
    

     

    留神:Centos机器只必要利用二个网口,无需额外增添网口

    澳门皇家赌场55533网址 5

    #开采后台管理分界面

     

    HAProxy提供了四个后台处理分界面

    澳门皇家赌场55533网址 6

     

    查看haproxy的日志

    cat /var/log/haproxy.log
    

    澳门皇家赌场55533网址 7


    测量试验注明

    使用SSMS2016来连接HAProxy的IP

    10.11.10.39

    澳门皇家赌场55533网址 8

    如今是再三再四到GZC-SQL03那台机

     

    前天把 GZC-SQL03这台机的SQL服务停了

    澳门皇家赌场55533网址 9

    HAProxy已经探测到 GZC-SQL03那台机的SQL服务停了

    澳门皇家赌场55533网址 10

     再度点击一下进行开关,能够窥见早就重定向到 GZC-SQL02那台机

    澳门皇家赌场55533网址 11

     

     

    固然通过HAProxy这一层,不过品质方面也不算太差

    澳门皇家赌场55533网址 12


     

    HAProxy的通讯格局

    通讯格局临近于LVS的NAT方式

    LVS的NAT方式(调节器将呼吁的指标ip即vip地址改为Real server的ip, 再次来到的多少包也通过调节器,调治器再把源地址修改为vip)

    澳门皇家赌场55533网址 13

    澳门皇家赌场55533网址 14

     

     


    总结

    线上情形使用HAProxy已经大半1个月,到未来从未有过出现过难题,比较稳固

    对于HAProxy原理上的东西这里就不陈诉了,网络有好些个资料

     

    参照文章:

     

    假定是种种业务应用不一样端口,能够选用下边包车型大巴安顿文件

    比如报表使用1433端口,BI抽出数据选取2433端口

    vi /etc/haproxy/haproxy.cfg
    global
        log         127.0.0.1 local2 
        chroot      /var/lib/haproxy       
        pidfile     /var/run/haproxy.pid     
        maxconn     6000                               
        user        haproxy           
        group       haproxy           
        daemon
        #stats socket /var/lib/haproxy/stats 
        stats socket /var/run/haproxy.sock mode 666 level admin
        stats timeout 2m
    
    
    
    
    defaults         
        mode                    http               
        log                     global                         
        option                  dontlognull
        option http-server-close
        option forwardfor       except 127.0.0.0/8
        option                  redispatch
        retries                 3                 
        timeout http-request    10s        
        timeout connect         10s               
        timeout client          1m                 
        timeout server          1m                 
        timeout http-keep-alive 10s
        timeout check           10s
        maxconn                 6000               
    
    
    
    
    
    listen stats     
        mode http
        bind *:2080
        stats enable
        stats refresh 30s
        stats uri   /haproxyadminstats
        stats realm  HAProxy Statistics
        stats auth   admin:admin
        stats admin if TRUE
    
    
    listen mssql :1433
        mode tcp
        balance roundrobin
        server mssqldb1 10.11.10.36:1433  weight 1 maxconn 6000 check port 1433 inter 2000  rise 2 fall 2
        server mssqldb2 10.11.10.37:1433  weight 1 maxconn 6000 check port 1433 inter 2000  rise 2 fall 2
    
    
    listen mssql2 :2433
        mode tcp
        balance leastconn
        server mssqldb3 10.11.10.37:1433   maxconn 6000 check port 1433 inter 2000  rise 2 fall 2
    

     

     

    如有不对的地点,款待我们拍砖o(∩_∩)o 

    本文版权归作者全数,未经笔者同意不得转发。

    LVS IP Tunnel模式

    澳门皇家赌场55533网址 15

    • 这种方式,必要有八个国有的IP配置在分发器和有着rs上,大家把它称为vip
    • 客户端央求的指标IP为vip,分发器接收到诉求数据包后,会对数据包做贰个加工,会把目标IP改为rs的IP,那样数据包就到了rs上
    • rs接收数据包后,会恢复生机原始数据包,这样指标IP为vip,因为全数rs上布置了那个vip,所以它会认为是它和煦

    11 增添haproxy 客户和客户组

    负载均衡集群介绍

    • 主流开源软件LVS、keepalived、haproxy、nginx等
    • 当中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy不仅可以够以为是4层,也足以用作7层使用
    • keepalived的负载均衡成效实在正是lvs
    • lvs这种4层的载荷均衡是可以分发TCP公约,web服务是80端口,除了分发80端口,还应该有别的的端口通讯的,比如MySQL的负载均衡,就足以用LVS完结,而nginx仅仅协理http,https,mail,haproxy;haproxy也援助MySQL这种TCP负载均衡的
    • 相比较来说,LVS这种4层的更安定,能经受越多的乞请,承载的并发量越来越高,而nginx这种7层的尤为灵活,能落到实处更加多的天性化须求
    • 给haproxy 增加日记:
      haproxy的日记必要开辟才具够查阅,一般haproxy会将日志输出到系统日志中。haproxy 日志配置步骤如下:
      1. vim /etc/rsyslog.conf
        添加local0.* /var/log/haproxy.log
        此处对路径要是退换为/home/xinz/haproxytest/log目录下,
        是因为rsyslog默许意况下,未有访问home目录下的权力,
        能够参考:You can generate a local policy module to allow this access.Doallow this access for now by executing:# grep rsyslogd /var/log/audit/audit.log | audit2allow -M mypol# semodule -i mypol.pp2.rsyslog
      2. 暗许意况下,供给在514端口监听UDP,
        于是能够把/etc/rsyslog.conf如下的注释去掉
        $ModLoad imudp
        $UDPServerRun 514
      3. 重启 rsyslog
        service rsyslog restart
        service rsyslog status
      4. 配置Haproxy.conf代码
        global
        log 127.0.0.1 local0 info
      5. 日志输出在/var/log/haproxy.log下

    LVS NAT模式

    澳门皇家赌场55533网址 16

    • 凭借iptables的nat表来完毕
    • 顾客的呼吁到分发器后,通过预设的iptables准绳,把伏乞的数额包转载到后端的rs上去
    • rs必要设定网关为分发器的内网ip
    • 顾客诉求的数据包和再次回到给客商的数码包全数透过分发器,所以分发器成为瓶颈
    • 在nat方式中,只需求分发器有公网ip就可以,所以比较节省公网ip能源
    groupadd haproxy #添加haproxy组
    useradd -g haproxy haproxy -s /bin/false #创建nginx运行账户haproxy并加入到haproxy组,不允许haproxy用户直接登录系统
    

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:负载均衡集群介绍,LVS介绍,LVS调治算法,LVS

    关键词: 68399皇家赌场 Linux LVS Linux高级知识