澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

mysql高可用性Linux系统集群,MySQL的HaProxy反向代理

     HaProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代办,匡助虚拟主机,它是免费、急速并且可信赖的一种缓和方案。应用到Haproxy主即便因为她无需付费,并且依据TCP和HTTP的接纳代理。

基于TCP的Haproxy代理,TCPHaproxy代理

     HaProxy提供高可用性、负载均衡以及依照TCP和HTTP应用的代理,协理虚拟主机,它是无偿、快捷并且可信的一种缓慢解决方案。应用到Haproxy首若是因为他无需付费,并且根据TCP和HTTP的使用代理。

  先介绍一下Haproxy的施用场景,3个是TCP代理,那边也是自己项目中动用的,另三个是HTTP代理,小编就归纳介绍一下。基于Tcp协议的Haproxy代理应用场景:在VPC互联网处境下,虚机A的数据库无法被外界互连网访问到,只可以被在同等内网碰到下的虚机B访问,那时候能够由此在虚机B上搭建Haproxy情形,通过Haproxy代理达成外部虚机C对虚机A数据库的走访;这里自己项目中实际上利用到的境况是那般的,在国有云上创制CR-VDS实例,会有VPC互连网和Classic互联网,在增选VPC网络创造库罗德DS后,在进行多少同步时,会对该路虎极光DS数据库实行数量同步,那时候由于兰德XC90DS的数据库在VPC互连网意况下,外网是不可能一贯访问那些SportageDS数据库。那时候大家应用的是用贰个ECS云服务器上搭建八个Haproxy代理,公网通过haproxy代理访问这么些CR-VDS数据库,那样就一蹴即至了VPC互连网的访问难点;

  基于HTTP协议的Haproxy代理应用场景:用户访问网址域名时,通过咱们设置的Haproxy代理,HTTP请求到后端配置的web服务器上,获得后方服务器重回的内容后再行李包裹装,响应给客户端;就不啰嗦了,直接来干货,应用haproxy代理访问后端mysql数据库(这里不自然是mysql数据库)。

(一)Haproxy下载、安装:网络的能源都要积分,所以平素在yum上找免费能源。

yum install -y haproxy
rpm -qi haproxy
rpm -ql haproxy

(二)配置haproxy.cfg文件(重点)

cd /etc/haproxy
vim haproxy.cfg

#配置的haproxy.cfg文件
global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
        log     global
        log 127.0.0.1 local3
        mode    http
        option httplog
        option  dontlognull
        retries 10
        option redispatch
        maxconn         2000
        timeout http-request    10s                  
        timeout queue           1m                   
        timeout connect         10s                  
        timeout client          1m                   
        timeout server          1m                   
        timeout http-keep-alive 10s                  
        timeout check           10s                  

#后端mysql配置,访问虚机地址 端口号可以访问后端的mysql,例如:192.168.108.133:7306可以访问140的mysql数据库
listen  mysql
        bind 0.0.0.0:7306
        mode tcp
        balance roundrobin
        server mysql1 192.168.108.140:3306

#haproxy监听端口(可去掉),访问虚机地址 端口号 /stats可以看到,例如:192.168.108.133:1080/stats
listen stats
        bind 0.0.0.0:1080
        mode http
        option httplog
        maxconn 10
        stats refresh 30s
        stats uri /stats
        stats realm XingCloud Haproxy
        stats auth admin:admin #用这个账号登录,可以自己设置
        stats auth Frank:Frank
        stats hide-version
        stats admin if TRUE

(3)创设日志文件/var/log/haproxy/haproxy.log

cd /var/log
mkdir haproxy
cd haproxy
touch haproxy.log
chmod a w haproxy.log

(肆)开启rsyslog的haproxy的日记记录成效

vim /etc/rsyslog.cnf --修改rsyslog.cfg文件
    $ModLoad imudp  
    $UDPServerRun 514 
    将这两行前的#去掉。
    在local7.*                                                /var/log/boot.log之后添加如下内容
    # Save haproxy log  
    local2.*                       /var/log/haproxy/haproxy.log
vim /etc/sysconfig/rsyslog --修改rsylog文件
SYSLOGD_OPTIONS=""  改为  SYSLOGD_OPTIONS="-r -m 2 -c 2" 

(5)重启日志和haproxy服务

systemctl restart rsyslog
systemctl restart haproxy

(六)haproxy相关命令

