关于Marathon-lb
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相关推荐
- dcos - marathon -lb 问题
marathon-lb的稳定性问题 假设在内部, 程序A去调用程序B使用api api-b,一共三个节点,通过域名api-b.marathon.mesos, 解析出来的A记录有三个,当然,解析出来的都 ...
- 大型云原生项目在数字化企业落地过程解密
当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势.越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进.如何搭建一套能够满足子系统高效调度,系统 ...
- DCOS实践分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)
这篇文章入选CSDN极客头条 http://geek.csdn.net/news/detail/71572 当前,要保证业务的市场竞争力,仅靠设计一个可用并且好看的产品,已经完全不能满足要求.全球消费 ...
- 大型云原生项目在数字化企业落地过程解密 1
当前,随着互联网的高速发展,各企业的业务量出现几何级增长趋势.越来越多企业发现,使用传统模式部署及运营的产品越来越难以适应新模式下的要求,运维工作越发难以推进.如何搭建一套能够满足子系统高效调度,系统 ...
- marathon-lb-什么是服务发现?(转)
摘要: 将容器应用部署到集群时,其服务地址,即IP和端口, 是由集群系统动态分配的.那么,当我们需要访问这个服务时,如何确定它的地址呢?这时,就需要服务发现(Service Discovery)了.本 ...
- Marathon 服务发现及负载均衡 marathon-lb
2019独角兽企业重金招聘Python工程师标准>>> Marathon 服务发现及负载均衡 marathon-lb 博客分类: 架构 mesos 1- 简介 从官网摘抄了Mesos ...
- LB负载均衡集群 - NAT
前提: 客户机 : eth0 192.168.0.200 eth1 192.168.205.129 dir主机: eth0 192.168.0.166 eth1 1 ...
- Marathon 0.15: 更稳定 更多数据 更易用
Marathon 是数据中心操作系统(DCOS)上的原生容器编排和应用管理平台,正式推出的0.15版增加了许多新功能,并进一步提升了性能.监控和用户界面等方面的表现. 数人云基于Mesos技术,使用M ...
- nginx LB服务器配置
By MQ nginx 的负载均衡 实验目的:使用nginx实现负载均衡 nginx LB特点 1.支持http/smtp/pop3/imap 2.七层分发 3.并发能力强,消耗资源小 3.基于端口对 ...
- 运维企业专题(3)LB负载均衡介绍
1.LB是什么?有哪些主要的方式? LB--负载均衡(Load Balancing ) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数 ...
最新文章
- java后端判断用户是否关注公众号
- linux环境下作业调度,Linux集群环境下作业调度算法的研究与实现
- java压缩_Java压缩
- Centos7.x 安装 CDH 6.x
- SQL varchar数据类型深入探讨
- python 一个简单的天气预报程序
- 究竟先操作缓存,还是数据库?
- 简单的达梦数据库使用DISTINCT去重
- python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
- 【数论】范数(norm)
- 力扣HOT100题代码
- Mstar平台_遥控器驱动
- Pathon的安装过程
- win10无法完成更新正在撤销更改怎么办?windows10无法更新正在撤销更改的解决方法
- 在unity3d里怎样使物体消失
- PyMongo 常见问题
- python 字符识别_使用python进行光学字符识别入门
- 程序员的金融笔记:金融-基础知识
- 五年工作感悟总结 2014-2019
- 华为android怎样隐藏软件,这样的华为手机怎么设置隐私空间,或者隐藏应用?...
热门文章
- 收藏下一些CSS样式JS特效网站
- 盘点多边形战士 Polygon 的扩容解决方案
- QQ8.9精简优化安装版
- list申请java,java把一个list中的内容添加到另一个list中 FPGA编程问题:有多个.v文件与module,把他们加到......
- 微信小游戏开发入门:示例代码介绍
- js getElementById().innerHTML和getElementById().value区别
- 埃森哲(深圳)全球创新研发中心将于2019年启动
- PHP TS 和 NTS 版本选择
- 西工大:那些人儿、那些事儿
- 【学习OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)