Nomad Job:无法放置所有分配

Nomad Job : Failed to place all allocations

我需要一些帮助,我有 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

所以您的两个实例似乎不符合工作分配的条件。 Nomad 客户端可以以不同的模式存在,例如 "eligible" 和 "drain"。如果您的 Nomad 客户未被标记为符合条件,它将不会接受分配安置。您可以使用此处描述的命令行工具更改 Nomad 客户端的资格:https://www.nomadproject.io/docs/commands/node/eligibility.html

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