`
wiselyman
  • 浏览: 2100660 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82795
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:131097
社区版块
存档分类
最新评论

下一代云计算平台Apache Mesos定制自己的PaaS-4(使用haproxy-marathon-bridge实现服务发现和负载均衡)

 
阅读更多

下一代云计算平台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

demo:http://192.168.1.103:10001 

0
1
分享到:
评论

相关推荐

    企业私有PaaS云架构.pptx

    计算节点运行Mesos slave和Docker,而路由节点使用Nginx或Haproxy进行流量分发。 在**应用部署和发布**上,有两种主要方式: 1. **基础镜像+应用代码**:基础镜像包含运行业务所需的基础组件,应用代码由Zeus打包并...

    paas-in-a-box

    HAproxy + consul-haproxy(具有自动配置生成功能的负载均衡器) 用法 tl;博士 执行:$ install.sh 如果您使用的是 Mac OSX 盒子,这将在下面的盒子中安装 Paas。 如果您使用的是 Ubuntu 盒子,这将在下面的盒子...

    CCTC2016 乐视陈轶飞:私有PaaS在乐视的实践

    总结来看,乐视在私有PaaS的构建和实践中所展现的经验和技术积累,不仅推动了自身业务的快速发展,同时也为业界提供了一个关于云计算、平台服务和业务支撑的参考样本。通过不断的技术迭代和改进,乐视成功地构建了一...

    docker-mesos-coreos:使用 Deis PaaS 在 CoreOS 上可靠地自动部署 mesos

    与其立即与 haproxy 斗争,而且我主要熟悉并且对在 CoreOS 上运行 Deis 最感兴趣,而是使用 deis-publisher 方法将请求代理到mesos.{domain}和marathon.{domain}使用 deis-路由器。 该项目的持续开发是能够部署和 ...

    BlueDock –行业容器混合云管理平台详解.pdf

    通过上述内容,我们可以看到,BlueDock平台利用Kubernetes和Mesos等容器编排技术,实现了高度集成的混合云管理能力,为行业应用提供了容器化的解决方案,并展示了容器技术在未来云计算领域的潜力和应用前景。

Global site tag (gtag.js) - Google Analytics