关于Marathon-lb
来源:互联网 发布:淘宝油画卖家赔钱2500 编辑:程序博客网 时间:2024/05/02 02:58
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
后续再补充…
0 0
- 关于Marathon-lb
- mesos-dns & marathon-lb
- dcos - marathon -lb 问题
- marathon-lb权威文档
- marathon-lb的高可用性
- 六、DC/OS 运行 marathon-lb
- LB
- 引入Marathon-lb时,官方阐述了Mesos-DNS的几个缺陷
- 用DCOS和marathon-lb实现服务发现和负载均衡:第一部分
- 用DCOS和marathon-lb实现服务发现和负载均衡:第二部分
- Marathon
- Marathon
- marathon
- 关于LB论坛的一个BUG的探讨
- Global LB
- HA & LB
- 01-LB
- 9527LB
- POJ2774 Long Long Message (后缀数组—最长公共子串)
- 2016Android重要的app地址
- 在Mac环境安装Caffe环境(CPU_ONLY)
- 剑指offer-----面试题29(数组中出现次数超过一半的数字)
- 仿QQ空间,百思不得姐下拉刷新图片放大
- 关于Marathon-lb
- PAT-A 1005. Spell It Right
- 自定义URL Scheme完全指南
- Java 类加载
- 华为OJ 字符串排序
- Swift基础语法-枚举,枚举原始值,枚举相关值,switch提取枚举关联值
- CentOS7安装mysql5.6
- mysql-5.7.14解压版安装教程
- java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS