2017-09-18 2 views
0

私はCDH 5.3.2クラスタを使用しており、スクリプトからimpalaデーモンを開始/停止できるようにする必要があります。 ClouderaのドキュメントCDH 5.3.2 - シェル/スクリプトからimpalaデーモンを再起動する必要があります

sudo service impala-server start 

で述べたコマンドは、私がエラー「:認識されていないサービスインパラ-server」を取得私のCDH 5.10ローカルVM上ではなく、CDH 5.3.2クラスタ上で正常に動作します。 /etc/init.dの中のチェックで、私はそのようなサービスは、いずれかの表示されていないことを確認(その5.10バージョンに記載されている間)

が、私は

cd /usr/bin 
./impalad stop 

しかしインパラのbinディレクトリから直接サービスを再起動しようとしました今、以下のエラーに実行している:

E0918 11:55:27.815739 12046 JniFrontend.java:622] FileSystem is file:/// 
W0918 11:55:27.817589 12046 JniFrontend.java:534] Cannot detect CDH version. Skipping Hadoop configuration checks 
E0918 11:55:27.817620 12046 impala-server.cc:210] Unsupported file system. Impala only supports DistributedFileSystem but the configured filesystem is: LocalFileSystem.fs.defaultFS(file:///) might be set incorrectly 
E0918 11:55:27.817631 12046 impala-server.cc:212] Aborting Impala Server startup due to improper configuration 

私はClouderaのManagerでコア-site.xmlのを確認し、fs.defaultFSが正しくそのから値を取り出すところそれほどわからないように設定されています。どのようにこの上に行く上の任意のポインター?

答えて

1

コマンドラインからImpalaを起動するinit.dサービスパッケージは、を実行するCDHユーザーに使用するためのもので、はCloudera Managerを使用します。 ClouderaのManagerクラスタ上でインパラを開始および停止する正しい方法は、CM APIを使用することです:

https://cloudera.github.io/cm_api/apidocs/v17/index.html

tutorialは、CM APIを使用する方法を示していますが、あなたの状況のた​​めにあなたは、おそらく実行する必要があります。

$ curl -X POST -u USER:PASSWORD \ 
'CM_URL//api/v1/clusters/CLUSTERNAME/services/IMPALA_SERVICE/commands/stop' 

交換USER、PASSWORD、CM_URL、CLUSTERNAME、適切な値をIMPALA_SERVICE_NAME。 curlコマンドはコマンドIDを返します。

次に、このAPIをコマンドIDでポーリングして、開始/停止操作が完了したことを確認します。それでもinit.dディレクトリサービスパッケージを使用する場合

$ curl -u USER:PASSWORD 'CM_URL//api/v1/commands/COMMAND_ID' 

しかし、あなたはimpala-serverパッケージをインストールする必要があります。

+0

ありがとう@ tk421。 curl -u 'http:// /api/v1/clusters/<クラスタ名>/services/impala/commands/stop'のように、cm apiを使用してみました。しかしコマンドは何も返さず、インパラサービスも停止しませんでした。また、curl -u 'http:// /api/v1/clusters//services /を使用して、利用可能なサービスをリスト表示しようとしました。 – Pushkin

+0

サービス名「impala」が正しくないと思います。他の方法で私はすでに試したものとは別の正しい名前を見つけることができますか? – Pushkin

+0

curl -u http:// /api/v1/clusters/<クラスタ名>/services '次に、「タイプ」に関連付けられた「名前」パラメータを調べる:「IMPALA "うまくいくはずです。 – tk421

関連する問題