2014-10-27 7 views
5

मैं अपाचे-स्पार्क को एक छोटे स्टैंडअलोन क्लस्टर (1 मास्टर नोड और 8 स्लेव नोड्स) पर सेट करने का प्रयास कर रहा हूं। मैंने हडोप 2.4 के शीर्ष पर बने स्पार्क 1.1.0 का "प्री-बिल्ट" संस्करण स्थापित किया है। मैंने नोड्स के बीच पासवर्ड रहित एसएसएच स्थापित किया है और कुछ आवश्यक पर्यावरण चर निर्यात किए हैं। इन चर (जो शायद सबसे अधिक प्रासंगिक है) से एक है:अपाचे स्पार्क, "कोई स्थानीय डीआईआर बनाने में असफल रहा"

export SPARK_LOCAL_DIRS=/scratch/spark/ 

मैं अजगर कोड का एक छोटा टुकड़ा है जो मैं स्पार्क के साथ काम करता है पता है। मैं इसे स्थानीय रूप से चला सकता हूं - मेरे डेस्कटॉप पर, क्लस्टर नहीं - साथ:

$SPARK_HOME/bin/spark-submit ~/My_code.py 

मैंने कोड को क्लस्टर में कॉपी किया।

$SPARK_HOME/sbin/start-all 

और गुलामों की प्रत्येक प्रक्रिया xxxxx के रूप में चल रूप में सूचीबद्ध है: तो फिर, मैं सिर नोड से सभी प्रक्रियाओं को शुरू करते हैं।

मैं तो ऊपर एक ही कमांड के साथ मेरी कोड को चलाने के लिए प्रयास करते हैं:

$SPARK_HOME/bin/spark-submit ~/MY_code.py 

मैं निम्नलिखित त्रुटि मिलती है:

14/10/27 14:19:02 ERROR util.Utils: Failed to create local root dir in /scratch/spark/. Ignoring this directory. 
14/10/27 14:19:02 ERROR storage.DiskBlockManager: Failed to create any local dir. 

मैं अनुमतियाँ /scratch और /scratch/spark 777 पर पर सेट है । कोई भी मदद बहुत ही सराहनीय होगी।

उत्तर

3

समस्या यह थी कि मुझे एहसास नहीं हुआ कि मास्टर नोड को स्क्रैच निर्देशिका की भी आवश्यकता है। मेरे 8 कार्यकर्ता नोड्स में से प्रत्येक में मैंने स्थानीय/स्क्रैच/स्पार्क निर्देशिका बनाई, लेकिन मास्टर नोड पर ऐसा करने के लिए उपेक्षित। निर्देशिका को जोड़ने से समस्या ठीक हो गई।

+0

मुझे भी एक ही समस्या है, मेरे पास एक अंबारी सेटअप है, क्या आप मुझे यह बता सकते हैं कि मास्टर नोड कौन सा है? –

संबंधित मुद्दे