2017-01-07 3 views
3

hbase 1.2.4를 설치하고 싶습니다. bin/start-hbase.sh을 실행하려고하면 다음 경고가 표시됩니다.HBase에 Java 8 및 zookeeper 문제가 있습니다.

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' 

hbase shell 명령은 잘 알려진 사육사 예외의 거대한 숫자를 생성 ...

ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 4 attempts 
WARN [main] zookeeper.ZKUtil: hconnection-0x1a96d94c0x0, quorum=localhost:2181, baseZNode=/hbase Unable to set watcher on znode (/hbase/hbaseid) 

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) 
at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045) 
..... 
..... 

하둡은 이미 실행 중입니다. hbase-site.xml에는 다음이 포함되어 있습니다.

<property> 
     <name>hbase.rootdir</name> 
     <value>file:///usr/local/hbase</value> 
    </property> 
    <property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/usr/local/hbase/zookeeper</value> 
    </property> 
    <property> 
     <name>zookeeper.znode.parent</name> 
     <value>/hbase</value> 
    </property> 

가능한 해결책은 무엇입니까? VM에 관한 Java 경고가 실제로 중요합니까 아니면 무시할 수 있습니까?

#Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+ 

HBase와 구성은 PermSize는 conf/hbase-env.sh 파일에 기본적으로 128m로 설정을 포함한다 :

답변

2

구성 PermSize는 더 이상 자바에서 8 hbase-env.sh 상태가 지원되지 않습니다. 이 두 줄을 찾으십시오.

export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m" 
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m" 

삭제하거나 주석 처리하면 모두 완료됩니다. 경고 및 잘하면 사육사 예외가 사라집니다.