设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

去哪儿网利用Mesos和Docker构建dev—beta环境(4)

发布时间:2021-01-04 13:36 所属栏目:53 来源:网络整理
导读:第一点是Docker Devicemapper限制要调大.这个也是我之前遇到的一个问题,默认Docker Devicemapper只有100G的大小,如果像256G内存的一个机器上大概能启200个容器,虽然我们是把日志还有数据比较大的都已经给挂载到宿主

第一点是Docker Devicemapper限制要调大.这个也是我之前遇到的一个问题,默认Docker Devicemapper只有100G的大小,如果像256G内存的一个机器上大概能启200个容器,虽然我们是把日志还有数据比较大的都已经给挂载到宿主机上,但是启一个容器还是要占一些空间的,所以说100G很容易就吃满,然后会导致整个Docker就没有办法启其他的进程,所以建议大家一开始在启Docker Devicemapper的时候把限制调大.

第二点是高可用.基于Marathon和Mesos本身就有高可用的架构,大家可以直接使用.

第三点是Marathon相关的:

  • 一个是低版本的Marathon没有做压缩.Znode中存储的数据最多只有500G,而且它自己有一个group的概念,虽然我这边启动全都是直接用的APP,并没有用它的group,但是它会自动去创建group,而且在删应用的时候它不会去删除它的group,当group达到一定的数量的时候,它就没有办法再去调接口来创建应用.如果大家刚开始使用的时候,可以直接用高版本的,高版本里面大小可以到1兆,且默认是开启压缩的,只要大家不去改它那个静默压缩,默认是已经开启压缩的.我们这边也担心Marathon 自己的调度以及并发的问题,所以我们并没有在所有的环境的使用同一个Marathon,现在是beta、dev 已经线上分开为三个Marathon,这样在用的时候,在Marathon上看信息的时候也会更容易一些,而且也可以减轻Marathon的压力.
  • 另一个是app_id中不能用重叠字段.app_id里面如果有类似** /abc/** 后面再有 /abc/,就不能创建容器,也无法创建应用,后来我向官方提了一个issue,官方反馈说大概要在15版本才去解决这个问题,然后我们现在已经升级到最新的13版本,Mesos用的是26版本.关于Mesos的使用,就是在master和slave要尽量保持版本的一致性,因为当时在升级集群的时候,最开始把Mesos升级到26版本,但是所有的slave也都升了,就只有用Calico的没有升,因为当时查了一下,Calico还不支持Mesos 26版本,所以说Calico机器说还是24版本.因为24版本和26版本在本地存储的路径上会有一些差别,所以说在Mesos上面看24版本的slave上的Sandbox是看不了的,但是我之后查了一下现在已经支持26版本了,所以下周准备再升级一下.
  • 最后一点是新节点预热.也就是为了不影响发布效率,新加进集群的机器,最好把环境部署会用到的镜像拉取一遍.

本文由李加庆根据2016年1月24日@Container容器技术大会·北京站上张宁的演讲《去哪儿网利用Mesos和Docker构建dev—beta环境》整理而成.

文/张宁

原文出处:Docker

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读