killall haproxy --停止haproxy
ps -ef |grep haproxy |grep -v grep --查看haproxy的运行状态(这里直接可以通过配置的监听页面也可以看到192.168.108.133:1080/stats)
netstat -plantu | grep 7306 --查看端口7306

(七)测试

 壹.输入网站

澳门新浦京娱乐场网站 1

二.haproxy代理访问后端的mysql数据库,这里作者用的工具是Navicat。这里730陆连连的正是192.16八.拾捌.140:3306数据库,这里用的用户名和密码是140数据库的用户名和密码。有疑难的同学可以在140上新建个数据库,通过730陆那几个端口访问数据库也能够看见刚新建的数据库。

澳门新浦京娱乐场网站 2

  结束语:Haproxy成效依然挺庞大的,基于Haproxy代理的web应用,还会有多个精锐的载荷均衡那边都尚未采取,因为项目比相当的火急也没时间去深刻摸底,下一次有空子自身搭多少个web服务器去测试使用。这里直接蒙受2个很棘手的标题,正是测试连接后端mysql数据库的时候,一直报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',最终消除的是翻开140服务器上的3306端口一贯有个一连占用着,并且未有连接成功,最终只能重启140的mysql数据库就好使了。这么些题目今后一贯不艺术复现,所以这里就不分析现实的失实原因了。这里关键便是Haproxy简单的行使,假使有畸形大概疑问咱们都得以积极建议。

  

 

HaProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代办,扶助虚拟主机,它是免费、火速并且可信赖的...

  HaProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代办,援助虚拟主机,它是无偿、快捷并且可信赖的一种缓慢解决方案。应用到Haproxy主倘使因为她免费,并且依据TCP和HTTP的运用代理。

新近用HAproxy keepalived mysql复制测试高可用性Linux系统集群。
HAProxy是一款无需付费的提供高可用性、负载均衡以及依据TCP(第5层)和HTTP(第八层)应用的代办软件,借助HAProxy能够火速并且可信赖的提供依赖TCP和HTTP应用的代理消除方案。
Keepalived首要成效是LoadBalance master和LoadBalance backup之间的健检,完结故障转变。
Mysql Replication重要作用是增加mysql并拍卖多少的力量以及落实容灾备份的魔法。

  先介绍一下Haproxy的行使场景,2个是TCP代理,那边也是本身项目中应用的,另一个是HTTP代理,小编就大约介绍一下。基于Tcp协议的Haproxy代理应用场景:在VPC网络情形下,虚机A的数据库不可能被外面互连网访问到,只可以被在同1内网情形下的虚机B访问,那时候能够经过在虚机B上搭建Haproxy景况,通过Haproxy代理实现外部虚机C对虚机A数据库的拜访;这里本身项目中实际应用到的光景是如此的,在国有云上成立普拉多DS实例,会有VPC网络和Classic网络,在甄选VPC网络创设奥迪Q5DS后,在开始展览数量同步时,会对该SportageDS数据库实行多少同步,那时候由于奥迪Q3DS的数据库在VPC互联网情况下,外网是无法间接待上访问这一个HummerH二DS数据库。那时候大家使用的是用一个ECS云服务器上搭建一个Haproxy代理,公网通过haproxy代理访问这几个景逸SUVDS数据库,那样就缓和了VPC网络的拜会难点;

  先介绍一下Haproxy的应用场景,叁个是TCP代理,那边也是本身项目中选取的,另三个是HTTP代理,作者就大约介绍一下。基于Tcp协议的Haproxy代理应用场景:在VPC互联网情况下,虚机A的数据库不能够被外界互联网访问到,只可以被在同样内网景况下的虚机B访问,那时候能够通过在虚机B上搭建Haproxy境况,通过Haproxy代理完毕外部虚机C对虚机A数据库的拜访;这里作者项目中实际上利用到的光景是这么的,在国有云上创立LANDDS实例,会有VPC网络和Classic网络,在甄选VPC互连网创制中华VDS后,在开始展览数量同步时,会对该库罗德DS数据库举办数据同步,这时候由于帕杰罗DS的数据库在VPC互连网意况下,外网是不可能一贯访问那几个福特ExplorerDS数据库。那时候大家使用的是用1个ECS云服务器上搭建三个Haproxy代理,公网通过haproxy代理访问这几个HavalDS数据库,那样就消除了VPC网络的造访难点;

