美文网首页
marathon-lb配置及负载nginx

marathon-lb配置及负载nginx

作者: 北极企鹅ys | 来源:发表于2018-05-24 18:25 被阅读0次

    marathon-lb配置

    marathon-lb get images

    Marathon-lb既是一个服务发现工具,也是负载均衡工具,它集成了haproxy,自动获取各个app的信息,为每一组app生成haproxy配置,通过servicePort或者web虚拟主机提供服务。

    要使用marathonn-lb,每组app必须设置HAPROXY_GROUP标签。

    Marathon-lb运行时绑定在各组app定义的服务端口(servicePort,如果app不定义servicePort,marathon会随机分配端口号)上,可以通过marathon-lb所在节点的相关服务端口访问各组app。

    例如:marathon-lb部署在slave5,test-app 部署在slave1,test-app 的servicePort是10004,那么可以在slave5的 10004端口访问到test-app提供的服务。

    由于servicePort 非80、443端口(80、443端口已被marathon-lb中的 haproxy独占),对于web服务来说不太方便,可以使用 haproxy虚拟主机解决这个问题:

    在提供web服务的app配置里增加HAPROXY_{n}_VHOST(WEB虚拟主机)标签,marathon-lb会自动把这组app的WEB集群服务发布在marathon-lb所在节点的80和443端口上,用户设置DNS后通过虚拟主机名来访问。

    官方下载镜像

    images url :
    https://store.docker.com/community/images/mesosphere/marathon-lb
    
    docker pull mesosphere/marathon-lb
    
    github url:
    https://github.com/mesosphere/marathon-lb
    
    

    运行

    docker

    博客已经迁移到github上,请访问github地址查看全文:https://sukbeta.github.io/marathon-lb-configure-nginx/

    相关文章

      网友评论

          本文标题:marathon-lb配置及负载nginx

          本文链接:https://www.haomeiwen.com/subject/uuasjftx.html