2013-03-04 21 views
8

Ho installato Hadoop e SSH sul mio laptop. "ssh localhost" funziona bene. Dopo aver formattato HDFS, ho provato ad avviare hadoop.Hadoop: richiede la password di root dopo inserire "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). 

Richiede la password. Il mio ruolo è "munichong". Ma la password di munichong non funziona qui. Qui, il mio ruolo è cambiato in "root". Non so se ho perso qualcosa qui.

C'è qualcuno che può aiutarmi?

Grazie!

+0

se si sta eseguendo con 'sudo', poi, naturalmente, si aspetta di essere il' root' e vogliono la password di root e non la tua! O mi manca qualcosa di terribilmente! – Amar

risposta

3

Mi sono imbattuto nello stesso problema. Come ha detto Amar, se stai eseguendo come sudo hadoop chiederai la password di root. Se non si dispone di una password di root, è possibile impostare uno usando

sudo passwd 

sotto URL ti dà maggiori dettagli sulla gestione degli utenti.

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

0

Creare e configurazione SSH Certificati Hadoop richiede l'accesso SSH per gestire i suoi nodi, vale a dire macchine remote, più la nostra macchina locale. Per la nostra configurazione a nodo singolo di Hadoop, abbiamo quindi bisogno di configurare l'accesso SSH a localhost.

Quindi, abbiamo bisogno di SSH attivo e funzionante sulla nostra macchina e configurato per consentire l'autenticazione della chiave pubblica SSH.

Hadoop utilizza SSH (per accedere ai suoi nodi) che normalmente richiederebbe all'utente di immettere una password. Tuttavia, questo requisito può essere eliminato creando e impostando i certificati SSH utilizzando i seguenti comandi. Se viene richiesto un nome file, lasciarlo vuoto e premere il tasto Invio per continuare.

controllo this site

5

Come nel precedente caso munichong è un utente (munichong @ GrindPad)

  1. Nel mio caso: Login come hduser

  2. In primo luogo, rimuovere la directory sudo rm -rf ~/.ssh

  3. Utilizzare per rigenerare la directory /.ssh con l'impostazione predefinita:

    [[email protected] ~]$ ssh-keygen 
    
  4. Qui non copiare e incollare il contenuto di id_rsa.pub in authorised_keys file creato utilizzando il comando sopra)

    [[email protected] ~]$ sudo cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
    
  5. [hduser @ localhost ~] $ chmod -R 750 ~/.ssh/authorized_keys

  6. [hduser @ localhost ~] $ ssh localhost

    L'autenticità dell'host 'locale host (127.0.0.1) 'non può essere stabilito. L'impronta digitale della chiave RSA è 04: e8: 80: 64: dc: 71: b5: 2f: c0: d9: 28: 86: 1f: 61: 60: 8a. Sei sicuro di voler continuare la connessione (sì/no)?sì

    Avvertenza: aggiunto permanentemente "localhost" (RSA) all'elenco di host noti. Ultimo login: Lun 4 Gen 2016 14:31:05 da localhost.localdomain

  7. [hduser @ localhost ~] $ jps
    18531 Jps

  8. [hduser @ localhost ~] $ start-all.sh

  9. Tutti i demoni cominciano

Nota: A volte a causa di file di registro si verificano altri problemi, in tal caso rimuovere solo i file out (.out) da/usr/local/hadoop/logs /.

+0

chmod -R 750 ~/.ssh/authorized_keys fa il trucco – MysticForce

9

Soluzione:

1) Generare chiave ssh senza password di

$ ssh-keygen -t rsa -P "" 

2) Copia id_rsa.pub al-chiavi autorizzate

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

3) Iniziare ssh localhost

$ ssh localhost 

4) no w passare alla directory Hadoop sbin e iniziare a 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) la password non chiedendo

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

Mi è stato chiesto di inserire la password per ssh localhost, ma non ho quella password, la password per l'account utente non è soddisfacente. – Pythoner

+0

durante la generazione di ssh, il campo della password è vuoto, in modo che all'avvio dei servizi hadoop venga avviato automaticamente uno alla volta senza chiedere alcuna password. @ PythonNewHand –

-1

log in super-user o root

:~ su 

Password: 

il permesso dare all'utente

:~ sudo chown -R <log in user> /usr/local/hadoop/ 

per il tuo esempio login utente: munichong

HADOOP_HOME = /usr/local/hadoop/

Problemi correlati