当前位置:网站首页>Hashicopy之nomad应用编排方案08(检测Job)

Hashicopy之nomad应用编排方案08(检测Job)

2022-06-11 13:12:00 华为云

一 背景

作业提交成功并不表示作业运行成功。这是高度乐观调度器的本质。成功的作业提交意味着服务器能够发出正确的调度命令。它并不表示作业实际上正在运行。若要验证作业正在运行和健康,可能需要检查其状态。
本节将使用前几节中名为“docs”的作业,但是这些操作和命令很大程度上适用于Nomad中的所有作业。

二 查询作业状态

提交作业后,可以使用作业状态命令查询该作业的状态:

 nomad job status

在高级别上,您可以观察到作业当前正在运行,但“运行”实际上是什么意思。通过向作业状态命令提供作业名称,您可以向Nomad询问更详细的作业信息:

nomad job status docs

该输出显示有三个运行该任务的实例,每个实例都有自己的分配。有关status命令的更多信息,请参阅nomad作业状态命令文档。

三 获取评估的状态

您可以将评估视为提交给计划程序。下面的一个示例显示了一个作业的状态输出,其中一些分配已成功放置,但没有足够的资源放置所有所需的分配。
如果使用-evals标志发出status命令,则输出将显示该假设作业有一个未完成的评估:

nomad job status -evals docs

输出声明作业有一个正在进行的“阻塞”评估。当Nomad不能放置所有所需的分配时,它会创建一个阻塞的评估,等待更多的资源可用。
eval status命令可以更详细地检查任何评估。在很大程度上,这不应该是必要的。但是,了解是什么触发了一个特定的评估以及它的当前状态是很有用的。在“complete”评估中运行它将提供类似于以下内容的输出:

nomad eval status f4a63100

四 检索分配的状态

您可以将分配视为要计划的指令。与应用程序或服务一样,分配也有日志和状态。alloc status命令提供任务最近发生的事件、资源使用情况、端口分配等信息:

nomad alloc status f4a63100

五 查看日志

nomad alloc logs 04d9627d servernomad alloc logs -f 04d9627dnomad alloc logs -tail -n 25 04d9627dnomad alloc logs -stderr 04d9627d

收集资源使用率

nomad alloc status -stats 04d9627d

参考链接

原网站

版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/358904

随机推荐