2012-11-24 15 views
10

के लिए अनुमतियों को सेट करना मैंने लगभग 20 नोड्स के क्लस्टर पर कूडेरा हैडोप 4 स्थापित किया। क्लौडेरा मैनेजर का उपयोग करके यह वास्तव में चिकनी और सब कुछ चला गया, लेकिन जब मैं hadoop fs -mkdir input का उपयोग कर इनपुट निर्देशिका बनाना चाहता हूं तो मुझे निम्न त्रुटि मिलती है: mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x क्लासिक गलत अनुमति केस की तरह दिखता है लेकिन मुझे कोई संकेत नहीं है कि इसे ठीक करने के लिए कहां से शुरू करें। मुझे this दस्तावेज़ मिला जो मुझे लगता है कि अगर मुझे पता था कि इसके साथ क्या करना है तो मुझे लगता है कि मेरी समस्या का समाधान होगा। शुरुआत करने वालों के लिए मुझे नहीं पता कि मैं v2 के MapReduce v1 का उपयोग कर रहा हूं (मुझे अपने क्लौडेरा मैनेजर में कोई यार्न सेवा नहीं दिखाई दे रही है, इसलिए मेरा अनुमान v1 (?) होगा)। दूसरा, चूंकि पूरी स्थापना स्वचालित थी, मुझे नहीं पता कि स्थापित क्या है और कहां है।क्लौडेरा हडूप

क्या कोई मुझे मेरी समस्या का समाधान करने के लिए कुछ आसान चरणों की ओर इशारा कर सकता है? मैं वास्तव में यहां सबसे आसान समाधान की तलाश में हूं, मुझे सुरक्षा के बारे में बिल्कुल परवाह नहीं है क्योंकि यह केवल एक परीक्षण है। अगर मैं सभी उपयोगकर्ताओं को सभी संभावित अनुमतियां दे सकता हूं जो ठीक होंगे।

उत्तर

16

मैं मेरी समस्या हल: क्लाउडेरा प्रबंधक में, उन्नत के तहत HDFS विन्यास के पास जाकर HDFS सेवा विन्यास सुरक्षा वाल्व में निम्नलिखित कोड डालें: हमेशा एक समाधान है

<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property> 
+11

धन्यवाद! अब इसे जीयूआई में सेट करने की जरूरत है। लोकलहोस्ट: 7180 -> hdfs1 -> कॉन्फ़िगरेशन -> देखें और संपादित करें -> अनचेक करें "एचडीएफएस पर्समिशन जांचें"। वीएम पुनरारंभ करें। – Shehaaz

+0

मुझे बहुत समय बचाने के लिए धन्यवाद! – iRuth

+2

वैकल्पिक रूप से यह "sudo -u hdfs hadoop fs-mkdir इनपुट" – sandeepkunkunuru

0

dfs.permission बदलने लेकिन आप यह भी बदलने का प्रयास कर सकते हैं उपभोक्ता। मेरे सिस्टम में, लेखन अनुमति केवल 'hdfs' उपयोगकर्ता को असाइन की जाती है। उपयोगकर्ता निम्न आदेश द्वारा बदला जा सकता:

su hdfs 
+0

एचडीएफएस उपयोगकर्ता के पास इस मामले में कोई पासवर्ड नहीं है और सूडर्स सूची में आपको इसे सूडर्स सूची में जोड़ने की आवश्यकता नहीं है, पहले, और आपको इसके लिए पासवर्ड की आवश्यकता होगी – user3123372

0

hdfs1 -> विन्यास -> देखें और संपादित करें -> सही का निशान हटाएँ "HDFS Persmissions की जाँच करें" इस

0

1.Do काम किया धन्यवाद Shehaz dfs.permissions संशोधित नहीं इसके मूल्य को सत्य के रूप में रखें।

एक विशेष उपयोगकर्ता यदि आप आवश्यक के लिए 2.Add समूहों। (वैकल्पिक)

groupadd विकास groupadd उत्पादन

गूंज "समूह उत्पादन और विकास बनाई गई हैं।"

मौजूदा समूहों के साथ उपयोगकर्ता बना सकते हैं और -chown आर FS

useradd जी विकास clouddev3 sudo -u HDFS Hadoop FS -mkdir -p/उपयोगकर्ता/clouddev3 sudo -u HDFS Hadoop उपयोग करने के लिए HDFS निर्देशिका आवंटित clouddev3: विकास/"और उपयोगकर्ता clouddev3 बनाया का मालिक/उपयोगकर्ता/HDFS में clouddev3 निर्देशिका" उपयोगकर्ता/clouddev3 गूंज

अब clouddev3 उपयोगकर्ता के साथ लॉगिन और कोशिश,

HDFS DFS -LS/उपयोगकर्ता/clouddev3

या hdfs dfs -ls

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