Ambari 删除死主机
Ambari remove dead host
我在 Ambari 中配置了一个主机,但该主机已不存在。 Ambari 仍然认为它在那里。当我尝试通过 UI 删除它时,我得到:
400 status code received on DELETE method for API:
/api/v1/clusters/handy091015/hosts/r-hadoopeco-celeryworker-07ac46a4.hbinternal.com/host_components/ZOOKEEPER_CLIENT
Error message: Bad Request
当我尝试使用下面的命令通过 api 删除它时,我得到了与 GET 相同的主机信息:
curl -H "X-Requested-By: ambari" -DELETE http://admin:admin@ambari.handy-internal.com//api/v1/clusters/handy091015/hosts/r-hadoopeco-celeryworker-07ac46a4.hbinternal.com
我试过这里的说明但没有用:
https://cwiki.apache.org/confluence/display/AMBARI/Using+APIs+to+delete+a+service+or+all+host+components+on+a+host
我的问题是:我如何让 Ambari 不再知道 about/try 使用此主机做事。
我无法使用 Ambari 2.1.2 和 HDP 2.3 堆栈重现您的行为。
限制:
请注意,只有没有主组件的主机才支持删除主机,因此如果它们存在,则无法删除。
选项:
- 尝试重新启动 ambari-server,有时会出现间歇性问题
- 如果这是一个选项,我建议您重置 ambari-server 并从头开始安装。如果您没有太多设置,它可能会节省您的时间。
- 如果没有,您可能还需要 post ambari-server.log 文件。这可能有助于调试核心问题
- 另一种选择 - 忽略该主机,它不会对您造成太大伤害。您可以将其移至维护模式,这将简化集群操作。
我在 Ambari 中配置了一个主机,但该主机已不存在。 Ambari 仍然认为它在那里。当我尝试通过 UI 删除它时,我得到:
400 status code received on DELETE method for API: /api/v1/clusters/handy091015/hosts/r-hadoopeco-celeryworker-07ac46a4.hbinternal.com/host_components/ZOOKEEPER_CLIENT
Error message: Bad Request
当我尝试使用下面的命令通过 api 删除它时,我得到了与 GET 相同的主机信息:
curl -H "X-Requested-By: ambari" -DELETE http://admin:admin@ambari.handy-internal.com//api/v1/clusters/handy091015/hosts/r-hadoopeco-celeryworker-07ac46a4.hbinternal.com
我试过这里的说明但没有用: https://cwiki.apache.org/confluence/display/AMBARI/Using+APIs+to+delete+a+service+or+all+host+components+on+a+host
我的问题是:我如何让 Ambari 不再知道 about/try 使用此主机做事。
我无法使用 Ambari 2.1.2 和 HDP 2.3 堆栈重现您的行为。
限制: 请注意,只有没有主组件的主机才支持删除主机,因此如果它们存在,则无法删除。
选项:
- 尝试重新启动 ambari-server,有时会出现间歇性问题
- 如果这是一个选项,我建议您重置 ambari-server 并从头开始安装。如果您没有太多设置,它可能会节省您的时间。
- 如果没有,您可能还需要 post ambari-server.log 文件。这可能有助于调试核心问题
- 另一种选择 - 忽略该主机,它不会对您造成太大伤害。您可以将其移至维护模式,这将简化集群操作。