`

使用haproxy-marathon-bridge实现服务发现和负载均衡

阅读更多

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

分享到:
评论

相关推荐

    netty-codec-haproxy-4.1.73.Final-API文档-中英对照版.zip

    赠送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-1.el7.x86_64.rpm haproxy 1.8.23 rpm包

    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-1.6.9.tar.gz,HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理

    haproxy-1.5.18-1.el6.x86_64.rpm

    新手练习 haproxy-1.5.18-1.el6.x86_64.rpm

    haproxy-2.3.2-win64

    Cygwin64编译的

    haproxy-1.7.8 稳定版 Win版本

    haproxy-1.7.8 稳定版 Win版本 haproxy-1.7.8 稳定版 Win版本

    rh-haproxy18-haproxy-1.8.24-3.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    haproxy-1.8.22.tar.gz

    haproxy-1.8.22.tar.gz 小型的LVS,负载均衡很不错哦! 官网很容易墙,分享出来http://www.haproxy.org/download/1.8

    haproxy-1.8.18.tar.gz

    haproxy-1.8.18.tar.gz 小型的LVS,负载均衡很不错哦! 官网很容易墙,分享出来http://www.haproxy.org/download/1.8

    netty-codec-haproxy-4.1.74.Final-API文档-中英对照版.zip

    赠送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-...

    netty-codec-haproxy-4.1.73.Final-API文档-中文版.zip

    赠送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服务器的Web界面

    使用HAProxy-WI安装和更新HAProxy,Nginx和Keepalived 使用HAProxy-WI安装和更新Grafana,Prometheus服务器 使用HAProxy-WI安装和更新HAProxy和Nginx导出器 使用HAProxy-WI轻松配置HAProxy,Nginx和Keepali

    haproxy-1.7.8.rar

    HAProxy 是一个使用C语言编写、免费、快速、可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑...

    netty-codec-haproxy-4.1.74.Final-API文档-中文版.zip

    赠送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-...

    Windows Haproxy-2.0.2--20190725.rar(Windows Haproxy 最新版

    根据百度的上文档将目前最新版的Haproxy2.0.2打包成Windows下可执行的Haproxy.exe 最新版支持动态的ssl证书,经过测试以该Windows 下的版本已经可以支持。如果你觉得好用,劳烦给个好评。谢谢

    haproxy-1.6.4.rar

    HAProxy 是一个使用C语言编写、免费、快速、可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑...

    haproxy-1.7.10.tar

    haproxy 当前最新版本 haproxy-1.7.10 HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

    haproxy-1.5

    haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5

    haproxy-2.0.0.tar.gz

    haproxy-2.0.0 2019稳定版本 出于HAProxy的众多优点,将其应用于CORS(连续运行卫星定位服务综合系统)运维工作可有效提高现有的最大负载能力、减少硬件资源的浪费、保障系统的可用性及稳定性。具体地,可以从以下...

    haproxy-1.5下载

    haproxy-1.5下载,是从haproxy的官网下载,验证过好用

Global site tag (gtag.js) - Google Analytics