2012-01-04 4 views
7
ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 

HBase에서 테이블을 만들 때이 오류가 발생합니다. 나는 HBase를 사용하여 다음과 같은 방식으로 테이블을 생성하고 있습니다. 콘솔에 다음 명령을 입력합니다.hbase.MasterNotRunningException Hbase에 테이블을 만들 때

create 'test', 'cf' 

나는 위에서 언급 한 오류가 있습니다. 이 오류가 발생하는 이유는 무엇입니까? 이 테이블을 독립형 시스템에서 사용하려고합니다.

+0

일반적으로 hbase이 올바르게 시작되지 않았 음을 의미합니다. Hbase가 올바르게 구성되지 않았을 수 있습니다. hdfs를 시작한 후 너무 빨리 hbase를 시작했을 때 올바르게 시작되지 않는 것을 보았습니다. hbase를 시작하기 전에 hdfs가 안전 모드를 벗어나야합니다. – codingFoo

+0

새로운 우분투/hbase 설치에서 독립 실행 형 모드로 hbase를 실행하려고 할 때도이 점을 보았습니다. 다음 지침을 따르십시오 : http://hbase.apache.org/book/quickstart.html. 1.2.3 절에 설명 된 'create'명령에서 MasterNotRunningException을 얻습니다. –

+0

HBase 로그 란 무엇입니까? – kichik

답변

1

hadoop 및 hbase 로그를 확인해야합니다. hdfs가 올바르게 시작되지 않은 것 같습니다. codingFoo는 hbase를 시작하기 전에 hdfs를 시작한 후 약 1 분을 기다려야한다고 말했습니다. hbase을 시작한 후 http : // : 60010을 사용하여 컴퓨터에서 어떤 일이 일어나는지 확인하십시오.

1

정확히 같은 오류가 발생했습니다. 고생하는 데 많은 시간을 투자 한 후/etc/hosts 파일에 호스트 이름 외에 '우분투'를 쓰면 마침내 해결됩니다. 즉, 127.0.0.1 your-hostname 우분투.

분명히이 솔루션은 우분투를 사용하는 경우에만 사용할 수 있습니다.

0

Hbase &을 설치 한 후에도 동일한 문제가 발생했습니다. 아래 단계를 수행했습니다.

터미널에서 Hbase-> bin & run start-hbase.sh로 이동하십시오.

사용자 @ 클라이언트 :/usr/지방/HBase를/빈 $의 start-hbase.sh

그런 다음 터미널 부탁해 HMaster 것이다 활성화에 JPS를 입력합니다.

사용자 @ 클라이언트 :/usr/지방/HBase를/빈 $의 JPS 나는 테이블을 만들 수 있습니다이 후

. , hdfs dfsadmin -safemode leave

이 명령 나를 위해 모든 방법을 일을 당신을 위해 그것을 시도 -이 :

3

당신의 네임 노드가 안전 모드에있는 경우에만 이런 일이 발생, 그래서 바로 다음 명령을 입력합니다.

-1

나는 같은 문제가 있었고 나는 $start-hbase.sh을했고 JPS 명령으로 아래 프로세스를 발견했다.

3420 TaskTracker 
3202 SecondaryNameNode 
2953 NameNode 
4327 HRegionServer 
4041 HQuorumPeer 
4143 HMaster 
3078 DataNode 
4619 Jps 
3290 JobTracker 

두 hmaster hregionserver가 준비되었습니다. 이제 hbase을 올바르게 사용할 수 있습니다.

관련 문제