下一代云计算平台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 slave和Docker,而路由节点使用Nginx或Haproxy进行流量分发。 在**应用部署和发布**上,有两种主要方式: 1. **基础镜像+应用代码**:基础镜像包含运行业务所需的基础组件,应用代码由Zeus打包并...
HAproxy + consul-haproxy(具有自动配置生成功能的负载均衡器) 用法 tl;博士 执行:$ install.sh 如果您使用的是 Mac OSX 盒子,这将在下面的盒子中安装 Paas。 如果您使用的是 Ubuntu 盒子,这将在下面的盒子...
总结来看,乐视在私有PaaS的构建和实践中所展现的经验和技术积累,不仅推动了自身业务的快速发展,同时也为业界提供了一个关于云计算、平台服务和业务支撑的参考样本。通过不断的技术迭代和改进,乐视成功地构建了一...
与其立即与 haproxy 斗争,而且我主要熟悉并且对在 CoreOS 上运行 Deis 最感兴趣,而是使用 deis-publisher 方法将请求代理到mesos.{domain}和marathon.{domain}使用 deis-路由器。 该项目的持续开发是能够部署和 ...
通过上述内容,我们可以看到,BlueDock平台利用Kubernetes和Mesos等容器编排技术,实现了高度集成的混合云管理能力,为行业应用提供了容器化的解决方案,并展示了容器技术在未来云计算领域的潜力和应用前景。