Hadoopクライアントがインストールされていて、どのような種類(CDH、HDPまたは汎用)がインストールされているかを確認する簡単なシェルスクリプトを作成します。その後、スクリプトも適切なバージョンを印刷する必要があります。誰も私に同じことの提案を提供することはできますか?hadoopクライアントを確認するためのシェルスクリプト
0
A
答えて
0
PATHが正しいと仮定し、標準インストールを使用している場合は、hadoopバージョンを実行するだけです。
if /usr/bin/which hadoop; then
if [ -d /usr/hdp ]; then
echo "HDP"
elif hadoop version | grep cdh > /dev/null; then
echo "CDH"
else
echo "generic"
fi
else
echo "no hadoop found"
fi
0
我々は次のスクリプトを取得し、出力をクリーンアップし、3つのメインのHadoopプラットフォーム(Hortonworksデータプラットフォーム、IBMのオープン・プラットフォーム、およびClouderaのデータ・ハブ)のサポートを追加することによって、少しより堅牢にするために、他の答えを変更:
#!/usr/bin/env bash
CDH_HOME=/opt/cloudera/parcels
HDP_HOME=/usr/hdp
IOP_HOME=/usr/iop
if /usr/bin/which hadoop > /dev/null 2>&1; then
if [ -d $HDP_HOME ]; then
platform="HDP"
version=`hdp-select status hadoop-client | awk -F "-" '{print $3}'`
elif [ -d $IOP_HOME ]; then
platform="IOP"
version=`iop-select status hadoop-client | awk -F "-" '{print $3}'`
elif [ -d $CDH_HOME ]; then
platform="CDH"
version=`readlink $CDH_HOME/CDH`
else
platform="Other"
version="Unknown"
fi
echo "Platform: $platform"
echo "Version: $version"
else
echo "No hadoop found"
fi
注:プラットフォームの選択ユーティリティ(。すなわちHDP-選択は)あなたに与えられたノードにインストールされているすべてのサービスに関する情報を与えることができます。インストールされていない場合、ステータスはNone
となります。
関連する問題
- 1. ifシェルスクリプトの$ HOSTNAMEを確認するステートメント
- 2. クライアントIDを確認する
- 3. シェルスクリプトでumaskを確認する
- 4. シェルスクリプトでgitログを確認する
- 5. クライアントからのアプリ購入確認で確認する
- 6. TXTファイルのシェルスクリプトでの確認
- 7. github資格情報を認証するためのシェルスクリプト
- 8. Jmeter - クライアント側の確認
- 9. ASP.NETクライアントIDの確認
- 10. クライアント削除の確認
- 11. 方法を確認するために
- 12. Linux上のドッカーのインストールを確認するシェルスクリプト
- 13. KornシェルスクリプトでRedHatのバージョンの範囲を確認する
- 14. hadoop dfsでクラスタのフルパスを確認する方法
- 15. NuxtJSの認証を確認するためのグローバルメソッドを書く
- 16. 「クライアント」はHadoop/HDFSの正確な意味は何ですか?
- 17. シェルスクリプト:ケースの時間を確認するステートメント
- 18. シェルスクリプトでunixのユーザ名とパスワードを確認する
- 19. 最新のZFSスナップショットを確認するシェルスクリプト
- 20. シェルスクリプトを使用してEOFを確認する
- 21. Hadoopを使用するためのGUI
- 22. シェルスクリプト:パターン内のすべてのパスを確認します
- 23. 確認のためのafter_inactive_sign_up_path_for確認可能なリダイレクト
- 24. numpy.ndarray構文確認のための確認
- 25. Linuxシェルスクリプトで入力確認を処理する
- 26. 接続されたクライアントのIPを確認しますか?
- 27. コマンドラインプログラムをテストするためのシェルスクリプト
- 28. 値を取得するためのシェルスクリプト
- 29. HTMLクライアントがサーバーの応答を受信するかどうかを確認するためのベストプラクティス
- 30. Laravel - 認証のためのデータベースの電子メールフィールドの認証を確認する
しかし、これは特定のバージョンのCDH/HDPまたはジェネリックがインストールされていません。 – HiveRLearner
hadoopバージョンはhadoopのバージョンを示します。 – tk421