关于Marathon-lb

深藏阁楼爱情的钟 2022-09-24 13:15 339阅读 0赞

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的配置文件如下:

  1. {
  2. "id": "/test/marathon-lb",
  3. "cmd": null,
  4. "cpus": 0.5,
  5. "mem": 128,
  6. "disk": 0,
  7. "instances": 1,
  8. "container": { "type": "DOCKER", "volumes": [], "docker": { "image": "marathon-lb", "network": "HOST", "privileged": true, "parameters": [], "forcePullImage": true } },
  9. "portDefinitions": [ { "port": 0, "protocol": "tcp", "labels": {} } ],
  10. "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


后续再补充…

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于哈希关于哈希关于哈希

    今天老师讲了哈希,草草地整理一下: 哈希表,也称散列表,是一种高效的数据结构。它的最大优点就是把数据存储和查找所消耗的时间大大降低,几乎可以看成是 O(1)的,而代价是消耗比

    相关 关于未来,关于

    我是一个性格开朗,很爱帮助别人的一个女生,平时喜欢运动,唱歌等,我感觉我以前还不是很善于在人多的地方讲话,在大二这一年里面,我锻炼了很多,不仅能很好地和别人交流,而且在人多的或

    相关 关于 行舟 关于 进退

    我们人类从只有光、只有声音、只有水和空气的世界里脱颖而出,并且远远把其它的动物、植物抛在后面,是因为什么? 就是因为我们有梦想。 梦想不是因为有病才有的。 好像很多人的梦

    相关 关于集合

    集合:我们把研究对象统称为元素,把多个元素组成的总体叫做集合。 接下来简单为大家介绍一些常用的集合以及它们的区别: 1.List集合(有序) 1.1ArrayList:数

    相关 关于Dubbo

    [关于Dubbo][Dubbo] 什么是Dubbo   一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 每天为2千多个服务提

    相关 关于list

    Python 列表(List) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    相关 关于

    > 关于我: > > 我讨厌排版文章,因为很麻烦还浪费时间。 > > 因为这一点,一般所有的句子我都会明确标点符号。 > > 我大概是一个很笨的人。 > > 没有任何特

    相关 关于说明文

    ![1179389-bd47c26c63ba34d2.jpeg][] 文章作法 一、说明文是什么 解说事物,剖析事理,阐明意象,以便使人得到关于事物、事理、意象的文字