花色拓扑图:

  基于HTTP协议的Haproxy代理应用场景:用户访问网站域名时,通过大家设置的Haproxy代理,HTTP请求到后端配置的web服务器上,得到后方服务器重临的开始和结果后再行打包,响应给客户端;就不啰嗦了,直接来干货,应用haproxy代理访问后端mysql数据库(这里不必然是mysql数据库)。

  基于HTTP协议的Haproxy代理应用场景:用户访问网站域名时,通过我们设置的Haproxy代理,HTTP请求到后端配置的web服务器上,得到后方服务器重临的内容后重新包装,响应给客户端;就不啰嗦了,直接来干货,应用haproxy代理访问后端mysql数据库(这里不自然是mysql数据库)。

澳门新浦京娱乐场网站 3

(一)Haproxy下载、安装:网络的财富都要积分,所以一贯在yum上找无需付费能源。

(壹)Haproxy下载、安装:英特网的财富都要积分,所以一向在yum上找免费能源。

Haproxy服务器及其IP地址规划:

yum install -y haproxy
rpm -qi haproxy
rpm -ql haproxy
yum install -y haproxy
rpm -qi haproxy
rpm -ql haproxy

澳门新浦京娱乐场网站 4

(二)配置haproxy.cfg文件(重点)

(二)配置haproxy.cfg文件(重点)

花色施行:

cd /etc/haproxy
vim haproxy.cfg

#配置的haproxy.cfg文件
global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
        log     global
        log 127.0.0.1 local3
        mode    http
        option httplog
        option  dontlognull
        retries 10
        option redispatch
        maxconn         2000
        timeout http-request    10s                  
        timeout queue           1m                   
        timeout connect         10s                  
        timeout client          1m                   
        timeout server          1m                   
        timeout http-keep-alive 10s                  
        timeout check           10s                  

#后端mysql配置,访问虚机地址 端口号可以访问后端的mysql,例如:192.168.108.133:7306可以访问140/133的mysql数据库
listen  mysql
        bind 0.0.0.0:7306
        mode tcp
        balance roundrobin
        server mysql1 192.168.108.140:3306
     server mysql2 192.168.108.133:3306


#haproxy监听端口(可去掉),访问虚机地址 端口号 /stats可以看到,例如:192.168.108.133:1080/stats
listen stats
        bind 0.0.0.0:1080
        mode http
        option httplog
        maxconn 10
        stats refresh 30s
        stats uri /stats
        stats realm XingCloud Haproxy
        stats auth admin:admin #用这个账号登录,可以自己设置
        stats auth Frank:Frank
        stats hide-version
        stats admin if TRUE
cd /etc/haproxy
vim haproxy.cfg

一.Mysql主从复制配置。

(三)创立日志文件/var/log/haproxy/haproxy.log

 

1)在master服务器上创建mysql用户(授权复制账户)。grant replication slave on *.* to'rep'@'192.168.1.244'identified by 'rep123';2)编辑master服务器的mysql配置文件my.cnf。server-id= 1 //指定服务器的IDlog-bin = mysql-bin //开启二进制日志binlog-ignore = mysql //忽略mysql和information_schema 数据库binlog-ignore = information_schemabinlog-do-db = blog    //同步数据库,默认同步所有数据库3)查看master状态。mysql> show master status; --------------- ---------- -------------- -------------------------- | File          | Position | Binlog_Do_DB | Binlog_Ignore_DB         | --------------- ---------- -------------- -------------------------- | binlog.022343 |   339244 | blog         | mysql,information_schema | --------------- ---------- -------------- -------------------------- 1 row inset(0.00 sec)4)在slave端创建数据库blog,导出master端的blog库,导入到此库,并修改mysql主配置文件my.cnf server-id= 2 重启mysql数据库。mysql> change master to-> master_host='192.168.1.243',-> master_port=3306,-> master_user='rep',-> master_password='rep123',-> master_log_file='binlog.022343',-> master_log_pos=339244;5)mysql主从同步测试,show slave statusG;能看到Slave_IO_Running和Slave_SQL_Running都为YES即可。mysql> show slave statusG;*************************** 1. row ***************************Slave_IO_State: Waiting formaster to send eventMaster_Host: 192.168.1.243Master_User: repMaster_Port: 3306Connect_Retry: 60Master_Log_File: binlog.022343Read_Master_Log_Pos: 339110Relay_Log_File: relaylog.005481Relay_Log_Pos: 339244Relay_Master_Log_File: binlog.022343Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB: mysql,test,information_schemaReplicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 339110Relay_Log_Space: 339244Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 01 row inset(0.00 sec)
cd /var/log
mkdir haproxy
cd haproxy
touch haproxy.log
chmod a w haproxy.log
#配置的haproxy.cfg文件
global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
        log     global
        log 127.0.0.1 local3
        mode    http
        option httplog
        option  dontlognull
        retries 10
        option redispatch
        maxconn         2000
        timeout http-request    10s                  
        timeout queue           1m                   
        timeout connect         10s                  
        timeout client          1m                   
        timeout server          1m                   
        timeout http-keep-alive 10s                  
        timeout check           10s                  

