Marathon-lb是个基于HAProxy的快速代理和负载均衡。他能为基于TCP和HTTP协议的应用提供代理和负载均衡,此外还支持SSL、健康检查、HTTP压缩、Lua脚本等特性。Marathon-lb通过Marathon的EventBus可以自动获取Marathon上每个应用的信息,并且能够为每组应用生成HAProxy配置。不同于通过域名机制来发现服务的Mesos-DNS,Marathon-lb是通过servicePort服务端口来发现服务外,另外,还可以通过VHOST来访问服务。

安装与运行

从docker公共仓库可以直接下载marathon-lb的容器镜像,下载之后的镜像可以直接用run命令运行,也可以将其跑在Marathon上面。我在测试环境是用Marathon来跑到Marathon-lb,其json的配置文件如下:

{"id": "/test/marathon-lb","cmd": null,"cpus": 0.5,"mem": 128,"disk": 0,"instances": 1,"container": {"type": "DOCKER","volumes": [],"docker": {"image": "marathon-lb","network": "HOST","privileged": true,"parameters": [],"forcePullImage": true}},"portDefinitions": [{"port": 0,"protocol": "tcp","labels": {}}],"args": ["sse","-m","http://192.168.0.101:8080","-m","http://192.168.0.102:8080","-m","http://192.168.0.103:8080","--group","testgp"]
}

这样Marathon-lb就可以以在Marathon上运行起来了。如果应用希望使用这个Marathon-lb,那么在创建时需要指定两个参数:HAPROXY_GROUP和HAPROXY_{n}_VHOST。

github上有一下说明文档,可以参考学习:
https://github.com/mesosphere/marathon-lb/blob/master/Longhelp.md#templates


后续再补充…

关于Marathon-lb相关推荐

  1. dcos - marathon -lb 问题

    marathon-lb的稳定性问题 假设在内部, 程序A去调用程序B使用api api-b,一共三个节点,通过域名api-b.marathon.mesos, 解析出来的A记录有三个,当然,解析出来的都 ...

  2. 大型云原生项目在数字化企业落地过程解密

    当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势.越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进.如何搭建一套能够满足子系统高效调度,系统 ...

  3. DCOS实践分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)

    这篇文章入选CSDN极客头条 http://geek.csdn.net/news/detail/71572 当前,要保证业务的市场竞争力,仅靠设计一个可用并且好看的产品,已经完全不能满足要求.全球消费 ...

  4. 大型云原生项目在数字化企业落地过程解密 1

    当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势.越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进.如何搭建一套能够满足子系统高效调度,系统 ...

  5. marathon-lb-什么是服务发现?(转)

    摘要: 将容器应用部署到集群时,其服务地址,即IP和端口, 是由集群系统动态分配的.那么,当我们需要访问这个服务时,如何确定它的地址呢?这时,就需要服务发现(Service Discovery)了.本 ...

  6. Marathon 服务发现及负载均衡 marathon-lb

    2019独角兽企业重金招聘Python工程师标准>>> Marathon 服务发现及负载均衡 marathon-lb 博客分类: 架构 mesos 1- 简介 从官网摘抄了Mesos ...

  7. LB负载均衡集群 - NAT

    前提: 客户机 : eth0   192.168.0.200       eth1  192.168.205.129 dir主机: eth0   192.168.0.166       eth1  1 ...

  8. Marathon 0.15: 更稳定 更多数据 更易用

    Marathon 是数据中心操作系统(DCOS)上的原生容器编排和应用管理平台,正式推出的0.15版增加了许多新功能,并进一步提升了性能.监控和用户界面等方面的表现. 数人云基于Mesos技术,使用M ...

  9. nginx LB服务器配置

    By MQ nginx 的负载均衡 实验目的:使用nginx实现负载均衡 nginx LB特点 1.支持http/smtp/pop3/imap 2.七层分发 3.并发能力强,消耗资源小 3.基于端口对 ...

  10. 运维企业专题(3)LB负载均衡介绍

    1.LB是什么?有哪些主要的方式? LB--负载均衡(Load Balancing ) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数 ...

最新文章

  1. java后端判断用户是否关注公众号
  2. linux环境下作业调度,Linux集群环境下作业调度算法的研究与实现
  3. java压缩_Java压缩
  4. Centos7.x 安装 CDH 6.x
  5. SQL varchar数据类型深入探讨
  6. python 一个简单的天气预报程序
  7. 究竟先操作缓存,还是数据库?
  8. 简单的达梦数据库使用DISTINCT去重
  9. python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
  10. 【数论】范数(norm)
  11. 力扣HOT100题代码
  12. Mstar平台_遥控器驱动
  13. Pathon的安装过程
  14. win10无法完成更新正在撤销更改怎么办?windows10无法更新正在撤销更改的解决方法
  15. 在unity3d里怎样使物体消失
  16. PyMongo 常见问题
  17. python 字符识别_使用python进行光学字符识别入门
  18. 程序员的金融笔记:金融-基础知识
  19. 五年工作感悟总结 2014-2019
  20. 华为android怎样隐藏软件,这样的华为手机怎么设置隐私空间,或者隐藏应用?...

热门文章

  1. 收藏下一些CSS样式JS特效网站
  2. 盘点多边形战士 Polygon 的扩容解决方案
  3. QQ8.9精简优化安装版
  4. list申请java,java把一个list中的内容添加到另一个list中 FPGA编程问题:有多个.v文件与module,把他们加到......
  5. 微信小游戏开发入门:示例代码介绍
  6. js getElementById().innerHTML和getElementById().value区别
  7. 埃森哲(深圳)全球创新研发中心将于2019年启动
  8. PHP TS 和 NTS 版本选择
  9. 西工大:那些人儿、那些事儿
  10. 【学习OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)