Não é possível conectar-se ao HDFS no modo pseudo-distribuído

4

Eu segui as instruções aqui para instalar o hadoop no modo pseudo-distribuído.

No entanto, estou com problemas para me conectar ao HDFS.

Quando eu executo este comando:

./hadoop fs -ls /

Eu recebo uma listagem de diretórios exatamente como deveria.

No entanto, quando eu executo este comando:

./hadoop fs -ls hdfs://localhost/

Eu entendo isso:

12/08/23 15:29:58 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 0 time(s).
12/08/23 15:29:59 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 1 time(s).
12/08/23 15:30:00 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 2 time(s).
12/08/23 15:30:01 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 3 time(s).
12/08/23 15:30:02 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 4 time(s).
12/08/23 15:30:03 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 5 time(s).
12/08/23 15:30:04 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 6 time(s).
12/08/23 15:30:05 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 7 time(s).
12/08/23 15:30:06 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 8 time(s).
12/08/23 15:30:07 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 9 time(s).
ls: Call to localhost/127.0.0.1:8020 failed on connection exception: java.net.ConnectException: Connection refused

Se eu navegar aqui:

http://localhost:50070/dfshealth.jsp

Eu recebo a página de integridade do sistema NameNode, exatamente como deveria. No entanto, se eu seguir o link que diz "Browse the filesystem", que eu acredito que vai aqui:

http://localhost:50070/nn_browsedfscontent.jsp

Eu recebo uma página 404 do Jetty.

Não sei se as duas coisas estão relacionadas, mas isso definitivamente está me bloqueando. Estou tentando configurar o hbase no modo pseudo-distribuído como descrito aqui , mas não consigo porque hbase não pode se conectar ao hdfs na porta 8020.

INFO

Estou executando o hadoop .20 e o hbase .90.6 no CENTOS 6.2.

O Hadoop e o hbase iniciam na inicialização, a partir dos scripts init.d que eu escrevi.

O Hadoop está sendo executado sob o usuário hadoop e está localizado em / opt / hadoop. No script hadoop init.d, executo start-all.sh usando o comando daemon.

O HBase está em execução na raiz e está localizado em / opt / hbase. No script hbase init.d, executo o script start-hbase.sh. Atualmente estou executando o HBase no modo standalone.

    
por sangfroid 24.08.2012 / 00:53

1 resposta

3

Parece que eu tinha erroneamente definido fs.default.name para 9000. Alterado para 8020, agora tudo funciona bem. Obrigado ao mgorven pela ajuda!

    
por 26.08.2012 / 01:40