大发PK10APP下载_大发PK10APP官网 - 大发PK10APP下载,大发PK10APP官网是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

由一个STOP命令挖出Ambari如何下发任务

  • 时间:
  • 浏览:0

抓包发现重试时,前端向server发送了这样 PUT请求

ok,什儿 PUT请求到server端过后,server到底做了那先 呢??

那先 任务如PERFDB,BAKDB还要依赖METADB,可是部署PERFDB时还要保证METADB部署完成,可是GLOBALCOONFIG、METADB为第一阶段,PERFDB,BAKDB为第二阶段。

为那先 会给安装好的组件埋点STOP命令呢?

`DAG:在图论中,肯能这样 有向图无法从任意顶点出发经过若干条边回到该点,则什儿 图是这样 有向无环图(DAG图)。

肯能有向图中这样 点经过两种路线到达这样 点不用说形成环,有过后有向无环图不用说能转化成树,但任何有向树均为有向无环图。`

天龙系统部署MINIRDS失败,重试时,Ambari会对所有肯能安装成功的组件埋点这样 STOP命令。对什儿 STOP,处女座的@风煜表示没办法忍,so。。。结束了啃Ambari源码之路。。。

遍历所有节点,将入度(指向该节点的边的个数)为0的节点作为这样 stage,并将那先 节点从这样 哈希表中删除。

循环直至,所有节点都划分完毕。

何如划分stage?

何如实现DAG?

如下图所示,这样 API何如产生部署阶段->stage

在Ambari server算法中,所有的service作为这样 结点(即METADB、GLOBALCONFIG),节点间的依赖关系为eage(边),如PERFDB依赖METADB,可是有三根METADB指向PERFDB的边。

在Ambari中那先 是stage呢,以部署MINIRDS为例,还要部署GLOBALCONFIG,METADB,BAKDB,PERFDB.....等等等等。

这是Ambari Controller的策略。在ambari server中,每个component不是这样 情况汇报机,当重试时,component情况汇报为INSTALLED时,controller会向对应情况汇报机执行STOP命令对应的HOST_SERVICE_COMPONENT_EVENT。

总体来讲,stage的任务规划是按照DAG的措施来实现的。那先 是DAG?

从数据库中的数据验证结果。。。。