Ich möchte ein einfaches Shell-Skript schreiben, die überprüfen sollte, ob ein Hadoop-Client installiert ist, und welche Art (CDH, HDP oder generische). Später muss dieses Skript auch die entsprechende Version drucken. Kann mir jemand einen Vorschlag für das gleiche geben.Shell-Skript zu überprüfen Hadoop-Client
0
A
Antwort
0
Angenommen, Ihr Pfad stimmt und Sie verwenden Standardinstallationen, müssen Sie nur die Hadoop-Version ausführen.
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
die andere Antwort Ändern etwas robuster zu sein, indem die Ausgabe und das Hinzufügen von Unterstützung für die 3 Haupt hadoop Plattformen (Hortonworks Data Platform, IBM Open Platform und Cloudera Data Hub) Reinigung erhalten wir das folgende Skript :
#!/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
Anmerkung: (. dh HDP-select) die Plattform wählen Dienstprogramm können Sie Informationen über alle installierten Dienste auf dem gegebenen Knoten geben. Der Status wird als None
angegeben, wenn er nicht installiert ist.
Verwandte Themen
- 1. Asynchrone Shellskript in Cocoa-Applescript?
- 2. Systemd Timer nicht Shellskript ausführen
- 3. Wie schreibe ich ein Shellskript für mongoexport Befehl?
- 4. Shellskript ausführen, wenn ein neuer Benutzer erstellt wird
- 5. Warum kann die Systemfunktion unter Linux dieses Shellskript nicht ausführen?
- 6. Apple Remote Desktop-Shellskript unter bestimmten Bedingungen aktivieren
- 7. Kann ich programmieren, um eine freie CPU zu wählen, habe ich mehrere, mein Shellskript laufen zu lassen?
- 8. Wert zu überprüfen, bevor
- 9. Regex zu überprüfen, Datum
- 10. Überprüfen Sie, ob Task-Spooler-Aufgaben nicht abgeschlossen sind.
- 11. Benutzername und Passwort zu überprüfen
- 12. wie programmgesteuert NSMicrophoneUsageDescription zu überprüfen
- 13. Javascript um zu überprüfen Internetverbindung
- 14. Initctl zu alt Emporkömmling überprüfen
- 15. zu überprüfen und verifyNoMoreInteractions Gtest
- 16. wie interne Datenbankstruktur zu überprüfen
- 17. Versuch, Benutzer-ID zu überprüfen
- 18. Regulärer Ausdruck zu überprüfen Dateityp
- 19. Firebase zu überprüfen, ob Benutzersitzung
- 20. formvalidation.io zu überprüfen isValid Javascript
- 21. Übergeben Sie Argumente in Anführungszeichen an Shellskript und führen Sie das Anführungszeichen
- 22. So löschen Sie das Ende der Zeichenfolge im Shellskript der CSV-Datei?
- 23. So starten Sie eine benutzerdefinierte Binärdatei mit Optionen und Argumenten aus einem Shellskript
- 24. Batch-Datei zu überprüfen, erneut zu überprüfen und starten, wenn nicht .exe endlos ausgeführt
- 25. Wie zu überprüfen, ob Thread-Ausführung abgeschlossen
- 26. wie für 10 Ziffern zu überprüfen
- 27. Mit Elmah interessante Ereignisse zu überprüfen
- 28. Möglichkeit zu überprüfen Backbone.history wurde bereits gestartet?
- 29. php - überprüfen Unterschied zu Terminen + zusätzliche Zeit
- 30. PHP zu überprüfen, ob URL-Parameter
aber das wird mir nicht bestimmte Versionen von CDH/HDP oder generische – HiveRLearner
hadoop Version sagt die Version von hadoop zurückgegeben. – tk421