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