下一代云计算平台Apache Mesos定制自己的PaaS-1(Apache Mesos安装部署)
下一代云计算平台Apache Mesos定制自己的PaaS-2(使用marathon发布管理应用)
下一代云计算平台Apache Mesos定制自己的PaaS-3(docker应用发布)
下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-proxy实现服务发现和负载均衡)
下一代云计算平台Apache Mesos定制自己的PaaS-5(使用bamboo实现服务发现和负载均衡)
2 服务发现与负载均衡
本地使用的是haproxy-marathon-bridge来实现负载均衡和服务发现
2.1 原理
marathon的restful api 有查看当前程序信息的接口:
http://192.168.1.110:8080/v2/tasks
demo 10001 192.168.1.113:31001 192.168.1.115:31001 192.168.1.114:31001
tomcat 10000 192.168.1.113:31000 192.168.1.115:31000 192.168.1.114:31000
haproxy-marathon-bridge根据该接口生成haproxy的服务发现及负载均衡。
2.2 选取任意一台局域网内机器
使用的ip是192.168.1.103
2.3 安装haproxy
yum -y install haproxy
2.4 安装haproxy-marathon-bridge
wget https://raw.githubusercontent.com/mesosphere/marathon/master/bin/haproxy-marathon-bridge
chmod +x haproxy-marathon-bridge
2.5 生成haproxy.cfg
./haproxy-marathon-bridge 192.168.1.110:8080 > /etc/haproxy/haproxy.cfg
生成内容:
global
daemon
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
defaults
log global
retries 3
maxconn 2000
timeout connect 5000
timeout client 50000
timeout server 50000
listen stats
bind 127.0.0.1:9090
balance
mode http
stats enable
stats auth admin:admin
listen demo-10001
bind 0.0.0.0:10001
mode tcp
option tcplog
balance leastconn
server demo-3 192.168.1.113:31001 check
server demo-2 192.168.1.115:31001 check
server demo-1 192.168.1.114:31001 check
listen tomcat-10000
bind 0.0.0.0:10000
mode tcp
option tcplog
balance leastconn
server tomcat-3 192.168.1.113:31000 check
server tomcat-2 192.168.1.115:31000 check
server tomcat-1 192.168.1.114:31000 check
2.5 启动haproxy
systemctl start haproxy
systemctl enable haproxy
2.6 访问测试
tomcat:http://192.168.1.103:10000
相关推荐
Mesos HAProxy Bridge (CentoOS 7 + Supervisor) 这是一个带有 Mesos HAProxy 负载均衡器桥容器,用于实现 / 部署。 它基于 docker 镜像,我们在其中实现了插件,用于在配置文件更改时自动重新加载。 HAProxy 将在对...
它是集群的分布式Init.d,能够运行任何Linux二进制发布版本,包括Tomcat、Play等,实现集群的多进程管理和服务发现,通过REST API提供部署、SSL和基础认证、配置约束,并支持通过HAProxy和DNS实现服务发现和负载平衡...
专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。 apache-skywalking-java-...
总结来说,`marathon-lb-1.4.3.tar.gz`包含的是Marathon-LB的特定版本,它是Mesos生态中的重要组件,用于实现高效的服务发现和负载均衡。理解和掌握其工作原理及配置方法,对于管理和运维Mesos集群至关重要。在实际...
2. **框架兼容性**:Mesos支持多种框架,如Marathon、Chronos等,这些框架能够运行不同的任务和服务,如批处理作业、长期运行的服务或微服务。 3. **隔离性和安全性**:通过容器化技术(如Docker)实现资源的隔离,...
这意味着,你可以使用 vagrant up,打造自己的 Mesos Marathon Chronos Docker PaaS 平台。Marathon 作为 分布式 init.d, Chronos 作为分布式 cron。要求:vagrant 1.6.5 : ...
Apache Mesos是一个开源的集群管理器,它为分布式应用提供了一个高效的平台,可以优化资源分配,简化大规模计算集群的管理工作。Apache Mesos最初是由加州大学伯克利分校的AMPLab项目开发,并被用于生产环境中,后来...
Set up Mesos on different operating systems Use the Marathon and Chronos frameworks to manage multiple applications Work with Mesos and Docker Integrate Mesos with Spark and other big data frameworks ...
Mesos技术是云计算领域中的一个热点技术,它在云运维和PaaS(平台即服务)中展现出了强烈的需求和应用价值。Mesos的主要作用是对数据中心进行统一管理,使得企业能够像操作一台电脑那样来管理和使用整个数据中心。其...
基于 Mesos 搭建 PaaS 平台你可能需要修的路.pdf
* 服务发现和负载均衡:QAE提供了一个服务发现和负载均衡系统,方便用户对应用进行管理。 延迟发布: 延迟发布是指在应用发布时,等待一段时间后再发布应用。这可以避免容器的重叠,确保业务的连续性。QAE提供了一...
云计算基础中的容器服务CCS是基于Mesos、Marathon、CoreDNS的核心组件,提供了集群的细粒度资源管控、容器编排功能、虚拟私有云VPC、负载均衡器CLB、存储CBS、组件仓库CCD和镜像服务CCR等产品,为用户提供便捷的容器...
Mesos支持多种框架,如 Marathon (用于持久化无状态任务) 和 Spark (用于大数据处理)。 **mesos.interface** `mesos.interface`是Mesos的核心组件之一,它提供了一组Python接口,允许开发者创建和管理Mesos框架。...
vagrant-mesos, Mesos/Docker/Marathon/Aurora 开发 Vagrant setup mesosVagrant开发 environent Mesos/Marathon/Chronos/Aurora/Jenkins/Docker免责声明:这个Vagrant安装消耗了大量资源,但在我的2013 Macbook Pro...
4. **容错机制**:Mesos Cook库内置了容错机制,能够在Mesos集群节点故障时自动恢复任务,确保服务的高可用性。 5. **扩展性**:由于是基于Python编写的,该库易于理解和修改,可以根据项目需求进行定制化开发。 6...
Mesos可以自动发现和管理Docker容器,提供了一种可扩展且灵活的方式来运行微服务和分布式应用。 5. **Mesos Marathon**:Marathon是Mesos上的一个持久化任务调度器,它可以处理应用程序的生命周期管理,包括启动、...
该项目包含 Marathon 配方,用于在 Apache Mesos 上使用 Marathon 启动 Storm-Docker 容器。 我们正在使用 Debian Wheezy 的基础 Docker 镜像。 使用 Marathon,我们可以通过 Marathon REST Api 或通过 Marathon ...