`

使用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

分享到:
评论

相关推荐

    haproxy-2.3.2-win64

    总的来说,haproxy-2.3.2-win64是Windows环境中实现高可用、高性能网络服务的重要工具,尤其适用于需要在Windows服务器集群中进行负载均衡和反向代理的场景。结合Cygwin64的特性,它为开发者提供了更广阔的平台选择...

    haproxy-1.8.22.tar.gz

    haproxy的配置文件简单易懂,一般位于解压后的haproxy-1.8.22目录下的`haproxy.cfg`,用户可以通过修改这个文件来定制自己的负载均衡策略和服务器设置。haproxy的命令行工具也十分实用,可以方便地进行服务启停、...

    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.7.10.tar

    haproxy是一款在IT行业中广泛使用的开源负载均衡器,它的主要功能是为网络服务提供高可用性和性能优化。haproxy-1.7.10是这个项目的一个重要版本,它在稳定性和功能上都有显著提升,对于运维人员来说,理解并掌握...

    haproxy-1.8.18.tar.gz

    haproxy是一款开源的、高性能的HTTP和...总之,haproxy-1.8.18.tar.gz是一个强大的负载均衡解决方案,适用于需要高可用性和性能优化的场景。通过深入了解其配置和特性,我们可以更好地利用它来构建健壮的网络服务架构。

    haproxy-2.8.0.tar.gz 二进制安装包,解压放置服务运行即可

    haproxy-2.8.0.tar.gz 是一个用于Linux环境的Haproxy二进制安装包,适用于CentOS 7.9操作系统。Haproxy是一款高性能、高可用的负载均衡器,它能够处理大量的网络连接,广泛应用于Web服务器集群的流量管理和故障切换...

    haproxy-1.7.8 稳定版 Win版本

    总结,haproxy-1.7.8稳定版为Windows提供了强大的负载均衡解决方案,它具有高性能、高可用性和易配置等优点。通过合理的配置和优化,haproxy可以有效地管理和扩展Web服务架构,保证服务的稳定和高效。

    haproxy-2.8.3.tar.gz

    总的来说,haproxy-2.8.3是一个强大且灵活的负载均衡解决方案,它能够有效地提升服务的稳定性和响应速度,是企业级应用的理想选择。通过深入了解其功能和配置,我们可以构建出适应复杂网络环境的高效系统。

    haproxy-1.5.18-1.el6.x86_64.rpm

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

    haproxy-1.4.18.tar.gz

    haproxy是一款高性能、高可用的网络负载均衡器,它被广泛应用于服务器集群环境中,用于分发网络请求到多个后端服务器,以提高服务的响应速度和系统的整体处理能力。haproxy-1.4.18是haproxy的一个稳定版本,发布于...

    用haproxy实现RDP会话负载均衡

    在本文中,我们将使用HAProxy实现RDP会话负载均衡。首先,我们需要安装HAProxy。在CentOS 6.4系统上,我们可以使用以下命令安装HAProxy: wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz tar ...

    haproxy-1.5下载

    haproxy-1.5-dev19这个文件名可能表示这是一个开发版本,虽然可能包含一些新特性或修复的bug,但在生产环境中使用时,通常建议选择正式的稳定版本以确保最佳的稳定性和安全性。不过,对于开发者来说,测试这些开发...

    haproxy-1.8.10.tar.gz

    Haproxy是一款广泛使用的开源负载均衡器和反向代理服务器,它以其高效、稳定和灵活性而闻名。在IT行业中,尤其是在构建高可用性和性能优化的Web服务时,Haproxy是一个重要的工具。 负载均衡是网络服务中的关键概念...

    haproxy-1.7.5.tar.gz

    haproxy-1.7.5.tar.gz 是一个包含了haproxy 1.7.5版本源代码的压缩包,这个软件是著名的开源负载均衡器和反向代理服务器。haproxy被广泛应用于互联网和企业环境中,以实现高可用性和性能优化。下面将详细介绍haproxy...

    haproxy-1.6.9.tar.gz

    HAProxy(High Availability Proxy)是网络行业中广泛使用的开源软件,主要功能是实现高可用性和负载均衡。这个"haproxy-1.6.9.tar.gz"文件是一个包含HAProxy 1.6.9版本源代码的压缩包。下面将详细阐述HAProxy的核心...

    haproxy-2.3.1.tar.gz

    HAProxy(High Availability Proxy)是一款开源的负载均衡器和反向代理服务器,广泛应用于网络服务的高可用性和负载分发。HAProxy 2.3.1是其版本号,此版本可能包含了一些新特性、性能优化和已知问题的修复。在安装...

    haproxy-1.4.25.tar.gz

    在部署和使用haproxy-1.4.25之前,你需要先对其进行编译和安装,通常步骤包括: 1. 解压文件:`tar -zxvf haproxy-1.4.25.tar.gz` 2. 进入源码目录:`cd haproxy-1.4.25` 3. 配置编译选项(根据实际需求调整):`./...

    haproxy-2.0.8.tar.gz

    总结来说,haproxy-2.0.8.tar.gz提供了haproxy的一个特定版本的源代码,它是一个强大的负载均衡解决方案,适合需要高可用性和高性能网络服务的环境。通过理解和配置haproxy,您可以构建一个可靠的分布式系统,有效...

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

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

    haproxy-2.5.5 windows版 简单易用

    haproxy-2.5.5 Windows版是一个高效且易用的负载均衡器和反向代理软件,专为在Windows操作系统环境下运行而设计。本文将详细介绍haproxy的特性和功能,以及如何在Windows上安装和配置。 haproxy是一款开源的高性能...

Global site tag (gtag.js) - Google Analytics