[hadoop] java.io.IOException: File jobtracker.info could only be replicated to 0 nodes, instead of 1
nosql 2013. 4. 19. 16:02hbase를 실행하던 중 namenode 로그에 "IOException : File jobtracker.info could only be replicated to 0 nodes, instead of 1 " 이 발생되었다.
2013-04-19 15:19:28,097 ERROR org.apache.hadoop.security.UserGroupInformation: PriviledgedActionException as:1001237 cause:java.io.IOException: File /path/jobtracker.info could only be replicated to 0 nodes, instead of 1
2013-04-19 15:19:28,099 INFO org.apache.hadoop.ipc.Server: IPC Server handler 2 on 9000, call addBlock(/path/jobtracker.info, DFSClient_1729624478, null) from 127.0.0.1:38279: error: java.io.IOException: File /path/jobtracker.info could only be replicated to 0 nodes, instead of 1
이 문제를 해결하려면, namenode 로그를 보고 두가지를 확인한다. 나는 2번 내부 로컬 설정 이슈때문인것으로 확인했고. namenode 에러가 발생하지 않았다.
1) iptables 방화벽
2) 내부 로컬 설정
1)번의 경우, iptable 리스트를 확인하거나,
systemctl disable iptables.service 을 실행하여 문제를 해결
2)번의 경우 localhost라는 것을 아예 쓰지 않고, ip 또는 /etc/hosts 설정의 서버를 활용한다.
core-site.xml 파일의 경우, localhost로 설정했는데. ip로 변경한다.
<AS-IS>
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
<TO-BE>
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://1.1.1.1:9000</value>
</property>
</configuration>
'nosql' 카테고리의 다른 글
[hbase] Phoenix ? (0) | 2013.04.22 |
---|---|
[hbase] coprocessor 사용시 모든 테이블 동기화 (0) | 2013.04.22 |
[hbase] 0.95.0 (아님 0.98.0) 에 적용될 mlockall (0) | 2013.04.09 |
[hbase] Hbase API 서버 사용 (0) | 2013.04.08 |
[hbase] hbase & ruby (0) | 2013.04.08 |