Charge outil d'équilibrage haproxy Déployez complet processus d'installation autonome

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安装路径

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:
Insérer ici l'image Description

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

Insérer ici l'image Description

Publié 897 articles originaux · louange gagné 123 · vues 190 000 +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40816738/article/details/104790213
conseillé
Classement