最佳答案
我终于找到了原因。我使用REST API从现有集群中删除了一些节点。我照医生说的做了。首先停止节点上的所有组件,然后删除所有组件(不包括已安装的客户端),最后删除节点。但是,完成所有这些操作之后,ambari数据库进入不一致状态。 hostcomponentstate
和hostcomponentdesiredstate
表包含已删除的主机条目,这些条目在hosts
表中找不到。这导致在加入hosts
表和hostcomponentstate
时,我们得到一个空的HostEntity。
我删除了hostcomponentstate
和hostcomponentdesiredstate
表上不一致的数据后,一切都恢复了正常。
因此,我的观点是Ambari应该在节点上仍然安装了客户端的同时禁用删除节点的操作,还是应该保证我描述的情况永远不会发生?
关于hadoop - 看不到在Ambari Web UI中运行的任何服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38846749/