#后端mysql配置,访问虚机地址 端口号可以访问后端的mysql,例如:192.168.108.133:7306可以访问140/133的mysql数据库
listen  mysql
        bind 0.0.0.0:7306
        mode tcp
        balance roundrobin
        server mysql1 192.168.108.140:3306
     server mysql2 192.168.108.133:3306


#haproxy监听端口(可去掉),访问虚机地址 端口号 /stats可以看到,例如:192.168.108.133:1080/stats
listen stats
        bind 0.0.0.0:1080
        mode http
        option httplog
        maxconn 10
        stats refresh 30s
        stats uri /stats
        stats realm XingCloud Haproxy
        stats auth admin:admin #用这个账号登录,可以自己设置
        stats auth Frank:Frank
        stats hide-version
        stats admin if TRUE

二.Haproxy装置及其配置,master和backup安装配备都以一心平等的.

(4)开启rsyslog的haproxy的日记记录功能

(3)创设日志文件/var/log/haproxy/haproxy.log

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gztar-zxvf haproxy-1.4.24.tar.gzcdhaproxy-1.4.24makeTARGET=linux26 PREFIX=/usr/local/haproxymakeinstallPREFIX=/usr/local/haproxycd/usr/local/haproxymkdirconf logs   //在此目录下面建立conf,logs目录分别存放HAproxy的配置文件,PID文件和日志文件。vim conf/haproxy.confglobalmaxconn 50000chroot /usr/local/haproxyuid 99gid 99daemonquietnbproc  2pidfile /usr/local/haproxy/logs/haproxy.pid#debugdefaultslog     globalmode    httpoption  httplog   #每次请求完毕后主动关闭http通道option  dontlognull #不记录健康检查的日志信息option forwardforoption redispatchoption abortoncloseretries 3log 127.0.0.1 local3maxconn 20000contimeout      5000clitimeout      50000srvtimeout      50000listen 192.168.1.236bind *:80mode httpstats uri /admin#后端服务器状态查看地址stats auth admin:admin             #状态查看页面登陆帐号密码balance source#调度算法,source是和nginx的ip_hash同理,解决session问题option httpcloseoption forwardforserver web1 192.168.1.248:80 weight 5 check inter 2000 rise 2 fall 5server web2 192.168.1.249:8080 weight 5 check inter 2000 rise 2 fall 5#启动Haproxy服务/usr/local/haproxy/sbin/haproxy-f haproxy.conf#haproxy启动脚本#!/bin/bashBASE_DIR="/usr/local/haproxy"ARGV="[email protected]"start(){echo"START HAPoxy SERVERS"$BASE_DIR/sbin/haproxy-f $BASE_DIR/conf/haproxy.conf}stop(){echo"STOP HAPoxy Listen"kill-TTOU $(cat$BASE_DIR/logs/haproxy.pid)echo"STOP HAPoxy process"kill-USR1 $(cat$BASE_DIR/logs/haproxy.pid)}case$ARGV instart)startERROR=$?;;stop)stopERROR=$?;;restart)stopstartERROR=$?;;*)echo"hactl.sh [start|restart|stop]"esacexit$ERROR
vim /etc/rsyslog.cnf --修改rsyslog.cfg文件
    $ModLoad imudp  
    $UDPServerRun 514 
    将这两行前的#去掉。
    在local7.*                                                /var/log/boot.log之后添加如下内容
    # Save haproxy log  
    local2.*                       /var/log/haproxy/haproxy.log
vim /etc/sysconfig/rsyslog --修改rsylog文件
SYSLOGD_OPTIONS=""  改为  SYSLOGD_OPTIONS="-r -m 2 -c 2" 
cd /var/log
mkdir haproxy
cd haproxy
touch haproxy.log
chmod a w haproxy.log

3.Haproxy拉开系统日志协理。

(5)重启日志和haproxy服务

(四)开启rsyslog的haproxy的日记记录功效

