最簡單的-hbase2-集羣搭建

hadoop集羣搭建方案

hive單機搭建方案

hbase集羣搭建方案

storm集羣搭建方案

flume集羣搭建方案

spark3集羣搭建方案

機器:

10.211.55.67 master
10.211.55.68 slave1
10.211.55.69 slave2

配置環境變量

export HBASE_HOME=/home/hbase-2.2.4
export PATH=$PATH:$HBASE_HOME/bin:/$HBASE_HOME/sbin

cd /home/hbase-2.1.9/conf
配置hbase-site.xml

     <property>
           <name>hbase.rootdir</name>
           <value>hdfs://master:8020/hbase</value>  
     </property>
     <property>  
           <name>hbase.cluster.distributed</name>
           <value>true</value>  
     </property>  
     <property>
         <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
     </property>
     <property>
         <name>hbase.zookeeper.quorum</name>
         <value>master,slave1,slave2</value>
     </property>
     <property>
         <name>hbase.unsafe.stream.capability.enforce</name>
         <value>false</value>
     </property>

配置hbase-env.sh,修改以下部分(不要用hbase 自帶的zookeeper)

export JAVA_HOME=/home/jdk1.8.0_241
export HBASE_MANAGES_ZK=false  

配置集羣 regionservers文件

slave1
Slave2

包分發到節點

scp -r hbase-2.2.4 slave1:/home
scp -r hbase-2.2.4 slave2:/home

master機器啓動

start-hbase.sh

訪問界面

http://10.211.55.67:16010/

遇到的問題

問題1

2019-03-05 23:13:49,508 WARN  [qtp1911600942-82] servlet.ServletHandler: /master-status
java.lang.IllegalArgumentException: org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException: CodedInputStream encountered an embedded string or message which claimed to have negative size.
    at org.apache.hbase.thirdparty.com.google.protobuf.CodedInputStream.newInstance(CodedInputStream.java:155)
    at org.apache.hbase.thirdparty.com.google.protobuf.CodedInputStream.newInstance(CodedInputStream.java:133)
    at org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:162)
    at org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:197)
    at org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:203)
    at org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
    at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.parse(MasterAddressTracker.java:251)
    at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.getMasterInfoPort(MasterAddressTracker.java:87)
    at org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmplImpl.renderNoFlush(BackupMasterStatusTmplImpl.java:50)
    at org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.renderNoFlush(BackupMasterStatusTmpl.java:119)
    at org.apache.hadoop.hbase.tmpl.master.MasterStatusTmplImpl.renderNoFlush(MasterStatusTmplImpl.java:423)
    at org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.renderNoFlush(MasterStatusTmpl.java:397)
    at org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.render(MasterStatusTmpl.java:388)
    at org.apache.hadoop.hbase.master.MasterStatusServlet.doGet(MasterStatusServlet.java:81)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)

解決
vim hbase-site.xml
添加

<property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
</property>

問題2

Caused by: java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 25 more

解決方案
到maven倉庫下載htrace-core-3.1.0-incubating.jar包
放到hbase-2.1.4/lib/ 目錄下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章