मैं एक दूरस्थ सर्वर पर एक यार्न क्लस्टर पर एक स्पार्क स्ट्रीमिंग अनुप्रयोग चलाने के लिए चाहता हूँ। डिफ़ॉल्ट जावा संस्करण 1.7 है लेकिन मैं अपने आवेदन के लिए 1.8 का उपयोग करना चाहता हूं जो सर्वर में भी है लेकिन डिफ़ॉल्ट नहीं है। स्पार्क के माध्यम से निर्दिष्ट करने का कोई तरीका है- जावा 1.8 का स्थान सबमिट करें ताकि मुझे प्रमुख नहीं मिल सके .minor त्रुटि?स्पार्क-सबमिट कमांड में किस जावा संस्करण का उपयोग करने के लिए निर्दिष्ट करें?
उत्तर
हालांकि आप किसी विशेष जावा संस्करण (export JAVA_HOME=/path/to/jre/ && spark-submit ...
) पर चलाने के लिए ड्राइवर कोड को मजबूर कर सकते हैं, फिर भी कार्यकर्ता कार्यकर्ता मशीन से यार्न उपयोगकर्ता के पथ से डिफ़ॉल्ट जावा संस्करण के साथ कोड निष्पादित करेगा।
आप क्या कर सकते हैं spark-env.sh
फ़ाइलों (documentation) को संपादित करके प्रत्येक स्पार्क इंस्टेंस को एक विशेष JAVA_HOME
का उपयोग करने के लिए सेट कर सकते हैं।
JAVA_HOME हमारे मामले में पर्याप्त नहीं था, चालक जावा 8 में चल रहा था, लेकिन मुझे बाद में पता चला कि यार्न में स्पार्क श्रमिक जावा 7 का उपयोग करके लॉन्च किए गए थे (हडूप नोड्स में जावा संस्करण दोनों स्थापित हैं)।
मुझे spark-defaults.conf
में जोड़ना पड़ा। ध्यान दें कि आप इसे --conf
के साथ कमांड लाइन में प्रदान कर सकते हैं।
http://spark.apache.org/docs/latest/configuration.html#runtime-environment
जिनके पास वर्कर नोड्स पर जावा संस्करण की जांच करने की अनुमति/अनुमति नहीं है, 'spark.range (0, 100)। MapPartitions (_। मानचित्र का उपयोग करें) (_ => java.lang.System.getProperty ("java.version")))। सैनिटी चेक के लिए दिखाएं। यार्न/स्पार्क यूआई के माध्यम से रनटाइम जावा संस्करण निर्धारित करना बहुत मुश्किल हो सकता है –
- 1. किस संस्करण संख्या योजना का उपयोग करने के लिए?
- 2. स्क्रिप्ट में निर्दिष्ट करने के लिए केवल perl के विशिष्ट संस्करण का उपयोग करने के लिए कैसे करें?
- 3. निर्दिष्ट करें कि किस पाइथन संस्करण पिलिंट को
- 4. किस सीआरसी का उपयोग करने के लिए निर्धारित करें?
- 5. जावा 6 में संकलित करें, 7 में चलाएं - उपयोग निर्दिष्ट करने के लिए कैसे करेंगेगेरगार्ट?
- 6. nuspec में विशिष्ट निर्भरता संस्करण निर्दिष्ट करने के लिए कैसे?
- 7. हास्केल: स्रोत में संस्करण निर्दिष्ट करने के लिए सही अभ्यास?
- 8. सीएलआईएसपी में स्क्रीन साफ़ करने के लिए किस कमांड का उपयोग किया जा सकता है?
- 9. होमब्रू का उपयोग कर विशिष्ट जावा संस्करण कैसे स्थापित करें?
- 10. विंडोज पर पर्ल के किस संस्करण का उपयोग करना चाहिए?
- 11. जावा निर्दिष्ट करने के लिए जावा तर्क। JVM
- 12. जीसीसी के किस 4.x संस्करण का उपयोग करना चाहिए?
- 13. बुफर्ड बनाम गैर buffered, किस का उपयोग करने के लिए?
- 14. घर के लिए उपयोग करने के लिए किस स्रोत/संस्करण नियंत्रण?
- 15. विंडोज डीएलएल संस्करण डंप करने के लिए कमांड लाइन उपकरण?
- 16. जावा में "ls * .c" कमांड का उपयोग कैसे करें?
- 17. यह तय करने के लिए कि किस BufferedImage छवि प्रकार का उपयोग करने के लिए?
- 18. जावा में आपकी विधि को नष्ट करने के लिए किस विधि का उपयोग किया जाता है
- 19. विभिन्न सर्वरों में जावा संस्करण की जांच करने के लिए उत्तरदायी कमांड
- 20. कमांड प्रॉम्प्ट कमांड चलाने के लिए जावा प्रोग्राम का उपयोग कैसे करें?
- 21. पर्ल के किस संस्करण का उपयोग करने के लिए यह घोषणा करने का आधुनिक तरीका क्या है?
- 22. archetype के लिए archetype निर्दिष्ट करें: कमांड लाइन
- 23. किस पायथन ढांचे का उपयोग करने के लिए?
- 24. किस निरंतर एकीकरण पुस्तकालय का उपयोग करने के लिए?
- 25. किस का उपयोग करने के लिए, concat_ws? mysql
- 26. OnMapLoadedCallback और OnMapReadyCallback, किस का उपयोग करने के लिए?
- 27. किस पायथन एमपीआई पुस्तकालय का उपयोग करने के लिए?
- 28. जैस्पर रिपोर्ट्स डब्ल्यू/मेवेन - मैं संकलित करने के लिए जावा संस्करण कैसे निर्दिष्ट करूं?
- 29. कोहाना का मैं किस संस्करण का उपयोग कर रहा हूं?
- 30. जावा प्रोग्राम के निष्पादन को समाप्त करने के लिए किस विधि का उपयोग किया जाता है?
आप मेवेन का उपयोग करते हैं? यदि ऐसा है तो आप pom.xml –
में जावा संस्करण निर्दिष्ट कर सकते हैं हो सकता है कि आप स्पार्क-सबमिट करने से ठीक पहले JAVA_HOME सेट कर सकें। इस तरह: "JAVA_HOME =/path/to/java ./bin/spark-submit ......" – Hlib
स्पार्क-सबमिट कमांड मेरे लिए काम करने से पहले JAVA_HOME सेटिंग। धन्यवाद :) – Priyanka