2 服务发现与负载均衡
本地使用的是haproxy-marathon-bridge来实现负载均衡和服务发现
2.1 原理
marathon的restful api 有查看当前程序信息的接口:
http://192.168.1.110:8080/v2/tasks
demo 10001 192.168.1.113:31001 192.168.1.115:31001 192.168.1.114:31001
tomcat 10000 192.168.1.113:31000 192.168.1.115:31000 192.168.1.114:31000
haproxy-marathon-bridge根据该接口生成haproxy的服务发现及负载均衡。
2.2 选取任意一台局域网内机器
使用的ip是192.168.1.103
2.3 安装haproxy
yum -y install haproxy
2.4 安装haproxy-marathon-bridge
wget https://raw.githubusercontent.com/mesosphere/marathon/master/bin/haproxy-marathon-bridge
chmod +x haproxy-marathon-bridge
2.5 生成haproxy.cfg
./haproxy-marathon-bridge 192.168.1.110:8080 > /etc/haproxy/haproxy.cfg
生成内容:
global
daemon
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
defaults
log global
retries 3
maxconn 2000
timeout connect 5000
timeout client 50000
timeout server 50000
listen stats
bind 127.0.0.1:9090
balance
mode http
stats enable
stats auth admin:admin
listen demo-10001
bind 0.0.0.0:10001
mode tcp
option tcplog
balance leastconn
server demo-3 192.168.1.113:31001 check
server demo-2 192.168.1.115:31001 check
server demo-1 192.168.1.114:31001 check
listen tomcat-10000
bind 0.0.0.0:10000
mode tcp
option tcplog
balance leastconn
server tomcat-3 192.168.1.113:31000 check
server tomcat-2 192.168.1.115:31000 check
server tomcat-1 192.168.1.114:31000 check
2.5 启动haproxy
systemctl start haproxy
systemctl enable haproxy
2.6 访问测试
tomcat:http://192.168.1.103:10000
demo:http://192.168.1.103:10001
转自http://wiselyman.iteye.com
相关推荐
赠送jar包:netty-codec-haproxy-4.1.73.Final.jar; 赠送原API文档:netty-codec-haproxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-codec-haproxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
haproxy-1.8.23 RPM包 for Centos7 rpm -ivh 安装即可,软件目录:/usr/local/haproxy-1.8.23 配置文件: /etc/haproxy/haproxy.cfg 可通过 systemctl 来进行 start 、stop 、restart 可通过 systemctl enable...
haproxy-1.6.9.tar.gz,HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理
新手练习 haproxy-1.5.18-1.el6.x86_64.rpm
Cygwin64编译的
haproxy-1.7.8 稳定版 Win版本 haproxy-1.7.8 稳定版 Win版本
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
haproxy-1.8.22.tar.gz 小型的LVS,负载均衡很不错哦! 官网很容易墙,分享出来http://www.haproxy.org/download/1.8
haproxy-1.8.18.tar.gz 小型的LVS,负载均衡很不错哦! 官网很容易墙,分享出来http://www.haproxy.org/download/1.8
赠送jar包:netty-codec-haproxy-4.1.74.Final.jar; 赠送原API文档:netty-codec-haproxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-codec-haproxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
赠送jar包:netty-codec-haproxy-4.1.73.Final.jar; 赠送原API文档:netty-codec-haproxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-codec-haproxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
使用HAProxy-WI安装和更新HAProxy,Nginx和Keepalived 使用HAProxy-WI安装和更新Grafana,Prometheus服务器 使用HAProxy-WI安装和更新HAProxy和Nginx导出器 使用HAProxy-WI轻松配置HAProxy,Nginx和Keepali
HAProxy 是一个使用C语言编写、免费、快速、可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑...
赠送jar包:netty-codec-haproxy-4.1.74.Final.jar; 赠送原API文档:netty-codec-haproxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-codec-haproxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
根据百度的上文档将目前最新版的Haproxy2.0.2打包成Windows下可执行的Haproxy.exe 最新版支持动态的ssl证书,经过测试以该Windows 下的版本已经可以支持。如果你觉得好用,劳烦给个好评。谢谢
HAProxy 是一个使用C语言编写、免费、快速、可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑...
haproxy 当前最新版本 haproxy-1.7.10 HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5
haproxy-2.0.0 2019稳定版本 出于HAProxy的众多优点,将其应用于CORS(连续运行卫星定位服务综合系统)运维工作可有效提高现有的最大负载能力、减少硬件资源的浪费、保障系统的可用性及稳定性。具体地,可以从以下...
haproxy-1.5下载,是从haproxy的官网下载,验证过好用