का उपयोग कर स्पार्क मेसोस क्लस्टर मोड में मेरे पास केवल एक ही मशीन है और मेसो क्लस्टर मोड के साथ स्पार्क नौकरियां चलाने की इच्छा है। यह नोड्स के क्लस्टर के साथ चलाने के लिए और अधिक समझ सकता है, लेकिन मैं मुख्य रूप से यह जांचने के लिए मेसोस का परीक्षण करना चाहता हूं कि यह संसाधनों का अधिक कुशलता से उपयोग करने में सक्षम है (स्थिर विभाजन के बिना एक ही समय में कई स्पार्क नौकरियां चलाएं)। मैंने सफलता के बिना कई तरीकों की कोशिश की है। यहाँ मैं क्या किया है:डिस्पैचर
बिल्ड mesos और दोनों mesos मास्टर और दास (एक ही मशीन में 2 दास) चलाते हैं।
sudo ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5051 --work_dir=/tmp/mesos1 sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5052 --work_dir=/tmp/mesos2
भागो चिंगारी mesos-डिस्पैचर
sudo ./sbin/start-mesos-dispatcher.sh --master mesos://localhost:5050
मास्टर यूआरएल के रूप में डिस्पैचर के साथ एप्लिकेशन को जमा करें।
spark-submit --master mesos://localhost:7077 <other-config> <jar file>
लेकिन यह does not काम:
E0925 17:30:30.158846 807608320 socket.hpp:174] Shutdown failed on fd=61: Socket is not connected [57]
E0925 17:30:30.159545 807608320 socket.hpp:174] Shutdown failed on fd=62: Socket is not connected [57]
अगर मैं --deploy मोड क्लस्टर चिंगारी के लिये भेज उपयोग करते हैं, तो मैं एक और त्रुटि संदेश मिला:
Exception in thread "main" org.apache.spark.deploy.rest.SubmitRestConnectionException: Unable to connect to server
यह पूरी तरह से काम करें यदि मैं प्रेषक का उपयोग नहीं करता लेकिन मेसोस मास्टर यूआरएल का उपयोग सीधे करता हूं: --मास्टर मेसोस: // लोकलहोस्ट: 5050 (क्लाइंट मोड)। documentation के अनुसार, क्लस्टर मोड Mesos क्लस्टर के लिए समर्थित नहीं है, लेकिन वे क्लस्टर मोड here के लिए एक और निर्देश देते हैं। तो यह भ्रमित है? मेरा सवाल है:
- मैं इसे कैसे प्राप्त कर सकता हूं?
- क्या मैं क्लस्टर मोड के बजाय क्लाइंट मोड का उपयोग करूँगा यदि मैं सीधे मास्टर नोड से ऐप/जार जमा करता हूं?
- यदि मेरे पास एक कंप्यूटर है, तो क्या मुझे 1 या अधिक मेसोस दास प्रक्रियाओं को जन्म देना चाहिए। असल में, मेरे पास कई स्पार्क नौकरी हैं और संसाधनों के स्थैतिक विभाजन नहीं करना चाहते हैं। लेकिन स्थिर विभाजन के बिना मेसो का उपयोग करते समय, यह बहुत धीमा लगता है?
धन्यवाद।