의사 분산 모드에서는 HDFS에 연결할 수 없습니다.

의사 분산 모드에서는 HDFS에 연결할 수 없습니다.

나는 지시를 따랐다.여기의사 분산 모드로 hadoop을 설치하기 위한 것입니다.

그러나 HDFS에 연결하는 데 문제가 있습니다.

이 명령을 실행할 때 :

./hadoop fs -ls /

내가 받아야 할 것처럼 디렉토리 목록을 얻습니다.

그러나 이 명령을 실행하면 다음과 같습니다.

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

나는 이것을 얻습니다 :

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

여기를 탐색하면 다음과 같습니다.

http://localhost:50070/dfshealth.jsp

내가 원하는 것처럼 NameNode 시스템 상태 페이지가 표시됩니다. 그러나 "파일 시스템 찾아보기"라는 링크를 따라가면 여기에 있다고 생각됩니다.

http://localhost:50070/nn_browsedfscontent.jsp

Jetty에서 404 페이지를 받았습니다.

두 가지가 관련되어 있는지는 모르겠지만 이것이 확실히 나를 차단하고 있습니다. 설명된 대로 의사 분산 모드에서 hbase를 설정하려고 합니다.여기, 하지만 hbase가 포트 8020에서 hdfs에 연결할 수 없기 때문에 연결할 수 없습니다.

정보

저는 CENTOS 6.2에서 hadoop .20과 hbase .90.6을 실행하고 있습니다.

Hadoop과 hbase는 부팅 시 내가 작성한 init.d 스크립트에서 시작됩니다.

Hadoop은 hadoop 사용자로 실행되고 있으며 /opt/hadoop에 있습니다. hadoop init.d 스크립트에서 daemon 명령을 사용하여 start-all.sh를 실행합니다.

HBase는 루트에서 실행되고 있으며 /opt/hbase에 있습니다. hbase init.d 스크립트에서 start-hbase.sh 스크립트를 실행합니다. 현재 저는 HBase를 독립형 모드로 실행하고 있습니다.

답변1

실수로 fs.default.name을 9000으로 설정한 것 같습니다. 8020으로 변경하면 이제 모든 것이 잘 작동합니다. 도움을 주신 mgorven에게 감사드립니다!

관련 정보