L' équilibrage de charge est le plus la conception du système de manière commune, Nginx, HAProxy, LVS, F5 utilisation était plus fréquente, mais seulement dans la charge de la couche Nginx HTTP, et vous pouvez le faire est la couche HAProxy 7 charge, la charge peut également être fait en quatre couches , la configuration LVS un peu trop de problèmes.
HAProxy est libre, la vitesse et la fiabilité de la connexion TCP et un site Web ou d'un mécanisme de traitement de couche 7 des applications basées sur HTTP pour fournir des solutions haute disponibilité, la charge et les services d'agences, en particulier pour une charge élevée et exige de la persévérance. HAProxy serveurs back-end peuvent également être isolés du réseau, il sert à protéger le serveur back-end. capacités d' équilibrage de charge HAProxy, mais pas de LVS, mais il est aussi très bon, et à cause de son travail en sept couches, http message de demande peut faire une analyse en profondeur, conformément à leurs propres besoins transmet ensuite le paquet vers un serveur back-end différent (comme statique et séparation dynamique ), qui travaillent dans la couche 4 LVS ne peut pas être terminée.
Installation haproxy, site officiel haproxy Télécharger: http://www.haproxy.org/download/
haproxy commandes couramment utilisées:
commandement | explication |
---|---|
/ App / haproxy / sbin / haproxy -f /etc/haproxy/haproxy.cfg | Démarrer le service haproxy |
ps -ef |grep haproxy |
Voir le service haproxy de l'état du processus |
killall haproxy | Arrêter le service haproxy |
Remarque: | Prémisse exécuter killall commande haproxy est, il ne peut pas être appelé services HAProxy, tels que: keepalived étant appelés services HAProxy, l'exécution de commande non valide killall haproxy |
Redémarrez le haproxy service
/app/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid`
注:haproxy安装路径
article Annuaire
- A, Profil haproxy
- Deux opérations de combat monté haproxy
- 2.1. + Télécharger Outils dépendances de l'environnement
- 2.2 Télécharger haproxy
- 2.3. Décompression haproxy
- 2.4. Les fichiers sont décompressés répertoire, compilez, installez haproxy
- 2.5. + Créer un profil de configuration haproxy
- 2.6. Démarrer haproxy
- 2.7. État du processus de vérification haproxy
- Troisièmement, l'accès au navigateur + haproxy d'authentification
A, Profil haproxy
HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。
HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。
HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。
Deux opérations de combat monté haproxy
PS: 119,120 noeuds installés haproxy, le fonctionnement synchrone suivant les étapes
2.1. + Télécharger Outils dépendances de l'environnement
yum install gcc vim wget
2.2 Télécharger haproxy
wget https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.1.2.tar.gz/sha512/929d244a67f93337e3c791b1a29f9643ac288acdf0090dc7a05c72caf61c3b04ef376b84737351f0c54d58bca66ed8af18faa20ec3adc97067313732e0dfcd7d/haproxy-2.1.2.tar.gz
Note: Le site officiel de téléchargement trop lent
est recommandé d'utiliser le portail
différentes versions des liens suivants:
https://src.fedoraproject.org/repo/pkgs/haproxy/
2.3. Décompression haproxy
tar -zxf haproxy-2.1.2.tar.gz -C /app/
2.4. Les fichiers sont décompressés répertoire, compilez, installez haproxy
#进入指定的解压目录
cd /app/haproxy-2.1.2/
#对haproxy进行源码编译
make TARGET=linux31 PREFIX=/app/haproxy
#安装 编译好的haproxy 并指定安装目录(根据公司要求)
make install PREFIX=/app/haproxy
#创建haproxy目录放置配置文件
mkdir /etc/haproxy
#赋权
groupadd -r -g 149 haproxy
useradd -g haproxy -r -s /sbin/nologin -u 149 haproxy
#创建haproxy配置文件
touch /etc/haproxy/haproxy.cfg
Haproxy配置
PS:haproxy 配置文件haproxy.cfg详解
vim /etc/haproxy/haproxy.cfg
120 serveur pour synchroniser ce profil à / etc / haproxy
n'oubliez pas de modifier l' adresse IP haproxy
2.5. + Créer un profil de configuration haproxy
#创建haproxy配置文件
touch /etc/haproxy/haproxy.cfg
#Haproxy配置
PS:haproxy 配置文件haproxy.cfg详解
vim /etc/haproxy/haproxy.cfg
Ajout de contenu est le suivant:
#logging options
global
log 127.0.0.1 local0 info #日志输出配置,所有日志都记录在本机,通过local0输出
maxconn 5120
chroot /app/haproxy #haproxy 安装路径
uid 99 #所属运行的用户uid
gid 99 #所属运行的用户组
daemon #后台运行
quiet
nbproc 20
pidfile /var/run/haproxy.pid #指定PID文件路径
defaults
log global
#使用4层代理模式,"mode http"为7层代理模式
mode tcp
#if you set mode to tcp,then you nust change tcplog into httplog
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
#连接超时时间
timeout connect 5s
#客户端空闲超时时间为 60秒 则HA 发起重连机制
timeout client 60s
#服务器端连接超时时间为 15秒 则HA 发起重连机制
timeout server 15s
#front-end IP for consumers and producters
listen rabbitmq_cluster
bind 0.0.0.0:5672 #绑定协议端口
#配置TCP模式
#所处理的类别,默认采用http模式,可配置成tcp作4层消息转发
mode tcp
#balance url_param userid
#balance url_param session_id check_post 64
#balance hdr(User-Agent)
#balance hdr(host)
#balance hdr(Host) use_domain_only
#balance rdp-cookie
#balance leastconn
#balance source //ip
#简单的轮询
balance roundrobin
#负载均衡策略
#rabbitmq集群节点配置 #inter 每隔五秒对mq集群做健康检查, 2次正确证明服务器可用,2次失败证明服务器不可用,并且配置主备机制
server mq-01 192.168.0.115:5672 check inter 5000 rise 2 fall 2
server mq-02 192.168.0.117:5672 check inter 5000 rise 2 fall 2
server mq-03 192.168.0.118:5672 check inter 5000 rise 2 fall 2
#配置haproxy web监控,查看统计信息
listen stats
bind 192.168.0.119:8100 #前端浏览器中查看统计的WEB界面地址
mode http
option httplog #日志类别,采用httplog
stats enable
stats auth admin:123456 #设置查看统计的账号密码
#设置haproxy监控地址为http://localhost:8100/rabbitmq-stats
stats uri /rabbitmq-stats
stats refresh 5s #5s刷新一次
Remarque: La configuration ci-dessus est basée haproxy-2.1.2, la version version basse quelques différences
2.6. Démarrer haproxy
/app/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
注: -f 指定启动的配置文件
2.7. État du processus de vérification haproxy
ps -ef | grep haproxy
119 état de processus serveur haproxy:
Troisièmement, l'accès au navigateur + haproxy d'authentification
PS: l' accès aux adresses suivantes peut être contrôlé nœud RMQ:
http://192.168.0.119:8100/rabbitmq-stats