vim /etc/syslog.conf#添加:local3.*        /var/log/haproxy.loglocal0.*        /var/log/haproxy.logvim /etc/sysconfig/syslog#修改:SYSLOGD_OPTIONS="-r -m 0"#重新启动syslog服务/etc/init.d/syslogrestart
systemctl restart rsyslog
systemctl restart haproxy
vim /etc/rsyslog.cnf --修改rsyslog.cfg文件
    $ModLoad imudp  
    $UDPServerRun 514 
    将这两行前的#去掉。
    在local7.*                                                /var/log/boot.log之后添加如下内容
    # Save haproxy log  
    local2.*                       /var/log/haproxy/haproxy.log
vim /etc/sysconfig/rsyslog --修改rsylog文件
SYSLOGD_OPTIONS=""  改为  SYSLOGD_OPTIONS="-r -m 2 -c 2" 

四.Keepalived的安装配备。

mysql高可用性Linux系统集群,MySQL的HaProxy反向代理和负载均衡。(6)haproxy相关命令

(5)重启日志和haproxy服务

wget http://www.keepalived.org/software/keepalived-1.2.5.tar.gzln-s /usr/src/kernels/2.6.18-164.el5-x86_64/ /usr/src/linuxtar-zxvf keepalived-1.2.5.tar.gzcdkeepalived-1.2.5./configure--prefix=/usr/local/keepalivedmake&& makeinstallcpkeepalived/etc/init.d/keepalived.rh.init /etc/init.d/keepalivedchmod x /etc/init.d/keepalivedcpkeepalived/etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalivedchkconfig --add keepalivedchkconfig --level 35 keepalived oncp/usr/local/keepalived/sbin/keepalived/bin/mkdir-p /etc/keepalivedcp/usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/#Haproxy master配置文件vim /etc/keepalived/keepalived.conf! Configuration File forkeepalivedglobal_defs {notification_email {[email protected]}notification_email_from [email protected]_server smtp.163.comsmtp_connect_timeout 30router_id LVS_Master}vrrp_script chk_http_port {script  "/etc/keepalived/check_haproxy.sh"interval        5       #脚本执行间隔weight         -5       #执行脚本后优先级变更:5表示优先级 5;-5则表示优先级-5}vrrp_instance VI_A {state MASTERinterface eth0virtual_router_id 50priority 100advert_int 1authentication {auth_type PASSauth_pass sfzhang1109}track_script {chk_http_port}virtual_ipaddress {192.168.1.236    #haproxy虚拟IP}}#Haproxy backup配置文件只需改变state和priority的值state BACKUPpriority 50#启动keepalived服务/etc/init.d/keepalivedstart
killall haproxy --停止haproxy
ps -ef |grep haproxy |grep -v grep --查看haproxy的运行状态(这里直接可以通过配置的监听页面也可以看到192.168.108.133:1080/stats)
netstat -plantu | grep 7306 --查看端口7306
systemctl restart rsyslog
systemctl restart haproxy

5.编辑check_haproxy``.sh本子,须要将haproxy运转脚本放到/etc/init.d/里面。

(七)测试

澳门新浦京娱乐场网站,(六)haproxy相关命令

vim /etc/keepalived/check_haproxy.sh#!/bin/bashA=`ps-C haproxy --no-header |wc-l`if[ $A -eq0 ];then/etc/init.d/haproxyrestartecho"Start haproxy"&> /dev/nullsleep3if[ `ps-C haproxy --no-header |wc-l` -eq0 ];then/etc/init.d/keepalivedstopecho"Stop keepalived"&> /dev/nullfifi#chomd  x /etc/keepalived/check_haproxy.sh

 一.输入网站

killall haproxy --停止haproxy
ps -ef |grep haproxy |grep -v grep --查看haproxy的运行状态(这里直接可以通过配置的监听页面也可以看到192.168.108.133:1080/stats)
netstat -plantu | grep 7306 --查看端口7306

陆.Haproxy Keepalived高可用性测试。

澳门新浦京娱乐场网站 5

(七)测试

1)Haproxy Keepalived 高可用测试。

 

 1.输入网站

测试方法:结束master的keepalived服务,查看备用的keepalived的日记发掘当主节点宕机时,备用节点角色会立即产生主节点,启用VIPS协议,并把VIP地址马上绑定到eth0网卡下面,当主节点过来时则做反而的工作。

