Problem gefunden auf Cloudera CDH4 für jede unterstützte Hadoop Version.
Wenn ein Skript im Kontext "Lokales" Ergebnisse entstehen, aber beim Ausführen im Kontext Hadoop zeigt folgende Fehler Hadoop ausgeführt:
"Interner Fehler: bietet interne Parameter ein Dateisystem bietet Verbindung kann nicht zurückgesetzt werden."
Mögliche Ursachen:
1. - Sie entweder nicht setzen die Option 'NameNode' ordnungsgemäß im Befehl RxHdfsFileSystem() oder verwenden Sie die falsche Portnummer für bietet in derselben Funktion.
Formulars Code ein EdgeNode ausgeführt, stellen Sie sicher, dass die Einstellung für "HostName" der tatsächliche Name des NameNode und nicht der Hostname des Edgenode ist von laufen.
Außerdem Bitte überprüfen Sie Cloudera Manager und bietet Service Port 8020, den Standardport verwendet. Wenn auf einem anderen Port ausgeführt wird, müssen Sie explizit die folgenden Aufruf der Hadoop Skript:
(Zum Beispiel)
MyNameNode <-"test1.acme.com"
MyPort < - 1700
HdfsFS <-RxHdfsFileSystem (HostName = MyNameNode Port = MyPort)
2. - bei Angabe einen Kantenknoten müssen den gleichen Hostnamen und port bei RxHadoopMR() und RxHdfsFileSystem()
3.-sicherstellen, haben kopiert RevoScaleR Jar Datei aus dem Verzeichnis Revolution Installer (Revolution Ordner) starten
in der Regel Cloudera Hadoop-Verzeichnis Lib ScaleR-Hadoop-0.1-SNAPSHOT.jar :
/OPT/cloudera/parcels/CDH/lib/Hadoop/lib (für Pakete) oder
/usr/lib/hadoop/lib/
Diese Datei muss im Hadoop Cluster in diesem Ordner auf alle Knoten kopiert werden.
Nach dem Ändern dieser Parameter erneut das Skript, die ursprünglich den Fehler gezeigt.
Wenn der Fehler weiterhin auftritt, technischen Support, eine ausführlichere Hinweise zur Fehlerbehebung.