2013-03-04 2 views
8

मैंने अपने लैपटॉप पर हैडोप और एसएसएच स्थापित किया है। "एसएसएच लोकहोस्ट" ठीक काम करता है। एचडीएफएस स्वरूपण के बाद, मैंने हडूप शुरू करने की कोशिश की।हडोप: "start-all.sh" दर्ज करने के बाद रूट के पासवर्ड की आवश्यकता है

[email protected]:~$ sudo /usr/sbin/start-all.sh 
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-GrindPad.out 
[email protected]'s password: 
[email protected]'s password: localhost: Permission denied, please try again. 

localhost: Permission denied (publickey,password). 

इसे पासवर्ड की आवश्यकता है। मेरी भूमिका "मुनिचोंग" है। लेकिन मुनिचोंग का पासवर्ड यहां काम नहीं करता है। यहां, मेरी भूमिका बदल गई है "रूट"। मुझे नहीं पता कि मुझे यहां कुछ याद आया है या नहीं।

क्या कोई मेरी मदद कर सकता है?

धन्यवाद!

+0

munichong अगर आप इसे 'sudo' साथ क्रियान्वित कर रहे हैं, तो निश्चित रूप से यह आप' root' होने की उम्मीद है और जड़ का पासवर्ड और न तुम्हारा चाहेगा! या मैं यहाँ कुछ गड़बड़ कर रहा हूँ! – Amar

उत्तर

3

मैं एक ही समस्या में भाग गया। जैसा कि अमर ने कहा, यदि आप सूडो हैडूप के रूप में चल रहे हैं तो रूट पासवर्ड मांगेगा। आप एक रूट पासवर्ड नहीं है, तो आप सेटअप में एक यूआरएल नीचे का उपयोग कर सकते हैं

sudo passwd 

आप उपयोगकर्ता प्रबंधन के बारे में और अधिक विस्तार देता है।

https://help.ubuntu.com/12.04/serverguide/user-management.html

0

बनाएँ और सेटअप SSH प्रमाण पत्र Hadoop अपने नोड्स है, यानी दूरस्थ मशीनों के साथ साथ हमारे स्थानीय मशीन का प्रबंधन करने के लिए SSH का उपयोग की आवश्यकता है। हडोप के हमारे सिंगल-नोड सेटअप के लिए, इसलिए हमें स्थानीयहोस्ट में एसएसएच एक्सेस को कॉन्फ़िगर करने की आवश्यकता है।

तो, हमें एसएसएच को ऊपर उठाने और हमारी मशीन पर चलने की आवश्यकता है और एसएसएच सार्वजनिक कुंजी प्रमाणीकरण की अनुमति देने के लिए इसे कॉन्फ़िगर किया गया है।

हैडोप एसएसएच का उपयोग करता है (इसके नोड्स तक पहुंचने के लिए) जो आम तौर पर उपयोगकर्ता को पासवर्ड दर्ज करने की आवश्यकता होती है। हालांकि, निम्न आवश्यकताओं का उपयोग करके एसएसएच प्रमाणपत्र बनाने और स्थापित करके इस आवश्यकता को समाप्त किया जा सकता है। अगर फ़ाइल नाम के लिए कहा जाता है तो इसे खाली छोड़ दें और जारी रखने के लिए एंटर कुंजी दबाएं।

जांच this site

5

