मुझे जावा एपीआई के माध्यम से दूरस्थ डेस्कटॉप से एचडीएफएस क्लस्टर का उपयोग करने की आवश्यकता है। जब तक पहुंच लिखने की बात आती है तब तक सबकुछ ठीक काम करता है। अगर मैं कोई फाइल बनाने की कोशिश कर रहा हूं तो मुझे एक्सेस अनुमति अपवाद प्राप्त होता है। पथ अच्छा दिखता है लेकिन अपवाद मेरे रिमोट डेस्कटॉप उपयोगकर्ता नाम को इंगित करता है जो निश्चित रूप से आवश्यक एचडीएफएस निर्देशिका तक पहुंचने की आवश्यकता नहीं है।जावा एपीआई के माध्यम से रिमोट होस्ट से एचडीएफएस एक्सेस, उपयोगकर्ता प्रमाणीकरण
प्रश्न यह है: - क्या जावा एपीआई में 'सरल' प्रमाणीकरण का उपयोग करके अलग-अलग उपयोगकर्ता नाम का प्रतिनिधित्व करने का कोई तरीका है? - क्या आप कृपया जावा एपीआई उदाहरणों के साथ हडूप/एचडीएफएस में प्रमाणीकरण/प्राधिकरण योजनाओं के कुछ अच्छे स्पष्टीकरण को इंगित कर सकते हैं?
हां, मुझे पहले से ही पता है कि इस मामले में शेल उर्फ का उपयोग करके 'व्हामी' को अधिभारित किया जा सकता है, लेकिन मैं इस तरह के समाधान से बचना पसंद करता हूं। यह भी यहां निर्दिष्ट है कि मैं एसएसएच और स्क्रिप्ट के माध्यम से पाइप जैसे कुछ चालों का उपयोग नापसंद करता हूं। मैं सिर्फ जावा एपीआई का उपयोग कर सबकुछ करना चाहता हूं। अग्रिम धन्यवाद।
मैंने आपके जैसी ही समस्या पर ठोकर खाई है। मैं एक दूरस्थ क्लाइंट से क्लस्टर में हडोप नौकरी भेजने की कोशिश कर रहा हूं जो इसे निष्पादित करेगा। मेरे मामले में समस्या यह है कि ** क्लौडेरा का हैडोप 2.0.0 (हैडोप 2.0.0-सीडीएच 4.3.1) उपयोगकर्ता समूह समूह श्रेणी ** प्रदान नहीं करता है जिसका आपने उपयोग किया है।ऐसा लगता है कि संबंधित अपाचे हैडोप संस्करण इसे न तो प्रदान नहीं करता है। UserGroupInformation नामक एक enum है - [link] (http://archive.cloudera.com/cdh4/cdh/4/hadoop/api/org/apache/hadoop/security/UserGroupInformation.AuthenticationMethod.html)। इस तरह के मामले में, आपकी राय में यह कैसे किया जा सकता है? – falconepl
यह वहां है, बस यह क्लौडेरा नहीं है। मैं अभी 2.0.0-cdh4.3.1 हैडऑप क्लाइंट का उपयोग कर रहा हूं। –
यह कहकर आपका क्या मतलब है? मैंने अपाचे हैडोप 2.0.6 एपीआई [[लिंक] (http://hadoop.apache.org/docs/r2.0.6-alpha/api/index.html)] के साथ-साथ 2.1.0 एपीआई [[लिंक) की जांच की है ] (http://hadoop.apache.org/docs/r2.1.0-beta/api/index.html)] (उन जावाडॉक्स जो अपाचे अपनी वेबसाइट पर प्रदान करते हैं) और दुर्भाग्य से कोई 'उपयोगकर्ता समूह जानकारी' श्रेणी नहीं है, केवल enum इससे ज्यादा मदद नहीं मिलती है। और वैसे, '2.0.0-cdh4.3.1' हैडोप नहीं है कि आपने क्लौडेरा के हैडोप वितरण का उल्लेख किया है? – falconepl