Não consigo me conectar à porta Hadoop 9000

4

Então, o telnet está funcionando, quero dizer que o host 25 do telnet está se conectando; mas telnet localhost ou telnet localhost 9000 obteve esse resultado:

Trying 127.0.0.1... 
telnet: Unable to connect to remote host: Connection refused

resultados do nmap:

$ nmap localhost

Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-03 00:54 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00030s latency).
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
587/tcp  open  submission
631/tcp  open  ipp
3306/tcp open  mysql
5432/tcp open  postgresql
6566/tcp open  sane-port

nmap na porta 9000:

$ nmap -p 9000 localhost

Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-03 00:55 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000040s latency).
rDNS record for 127.0.0.1: localhost.localdomain
PORT     STATE  SERVICE
9000/tcp closed cslistener

Então a questão é como abrir a porta necessária, estou usando o Ubuntu 13.04; tentei desativar o ufw, tentei brincar com o iptables; nada ajudou. Não sei o que fazer ...

Eu preciso de 9000 portas para o hadoop; Eu não consigo acessar o fs sem abrir a porta 9000

    
por DaunnC 02.10.2013 / 23:02

3 respostas

5

A razão para connection refused é simples - a porta 9000 NÃO está sendo usada (não está aberta).

Use o comando = > lsof -i :9000 para ver qual aplicativo está usando a porta. Se o resultado estiver vazio (valor de retorno 1), então não está aberto.

Você pode testar ainda mais com o netcat.

Lista na porta 9000 na sessão de terminal 1

nc -l -p 9000

Em outra sessão, conecte-se a ela

$ lsof -i :9000
COMMAND   PID  USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
nc      12679 terry    3u  IPv4 7518676      0t0  TCP *:9000 (LISTEN)
$ nc -vz localhost 9000
Connection to localhost 9000 port [tcp/*] succeeded!

Portanto, você precisa corrigir suas configurações de hadoop e certificar-se de que todos os daemons / serviços necessários sejam iniciados corretamente antes que você possa se conectar para usar o HDFS.

% bl0ck_qu0te%

Atualizar

i need 9000 port for hadoop; I can't access fs without opened 9000 port de modo que, com base no contexto, meu entendimento é que o namenode do HDFS deve usar a porta 9000. Portanto, verifique seus arquivos de configuração do Hadoop / HDFS e inicie os serviços.

iptables é irrelevante neste estágio porque a porta NÃO é usada.

Você pode executar iptables -L -vn para garantir que não haja regras em vigor. Você pode liberar a cadeia INPUT da tabela de filtros para garantir que sudo iptables -P INPUT ACCEPT && sudo iptables -F -t filter

    
por Terry Wang 02.10.2013 / 23:50
1

Se isso ajudar alguém, resolvi meu problema semelhante formatando o namenode novamente:

hdfs namenode -format
    
por Louis M 12.02.2017 / 09:17
0

Eu tive esse mesmo problema. No início, funcionou bem com 'hdfs namenode -format', embora apenas por um tempo. Aconteceu que eu usei '/usr/hadoop-2.9.0/sbin/start-dfs.sh' (e stop-dfs.sh) para iniciar o Hadoop. Apenas quando comecei a usar '/usr/hadoop-2.9.0/sbin/start-all.sh' (depois de aplicar 'hdfs namenode -format') a porta 9000 começou a ser usada pelo Hadoop. "Coisas estranhas!"

    
por Alan M. Tafuri 09.02.2018 / 00:23

Tags