首页 > 解决方案 > Nomad Job : 未能放置所有分配

问题描述

我需要一些帮助,我有 3 个游牧民族作为服务器和客户端。我想在 2 个实例中运行作业(Nginx),但它给了我这个错误。我该如何解决这个问题?

Scheduler dry-run:
 - WARNING: Failed to place all allocations.
  Task Group "nginx" (failed to place 1 allocation):
   * Constraint "computed class ineligible" filtered 2 nodes
   * Constraint "distinct_hosts" filtered 1 nodes

标签: nginxubuntu-18.04nomad

解决方案


因此,您的两个实例似乎没有资格分配工作。Nomad 客户端可以以不同的模式存在,例如“合格”和“流失”。如果您的 Nomad 客户没有被标记为合格,它将不接受分配位置。您可以使用此处描述的命令行工具更改 Nomad 客户端的资格:https ://www.nomadproject.io/docs/commands/node/eligibility.html

此外,由于您使用了distinct_hosts约束,因此您迫使 Nomad 将您的作业分配到不同的机器上,而不是将它们放在同一台机器上。鉴于您在三台机器中有两台不符合条件的 Nomad 客户端机器(如果我没看错的话),并且您试图将 2 个分配需要放在不同的机器上,它不能将两个分配都放在一台符合条件的机器上.


推荐阅读