Σε ένα σύμπλεγμα MapR 4.0.1, R επανάσταση mapreduce εργασίες ενδέχεται να αποτύχει με το σφάλμα:

2015-02-13 08:00:37, 657 ΑΝΕΠΑΝΌΡΘΩΤΟ [διακομιστή IPC χειρισμού 2 σε 52243] org.apache.hadoop.mapred.TaskAttemptListenerImpl: εργασία: attempt_1423734868663_0289_m_000000_0 - Έξοδος: java.io.IOException: R VM τερματίστηκε με κωδικό εξόδου: 1, έξοδος:δέσμη ενεργειών εκκίνησης[1] TRUE$fileName [1] NA$start [1] 0$length [1] 0/usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libExaCore.so.2(_Z21CriticalSignalHandleri+0x1e)[0x7fe02d3d423e] /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64/jre/lib/amd64/server/libjvm.so(+0x7e2628)[0x7fe0282f8628] /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64/jre/lib/amd64/server/libjvm.so(JVM_handle_linux_signal+0x95)[0x7fe0282fea55] /lib64/libpthread.so.0[0x30cec0f710] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libExaCore.so.2(_ZNK10CxAnalysis19HaveWriteDataSourceEv+0x0)[0x7fe02acbc280] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libExaCore.so.2(_ZN10CxAnalysis18GetWriteDataSourceEv+0x9)[0x7fe02acbcb49] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libRxLink.so.2(_Z19RxComputeHadoopTaskR11RListObjectR11RxAllocator+0x3b3)[0x7fe02e2a5d23] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libRxLink.so.2(_Z10RxUtilBaseP7SEXPREC+0x6db)[0x7fe02e2b2fab] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/library/RevoScaleR/rxLibs/x64/libRxLink.so.2(RxUtil+0x34)[0x7fe02e2b3f14] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/lib/libR.so(+0x9f36b)[0x7fe04083536b] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/lib/libR.so(Rf_eval+0x871)[0x7fe04086be91] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/lib/libR.so(Rf_ReplIteration+0x212)[0x7fe0408946a2] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/lib/libR.so(+0xfea59)[0x7fe040894a59] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/lib/libR.so(run_Rmainloop+0x44)[0x7fe040894f64] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/bin/exec/R(main+0x1b)[0x40084b] /lib64/libc.so.6(__libc_start_main+0xfd)[0x30ce41ed5d] /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/bin/exec/R[0x400739] Σφάλμα δημιουργίας τμημάτων αγοράς.σε com.revolutionanalytics.scaleR.hadoop.Rscript.waitFor(Rscript.java:103)σε com.revolutionanalytics.scaleR.hadoop.Rscript.run(Rscript.java:59)σε com.revolutionanalytics.scaleR.hadoop.RDelegatingMapper.run(RDelegatingMapper.java:73)στο org.apache.hadoop.mapred.MapTask.runNewMapper (MapTask.java:773)στο org.apache.hadoop.mapred.MapTask.run (MapTask.java:345)στο org.apache.hadoop.mapred.YarnChild$2.run (YarnChild.java:167)στο java.security.AccessController.doPrivileged (εγγενής μέθοδος)σε javax.security.auth.Subject.doAs(Subject.java:415)σε org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1469)στο org.apache.hadoop.mapred.YarnChild.main (YarnChild.java:162)

Σε MapR 4.0.1 πλατφόρμες, αυτό είναι οφείλεται στη ρύθμιση παραμέτρων περιβάλλοντος επανάσταση R εταιρείας, χρησιμοποιώντας τη βιβλιοθήκη λάθος libhdfs.so.Για να επιλύσετε αυτό το ζήτημα, επιβεβαιώστε τα ακόλουθα βήματα ρύθμισης παραμέτρων μετά την εγκατάσταση έχουν ληφθεί για την επανάσταση R 7.3 σε συμπλέγματα MapR 4.0.1:Στον κόμβο "Πελάτης", η δημιουργία του καταλόγου κοινόχρηστο τοπικό σύστημα αρχείων για κάθε χρήστη:1. /var/RevoShare/mapr -p mkdir sudo3. chmod 777 /var/RevoShare/mapr4. Προσθέστε. /usr/lib64/Revo-7.3/Scripts/RevoHadoopEnvVars.Site να /home/mapr/.bash_profileΣε ΚΆΘΕ κόμβο του εργαζομένου, κάντε τις ακόλουθες αλλαγές:

# cp scaleR-hadoop-0.1-SNAPSHOT.jar /opt/mapr/hadoop/hadoop-2.4.1/share/hadoop/common/lib/ # ln -s /opt/mapr/hadoop/hadoop-0.20.2/c++/Linux-amd64-64/lib/libhdfs.so /usr/lib64 # mv /opt/mapr/hadoop/hadoop-2.4.1/lib/native/libhdfs.so /opt/mapr/hadoop/hadoop-2.4.1/lib/native/libhdfs.so.save

Η εγκατάσταση του R επανάσταση δημιουργεί αυτόματα μια σύνδεση με το scaleR-hadoop-0,1-SNAPSHOT.jar σε $HADOOP_HOME/βιβλιοθήκη. Ωστόσο, αυτός είναι ο κατάλογος λανθασμένες (σφάλμα έχει αναφερθεί) και το αρχείο θα πρέπει να συνδεθούν ή να αντιγραφεί σε /opt/mapr/hadoop/hadoop-2.4.1/share/hadoop/common/lib/.Σύνδεση /opt/mapr/hadoop/hadoop-0.20.2/c++/Linux-amd64-64/lib/libhdfs.so σε /usr/lib64 θα διασφαλίσει ότι έχει βρεθεί το κατάλληλο libhdfs.so από επανάσταση R. Το τρίτο βήμα είναι απαραίτητο για να μετακινήσετε τον τρόπο το πρόβλημα libhdfs.so.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.