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

  • 时间:
  • 浏览:0
  • 来源:5分快乐8_5分快乐8官网

`DAG:在图论中,或多或少4个 有向图无法从任意顶点出发经过若干条边回到该点,则或多或少图是4个 有向无环图(DAG图)。

或多或少有向图中4个 点经过你你这个路线到达就让点从不形成环,或多或少有向无环图从不到转化成树,但任何有向树均为有向无环图。`

总体来讲,stage的任务规划是按照DAG的方法来实现的。哪些地方是DAG?

哪些地方地方任务如PERFDB,BAKDB能够 依赖METADB,全都部署PERFDB时能够 保证METADB部署完成,全都GLOBALCOONFIG、METADB为第一阶段,PERFDB,BAKDB为第二阶段。

ok,或多或少PUT请求到server端就让,server到底做了哪些地方呢??

在Ambari中哪些地方是stage呢,以部署MINIRDS为例,能够 部署GLOBALCONFIG,METADB,BAKDB,PERFDB.....等等等等。

这是Ambari Controller的策略。在ambari server中,每个component能够 4个 状况机,当重试时,component状况为INSTALLED时,controller会向对应状况机执行STOP命令对应的HOST_SERVICE_COMPONENT_EVENT。

天龙系统部署MINIRDS失败,重试时,Ambari会对所有或多或少安装成功的组件分类整理4个 STOP命令。对或多或少STOP,处女座的@风煜表示不到忍,so。。。开始英语 英语 啃Ambari源码之路。。。

为哪些地方会给安装好的组件分类整理STOP命令呢?

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

遍历所有节点,将入度(指向该节点的边的个数)为0的节点作为4个 stage,并将哪些地方地方节点从就让哈希表中删除。

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

怎么才能 才能 实现DAG?

如下图所示,4个 API怎么才能 才能 产生部署阶段->stage

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

在Ambari server算法中,所有的service作为4个 结点(即METADB、GLOBALCONFIG),节点间的依赖关系为eage(边),如PERFDB依赖METADB,全都一根绳子 METADB指向PERFDB的边。

怎么才能 才能 划分stage?