2016-08-09 8 views
0

갑자기 Web UI에 Ambari 서비스가 표시되지 않습니다. 그러나 제 YARN, HDFS, ZooKeeper, HBase 서비스는 잘 돌아갑니다. 왜 이런 일이 일어 났는지 아는 사람 있습니까? 감사! hdfs is runningAmbari 웹 UI에서 실행중인 서비스를 볼 수 없습니다.

+0

서비스가 작동하지만 표시되지 않는 경우 ambari가 문제가있는 것으로 보입니다. 1. 당신의 경고는 무엇을 말합니까? 2. 다른 것들을 볼 수 있습니까 (호스트, 서비스가 있든 없든?)? 3. ambari 클라이언트와 서버를 다시 시작해 보셨습니까? 4. 최근에 무엇을 바꾸셨습니까? –

+0

@ daemon12 ambari 클라이언트와 서버를 다시 시작하지 못했습니다. 나는 모순 된 데이터가 이것을 일으킨다는 것을 마침내 알게되었다. ambari 서버에서 일부 노드를 제거하고 REST API를 사용하여 삭제를 요청했습니다. 그러나 모든 클라이언트를 삭제하기 전에 노드 API 제거를 호출했습니다. 그리고 이것은'hosts' 테이블과'hostcomponentdesiredstate' 테이블 사이의 불일치를 야기합니다. 일치하지 않는 행을 제거한 후 서버를 다시 시작하십시오. 모든 것이 다시 확인되었습니다. – zczhuohuo

+0

어쩌면, 당신은 위의 @Dennis를 다루기를 원했을 것입니다;) – daemon12

답변

0

current state

는 드디어 원인을 발견했다. REST API를 사용하여 기존 클러스터에서 일부 노드를 제거했습니다. 나는 의사가 말했듯이 그렇게했다. 먼저 노드의 모든 구성 요소를 중지 한 다음 모든 구성 요소 (설치된 클라이언트 제외)를 제거하고 마침내 노드를 제거했습니다. 그러나 이러한 모든 작업을 수행 한 후에는 ambari 데이터베이스가 일관성없는 상태가되었습니다. hostcomponentstatehostcomponentdesiredstate 테이블에 hosts 테이블에없는 삭제 된 호스트 항목이 있습니다. 이것은 테이블과 hostcomponentstate에 가입 할 때 null HostEntity를 얻었습니다.

hostcomponentstatehostcomponentdesiredstate 테이블에서 일치하지 않는 데이터를 삭제 한 후에 모든 데이터가 잘 처리되었습니다.

내 생각에 Ambari는 노드에 클라이언트가 설치되어있는 동안 Ambari가 노드 작업 삭제를 비활성화해야합니까? 아니면 Ambari가 설명한 시나리오가 발생하지 않는다고 보장해야합니까?