`
corejava2008
  • 浏览: 295792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Marathon 服务发现(Service Discovery)及负载(Load Balancing)方案

阅读更多

####4.3 Marathon 提供的Docker服务发现及负载方案
HAProxy配置文件目录
    

Brige目录:SVR72
    /usr/local/haProxy
4.3.1 原理
marathon的restful api 有查看当前程序信息的接口:
    http://192.168.100.124:8080/v2/tasks
    可以查询当前正在运行的app的host及端口信息
4.3.2 haproxy安装
    登陆SVR72服务器
    yum -y install haproxy
    安装后的配置文件位置
    /etc/haproxy/haproxy.cfg
    
4.3.3 安装haproxy-marathon-brige服务
    mkdir -P /usr/local/haproxy
    cd /usr/local/haproxy
    wget https://raw.githubusercontent.com/mesosphere/marathon/master/bin/haproxy-marathon-bridge
    设置执行权限
    chmod +x haproxy-marathon-bridge
4.4.4 生产新的haproxy配置文件
    ./haproxy-marathon-bridge 192.168.100.124:8080 > /etc/haproxy/haproxy.cfg
4.4.5 重新加载haproxy服务进程
    请注意此处使用安全方式
    haproxy -f haproxy.cfg -p haproxy.pid -sf $(cat haproxy.pid)

4.4.6 配置定时任务
    配置定时任务后,可以在Docker服务发布后,自动加载最新的负载配置信息
    安装命令
    ./bin/haproxy-marathon-bridge install_haproxy_system 192.168.100.124:8080
    安装完成后目录结构:
    Marathon服务列表存储位置:    /etc/haproxy-marathon-bridge/marathons
    bridge脚本位置:/usr/local/bin/haproxy-marathon-bridge
    服务器定时任务配置目录:/etc/cron.d/haproxy-marathon-bridge
     
4.4.7 通过浏览器访问haproxy代理端口,验证服务是否正常
    生成的默认代理端口为1000,可以通过编辑haproxy-marathon-brige文件修改

 

分享到:
评论

相关推荐

    Microservices.Deployment.Cookbook.epub

    Implement service discovery and load balancing using Zookeeper, Consul, and Nginx Monitor microservices using Graphite and Grafana Write stream programs with Kafka Streams and Spark Aggregate and ...

    DCOS之marathon技术文档

    DCOS之Marathon技术文档详细介绍了Marathon的安装、配置、应用部署、高可用设置、SSL和基础认证配置、服务发现、负载均衡以及应用迁移等方面的知识。 首先,Marathon是一个为Apache Mesos集群提供长服务运行的框架...

    marathon-lb-1.4.3.tar.gz

    Marathon-LB是Mesosphere公司开发的一个用于Mesos和Marathon框架的负载均衡器,它提供了高可用性和可扩展性的服务发现与负载均衡解决方案。在分析`marathon-lb-1.4.3.tar.gz`这个压缩包时,我们可以深入探讨Marathon...

    marathon-lb:Marathon-lb是DCOS的服务发现和负载平衡工具

    HAProxy是一种快速,高效,经过考验的高可用性负载均衡器,具有许多高级功能,可为许多备受瞩目的网站提供支持。特征无状态设计:不直接依赖任何第三方状态存储(如ZooKeeper或etcd)(通过Marathon除外) 幂等和...

    为什么要用服务发现.docx

    例如,AWS的Elastic Load Balancer(ELB)就是一个典型的服务端发现负载均衡器。在没有单独服务注册表的情况下,如EC2实例和ECS容器直接注册到ELB。另一种情况是像NGINX这样的HTTP服务器,可以配合Consul Template...

    微服务架构之服务发现1

    例如,AWS的Elastic Load Balancer (ELB)、NGINX以及Kubernetes和Marathon中的代理都是实现服务端发现的例子。这种方式降低了客户端的复杂性,但需要确保负载均衡器的高可用性。 服务注册中心需要具备高可用性和...

    marathon-proxy-manager:marathon mesos 环境的代理和负载平衡设置自动化

    马拉松代理经理用于马拉松 mesos 环境的 Nginx 代理和负载平衡设置管理自动化。关于该工具根据可用的Marathon任务生成Nginx服务器配置。 它通过 marathon REST api 获取所有Marathon任务,然后按应用程序对其进行...

    dcos之marathon技术文档

    Marathon 是一个mesos 框架,能够支持运行长服务,比如web 应用 等。是集群的分布式Init.d,能够原样运行任何Linux 二进制...DNS 实现服务发现和负载平衡,可定制化监控策略实现Task(一个App 对应多个Task)的自动扩缩

    Marathon+User+Guide.pdf

    ### Marathon及Marathon ITE 使用指南知识点详述 #### 关于Marathon及Marathon ITE - **Marathon**:这是专为Java/Swing应用程序设计的一款顶级开源自动化测试工具。自2006年起,由Jalian Systems公司进行维护、...

    discovery-marathon:在Rocketseat Discovery Marathon期间开发的内容

    | | | :rocket: 技术 该项目是使用以下技术开发的: ... CSS JavaScript 节点JS EJS 表示 SQLite的 :laptop: 项目 JobsCalc是用于自由项目的计算估算应用程序,您可以在其中注册和删除作业(项目),从而获得每个...

    swift-Marathon让你能够轻松编写运行和管理你的Swift脚本

    Swift-Marathon 是一个强大的工具,它为Swift开发者提供了一个便捷的环境来编写、运行...通过利用Swift的特性,Marathon为开发者带来了更高效的自动化解决方案,使得日常的系统管理、数据处理或测试工作变得更加轻松。

    Python库 | marathon-0.8.11.tar.gz

    例如,你可以监听Marathon事件流来实时获取应用的状态变化,或者使用Marathon的HCL(Hadoop Configuration Library)来配置服务发现。 **总结** `marathon-0.8.11.tar.gz`是一个包含Python接口的Marathon库,它...

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

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

    Marathon

    Marathon

    marathon-0.8.2.tgz

    Marathon 是一个开源的分布式应用程序管理系统,由 Mesosphere 公司开发,主要用于在集群环境中运行和管理长期持续的服务。这个“marathon-0.8.2.tgz”文件是一个压缩包,包含了 Marathon 的 0.8.2 版本,该版本发布...

    marathon.tar.gz

    dc/os marathon offline install rpm resource;yum install --downloadonly --downloaddir=/tmp/marathon marathon

    Marathon2

    Marathon2是一个与字体相关的主题,这通常涉及到计算机图形学、设计软件以及排版技术。在IT领域,字体是至关重要的元素,它们不仅影响着文本的可读性,还对用户体验和视觉效果产生深远影响。Marathon2可能指的是一个...

    marathon-consul, 桥马拉松信息到 Consul.zip

    marathon-consul, 桥马拉松信息到 Consul 马拉松领事 马拉松到领事桥的元数据发现。marathon-consul 获取由马拉松事件总线提供的信息并将它的转发到 consul tree 。 启动时,它还将所有来自马拉松的信息同步到 ...

    Octa Marathon Dump C++ Certified Professional Programmer azw3

    Octa Marathon Dump C++ Certified Professional Programmer 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    部署文档(mesos+zk+marathon).docx

    部署文档(mesos+zk+marathon).docx

Global site tag (gtag.js) - Google Analytics