2016-08-09 6 views
0

突然、ウェブUIにアンバリサービスは表示されません。しかし、私のYARN、HDFS、ZooKeeper、HBaseサービスはかなりうまく動いています。誰がなぜこれが起こったのか知っていますか?ありがとう!アンバリWeb UIで実行中のサービスは表示されません

current state hdfs is running

+0

サービスが動作しても表示されていない場合、アンバリは問題を抱えているようです。あなたのアラートは何を言いますか? 2.あなたは他のもの(ホスト、サービスの有無)を見ることができますか? 3.アンバリのクライアントとサーバーを再起動しようとしましたか? 4.あなたは最近何を変えましたか? –

+0

@ daemon12 ambariクライアントとサーバーを再起動しなかった。私はついに矛盾したデータがこれを引き起こしたことを知りました。アンバリサーバーからいくつかのノードを削除したかったので、削除を要求するためにREST APIを使用しました。しかし、すべてのクライアントを削除する前にノードapiを削除するよう呼びかけました。これは、 'hosts'テーブルと' hostcomponentdesiredstate'テーブルの間に矛盾を引き起こします。一貫性のない行を削除してから、サーバーを再始動してください。すべてが再びOKになりました。 – zczhuohuo

+0

おそらく、あなたは上記の@Dennisに対処したいと思った;) – daemon12

答えて

0

私は最終的に原因を見つけました。私は既存のクラスタからいくつかのノードを削除するためにREST APIを使用しました。私は医者が言うようにしました。最初にノード上のすべてのコンポーネントを停止し、すべてのコンポーネント(インストールされているクライアントを除く)を削除し、最後にノードを削除しました。しかし、これらすべてのことをした後、アンバリのデータベースは一貫性のない状態になりました。 hostcomponentstateおよびhostcomponentdesiredstateテーブルには、hostsテーブルに見つからなかった削除済みホストエントリが含まれていました。これは、hostsテーブルとhostcomponentstateに参加するときに発生し、null HostEntityを取得しました。

hostcomponentstateテーブルとhostcomponentdesiredstateテーブルの矛盾したデータを削除した後、すべてうまくいっています。

Ambariはノードにクライアントがインストールされている間にノード操作の削除を無効にする必要がありますか?またはAmbariが記述したシナリオが起こらないことを保証する必要がありますか?

関連する問題