2.haproxy代理访问后端的mysql数据库,这里笔者用的工具是Navicat。这里7306老是的正是1玖贰.16八.10八.140/13三:330陆数据库,这里用的用户名和密码是140/13三数据库的用户名和密码,这里140和13三的用户名和密码需保持1致。有疑难的同校能够在140上新建个数据库,通过730陆以此端口访问数据库也得以瞥见刚新建的数据库。关闭之后重新展开1九2.16八.10捌.13叁:730陆时,就能够访问到1九2.16捌.拾捌.13叁:330六数据库,落成mysql的均衡负载。

澳门新浦京娱乐场网站 6

澳门新浦京娱乐场网站 7

澳门新浦京娱乐场网站 8

 

二)Haproxy Keepalived负载均衡测试

  甘休语:Haproxy功效仍然挺强大的,基于Haproxy代理的web应用,还会有web/mysql的均衡负载,。这里向来遇到一个很费力的难题,就是测试连接后端mysql数据库的时候,一贯报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',最后消除的是翻开140服务器上的3306端口一向有个一而再占用着,并且未有连接成功,最终不得不重启140的mysql数据库就好使了。这么些标题今后从没有过主意复现,所以这里就不深入分析现实的错误原因了。这里主要就是Haproxy简单的使用,假设有畸形也许疑问大家都得以积极提议。

贰.haproxy代理访问后端的mysql数据库,这里自身用的工具是Navicat。这里730六连接的正是1九2.168.十八.140/13三:3306数据库,这里用的用户名和密码是140/13三数据库的用户名和密码,这里140和133的用户名和密码需保持1致。不平日的同班能够在140上新建个数据库,通过730陆以此端口访问数据库也能够望见刚新建的数据库。关闭之后再一次张开1玖二.16八.十八.133:730陆时,就能够访问到192.16八.拾八.13三:330陆数据库,完结mysql的年均负载。

测试方法:当客户端访问VIP的时候,haproxy依照设置的调整算法和权重把走访请求分发到后端的WEB服务器上边,从而完成了负荷均衡的效益。

  

澳门新浦京娱乐场网站 9

三)Haproxy Keepalived 故障转移测试

 

  结束语:Haproxy作用如故挺庞大的,基于Haproxy代理的web应用,还会有web/mysql的动态平衡负载,。这里直接蒙受二个很讨厌的主题素材,正是测试连接后端mysql数据库的时候,一贯报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',最终消除的是查看140服务器上的3306端口一直有个一连占用着,并且未有连接成功,末了只可以重启140的mysql数据库就好使了。那些主题材料今后尚未办法复现,所以那边就不深入分析现实的错误原因了。这里最主要正是Haproxy轻便的行使,即便有不规则只怕疑问我们都得以积极提议。

测试方法:当后端的WEB服务器down机时,haproxy会自动物检疫查评定到并把请求发送到平常的服务器上边,通过haproxy监察和控制页面(

Haproxy Keepalived搭建Weblogic高可用负载均衡集群 http://www.linuxidc.com/Linux/2013-09/89732.htm

澳门新浦京娱乐场网站 10

Keepalived HAProxy配置高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/56748.htm

证实:(希望我们建议宝贵的思想)

CentOS 6.3下Haproxy Keepalived Apache配置笔记 http://www.linuxidc.com/Linux/2013-06/85598.htm

一)拓扑图只是种类的1个雏形,前期还要加上监控服务器和邮件等服务器。

Haproxy KeepAlived 实现WEB群集 on CentOS 6 http://www.linuxidc.com/Linux/2012-03/55672.htm

二)Mysql主库担当用户数量的写入,slave负担用户数据的读取和数量的备份等,除了要监督mysql主从外还要监控Seconds_Behind_Master选项,以免产生主从数据不同步或者延时。

HAProxy Keepalived达成高可用负载均衡 http://www.linuxidc.com/Linux/2016-06/132225.htm

3)当WEB的负载很大的时候,可以在haproxy添加多台物理机即可,并考虑把项目的图片分离出来做成单独的图片服务器。

行使 HAProxy 配置 HTTP 负载均衡器 http://www.linuxidc.com/Linux/2015-01/112487.htm

HAProxy是一款无偿的提供高可用性、负载均衡以及根据TCP(第伍层)和HTTP(第八...

Ubuntu 1陆.0肆下安装HAProxy 1.⑤.1一 做tcp负载均衡 http://www.linuxidc.com/Linux/2016-06/132689.htm

HAproxy 的详实介绍:请点这里
HAproxy 的下载地址:请点这里

正文恒久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138744.htm

澳门新浦京娱乐场网站 11

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:mysql高可用性Linux系统集群,MySQL的HaProxy反向代理