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

举报
kaliarch 发表于 2022/06/11 12:34:22 2022/06/11
【摘要】 一 背景作业提交成功并不表示作业运行成功。这是高度乐观调度器的本质。成功的作业提交意味着服务器能够发出正确的调度命令。它并不表示作业实际上正在运行。若要验证作业正在运行和健康,可能需要检查其状态。本节将使用前几节中名为“docs”的作业,但是这些操作和命令很大程度上适用于Nomad中的所有作业。 二 查询作业状态提交作业后,可以使用作业状态命令查询该作业的状态: nomad job sta...

一 背景

作业提交成功并不表示作业运行成功。这是高度乐观调度器的本质。成功的作业提交意味着服务器能够发出正确的调度命令。它并不表示作业实际上正在运行。若要验证作业正在运行和健康,可能需要检查其状态。
本节将使用前几节中名为“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 server
nomad alloc logs -f 04d9627d
nomad alloc logs -tail -n 25 04d9627d
nomad alloc logs -stderr 04d9627d

收集资源使用率

nomad alloc status -stats 04d9627d

参考链接

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。