उपरोक्त मामले munichong में के रूप में एक उपयोगकर्ता (munichong @ GrindPad)

  1. मेरे मामले में है: hduser रूप में लॉगिन करें

  2. सबसे पहले, निर्देशिका को निकालने sudo rm -rf ~/.ssh

  3. डिफ़ॉल्ट सेटिंग के साथ /.ssh निर्देशिका को पुनः उत्पन्न करने के लिए उपयोग करें:

    [[email protected] ~]$ ssh-keygen 
    
  4. यहाँ हम आदेश ऊपर उपयोग करके बनाया authorised_keys फ़ाइल)

    [[email protected] ~]$ sudo cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
    
  5. [hduser @ स्थानीय होस्ट ~] $ chmod -R 750 ~/.ssh/authorized_keys

  6. में कॉपी और id_rsa.pub की सामग्री पेस्ट कर सकता हूं [hduser @ localhost ~] $ ssh localhost

    होस्ट 'स्थानीय की प्रामाणिकता मेजबान (127.0.0.1) 'स्थापित नहीं किया जा सकता है। आरएसए कुंजी फिंगरप्रिंट 04 है: ई 8: 80: 64: डीसी: 71: बी 5: 2 एफ: सी 0: डी 9: 28: 86: 1 एफ: 61: 60: 8 ए। क्या आप वाकई कनेक्ट करना जारी रखना चाहते हैं (हां/नहीं)?हां

    चेतावनी: ज्ञात मेजबानों की सूची में स्थायी रूप से 'लोकलहोस्ट' (आरएसए) जोड़ा गया। अंतिम लॉगिन: सोम जनवरी 4 14:31:05 2016 localhost.localdomain से

  7. [hduser @ स्थानीय होस्ट ~] $ jps
    18,531 JPS

  8. [hduser @ स्थानीय होस्ट ~] $ start-all.sh

  9. सभी डेमॉन शुरू

नोट: कभी-कभी लॉग फ़ाइलों के कारण अन्य समस्या होती है, उस स्थिति में/usr/local/hadoop/logs/से केवल डॉट आउट (.out) फ़ाइलों को हटा दें।

+0

chmod -R 750 ~/.ssh/valid_keys चाल – MysticForce

9

समाधान:

1) पासवर्ड के बिना ssh कुंजी उत्पन्न

$ ssh-keygen -t rsa -P "" 

2) अधिकृत कुंजी

$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys 

3) शुरू ssh स्थानीय होस्ट

$ ssh localhost 
को कॉपी id_rsa.pub

4) नहीं डब्ल्यू Hadoop sbin निर्देशिका पर जाकर शुरू Hadoop

$./start-all.sh 
./start-all.sh 
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh 
Starting namenodes on [localhost] 
localhost: starting namenode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-namenode-amtex-desktop.out 
localhost: starting datanode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-datanode-amtex-desktop.out 
Starting secondary namenodes [0.0.0.0] 
0.0.0.0: starting secondarynamenode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-secondarynamenode-amtex-desktop.out 
starting yarn daemons 
starting resourcemanager, logging to /home/amtex/Documents/installed/hadoop/logs/yarn-amtex-resourcemanager-amtex-desktop.out 
localhost: starting nodemanager, logging to /home/amtex/Documents/installed/hadoop/logs/yarn-amtex-nodemanager-amtex-desktop.out 

5)

:~ su 

Password: 

दे अनुमति उपयोगकर्ता के लिए नहीं कह सुपर उपयोगकर्ता या रूट में

$ jps 
12373 Jps 
11823 SecondaryNameNode 
11643 DataNode 
12278 NodeManager 
11974 ResourceManager 
11499 NameNode 
+0

मुझे एसएसएच लोकहोस्ट के लिए पासवर्ड इनपुट करने के लिए कहा गया था, लेकिन मेरे पास यह पासवर्ड नहीं है, उपयोगकर्ता खाते के लिए पासवर्ड ठीक नहीं है। एसएसएच उत्पन्न करते समय – Pythoner

+0

, पासवर्ड फ़ील्ड खाली है, ताकि हडूप सेवाओं को शुरू करते समय स्वचालित रूप से कोई पासवर्ड पूछे बिना एक-एक करके शुरू हो जाए। @ पायथननहैंड –

-1

लॉग पासवर्ड

:~ sudo chown -R <log in user> /usr/local/hadoop/ 
आपके उदाहरण के लिए

उपयोगकर्ता में प्रवेश करें:

HADOOP_HOME = /usr/local/hadoop/

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

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