2016-06-02 2 views
0

I start-hbase.sh, 나는 다음과 같은 오류이 후start-hbase.sh 할 수 없습니다 (발생 오류)

localhost: starting zookeeper, logging to /usr/lib/HBase/bin/../logs/hbase-hduser-zookeeper-nkhl.out 
localhost: java.io.FileNotFoundException: /home/hduser/zookeeperpropertydataDir/myid (Permission denied) 
localhost: at java.io.FileOutputStream.open0(Native Method) 
localhost: at java.io.FileOutputStream.open(FileOutputStream.java:270) 
localhost: at java.io.FileOutputStream.<init>(FileOutputStream.java:213) 
localhost: at java.io.FileOutputStream.<init>(FileOutputStream.java:162) 
localhost: at java.io.PrintWriter.<init>(PrintWriter.java:263) 
localhost: at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.writeMyID(HQuorumPeer.java:162) 
localhost: at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:70) 
starting master, logging to /usr/lib/HBase/logs/hbase-hduser-master-nkhl.out 
OpenJDK 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 
regionserver running as process 25123. Stop it first. 

, 내가 hbase shell을 수행 할 때, 그것을 열어 않습니다,하지만 난 list 때이를 throw를 얻을 때 오류 :

ERROR: Can't get master address from ZooKeeper; znode data == null 

    Here is some help for this command: 
    List all tables in hbase. Optional regular expression parameter could 
    be used to filter the output. Examples: 

     hbase> list 
     hbase> list 'abc.*' 
     hbase> list 'ns:abc.*' 
     hbase> list 'ns:.*' 

이것은 jps :

25123 HRegionServer 
23975 SecondaryNameNode 
23767 DataNode 
24168 ResourceManager 
26456 HMaster 
26665 Jps 
24297 NodeManager 
23613 NameNode 

사육사 잘 시작합니다

ZooKeeper JMX enabled by default Using config: 
/usr/lib/zookeeper/conf/zoo.cfg Starting zookeeper ... STARTED 

내 HBase를-site.xml의 구성 :

<configuration> 

    <property> 
     <name>hbase.rootdir</name> 
     <value>hdfs://localhost:54433/hbase</value> 
    </property> 

    <property> 
     <name>hbase.cluster.distributed</name> 
     <value>true</value> 
    </property> 

    <property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>localhost</value> 
    </property> 

    <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
    </property> 

    <property> 
     <name>hbase.zookeeper.property.clientPort</name> 
     <value>2181</value> 
    </property> 

    <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/home/hduser/zookeeperpropertydataDir</value> 
    </property> 

    <property > 
     <name>hbase.master.port</name> 
      <value>60010</value> 
    </property> 

    <property> 
      <name>hbase.zookeeper.property.clientPort</name> 
      <value>2181</value> 
      <description> The port at which the clients will connect.</description> 
     </property> 


</configuration> 

이 내 hbase-env.sh 구성입니다 :이에 어떤 도움을 이해할 수있을 것이다

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/ 
export HBASE_REGIONSERVERS=${HBASE_HOME}/conf/regionservers 
export HBASE_MANAGES_ZK=true 

.

답변

0

Hbase zookeeper deamon HQuorumPeer이 실행되고 있지 않습니다. 이유 중 하나가 로그에 표시된 것처럼 존재하지 않을 수 있습니다 : -

<property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/home/hduser/zookeeperpropertydataDir</value> 
    </property> 
+0

HQuorumPeer가 실행되지 않는 것이 옳습니다. 하지만 안심하십시오, 디렉토리가 존재합니다. 나는 그것을 창조했다. 당신이 생각할 수있는 다른 것은 없습니까? –

+0

무엇이든 의미하는 경우 'myid','zookeeper_server.pid' 그리고이 디렉토리 :'version-2' –

+0

아무도 대답을 얻지 못했습니까? –

관련 문제