`
wiselyman
  • 浏览: 2094437 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82377
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130819
社区版块
存档分类
最新评论

下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-bridge实现服务发现和负载均衡)

 
阅读更多

下一代云计算平台Apache Mesos定制自己的PaaS-1(Apache Mesos安装部署)

下一代云计算平台Apache Mesos定制自己的PaaS-2(使用marathon发布管理应用)

下一代云计算平台Apache Mesos定制自己的PaaS-3(docker应用发布)

下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-proxy实现服务发现和负载均衡)

下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)

 

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 

0
1
分享到:
评论

相关推荐

    docker-mesos-haproxy:Mesos HAProxy Docker 镜像

    Mesos HAProxy Bridge (CentoOS 7 + Supervisor) 这是一个带有 Mesos HAProxy 负载均衡器桥容器,用于实现 / 部署。 它基于 docker 镜像,我们在其中实现了插件,用于在配置文件更改时自动重新加载。 HAProxy 将在对...

    apache-skywalking-java-agent-8.13.0 apache-skywalking-apm-9.0.0

    专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。 apache-skywalking-java-...

    DCOS之marathon技术文档

    它是集群的分布式Init.d,能够运行任何Linux二进制发布版本,包括Tomcat、Play等,实现集群的多进程管理和服务发现,通过REST API提供部署、SSL和基础认证、配置约束,并支持通过HAProxy和DNS实现服务发现和负载平衡...

    marathon-lb-1.4.3.tar.gz

    总结来说,`marathon-lb-1.4.3.tar.gz`包含的是Marathon-LB的特定版本,它是Mesos生态中的重要组件,用于实现高效的服务发现和负载均衡。理解和掌握其工作原理及配置方法,对于管理和运维Mesos集群至关重要。在实际...

    Apache Mesos Cookbook-Packt Publishing(2017)【E文】

    2. **框架兼容性**:Mesos支持多种框架,如Marathon、Chronos等,这些框架能够运行不同的任务和服务,如批处理作业、长期运行的服务或微服务。 3. **隔离性和安全性**:通过容器化技术(如Docker)实现资源的隔离,...

    Mesos集群运维vagrant-mesos.zip

    这意味着,你可以使用 vagrant up,打造自己的 Mesos Marathon Chronos Docker PaaS 平台。Marathon 作为 分布式 init.d, Chronos 作为分布式 cron。要求:vagrant 1.6.5 : ...

    肖德时-基于Apache Mesos的企业级容器云实践

    Apache Mesos是一个开源的集群管理器,它为分布式应用提供了一个高效的平台,可以优化资源分配,简化大规模计算集群的管理工作。Apache Mesos最初是由加州大学伯克利分校的AMPLab项目开发,并被用于生产环境中,后来...

    apache-mesos-cookbook

    Set up Mesos on different operating systems Use the Marathon and Chronos frameworks to manage multiple applications Work with Mesos and Docker Integrate Mesos with Spark and other big data frameworks ...

    Mesos是云计算下一个热点,云运维与PaaS有刚需.pdf

    Mesos技术是云计算领域中的一个热点技术,它在云运维和PaaS(平台即服务)中展现出了强烈的需求和应用价值。Mesos的主要作用是对数据中心进行统一管理,使得企业能够像操作一台电脑那样来管理和使用整个数据中心。其...

    基于 Mesos 搭建 PaaS 平台你可能需要修的路.pdf

    基于 Mesos 搭建 PaaS 平台你可能需要修的路.pdf

    藏经阁-基于Mesos搭建PaaS平台你可能需要修的路.pdf

    * 服务发现和负载均衡:QAE提供了一个服务发现和负载均衡系统,方便用户对应用进行管理。 延迟发布: 延迟发布是指在应用发布时,等待一段时间后再发布应用。这可以避免容器的重叠,确保业务的连续性。QAE提供了一...

    云产品-云计算基础-容器服务CCS

    云计算基础中的容器服务CCS是基于Mesos、Marathon、CoreDNS的核心组件,提供了集群的细粒度资源管控、容器编排功能、虚拟私有云VPC、负载均衡器CLB、存储CBS、组件仓库CCD和镜像服务CCR等产品,为用户提供便捷的容器...

    Python库 | mesos.interface-1.6.2-py2-none-any.whl

    Mesos支持多种框架,如 Marathon (用于持久化无状态任务) 和 Spark (用于大数据处理)。 **mesos.interface** `mesos.interface`是Mesos的核心组件之一,它提供了一组Python接口,允许开发者创建和管理Mesos框架。...

    vagrant-mesos, Mesos/Docker/Marathon/Aurora 开发 Vagrant setup.zip

    vagrant-mesos, Mesos/Docker/Marathon/Aurora 开发 Vagrant setup mesosVagrant开发 environent Mesos/Marathon/Chronos/Aurora/Jenkins/Docker免责声明:这个Vagrant安装消耗了大量资源,但在我的2013 Macbook Pro...

    Python库 | mesos_cook-0.1-py2-none-any.whl

    4. **容错机制**:Mesos Cook库内置了容错机制,能够在Mesos集群节点故障时自动恢复任务,确保服务的高可用性。 5. **扩展性**:由于是基于Python编写的,该库易于理解和修改,可以根据项目需求进行定制化开发。 6...

    Mastering Mesos - Dipa Dubhashi

    Mesos可以自动发现和管理Docker容器,提供了一种可扩展且灵活的方式来运行微服务和分布式应用。 5. **Mesos Marathon**:Marathon是Mesos上的一个持久化任务调度器,它可以处理应用程序的生命周期管理,包括启动、...

    storm-marathon:Apache Storm 0.9.3-rc1 Docker 集群使用 Marathon 部署在 Apache Mesos 上

    该项目包含 Marathon 配方,用于在 Apache Mesos 上使用 Marathon 启动 Storm-Docker 容器。 我们正在使用 Debian Wheezy 的基础 Docker 镜像。 使用 Marathon,我们可以通过 Marathon REST Api 或通过 Marathon ...

Global site tag (gtag.js) - Google Analytics