Hbase 在Hadoop HA上的部署 (2017.03 修正,图文解说)

11 篇文章 0 订阅

  hbase-0.98.9-hadoop2  搭建



 解压缩,并重命名 


1. [root@Master local]#mv  hbase-** (解压好的文件)  hbase0.98                

复制代码


补充:(必须)


scp $HADOOP_HOME/etc/hadoop/core-site.xml  $HBASE_HOME/conf

scp $HADOOP_HOME/etc/hadoop/hdfs-site.xml $HBASE_HOME/conf


所加入的配置文件一定要注意将zk的集群IP写对,否则会报错



 修改HBase的配置文件#HBASE_HOME/conf/hbase-site.xml,修改内容如下:



 <property>
     <name>hbase.zookeeper.quorum</name>
     <value>172.16.11.223,172.16.11.224,172.16.11.225</value>
</property>


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


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


<property>
    <name>hbase.rootdir</name>
    <value>hdfs://Machenmaster/hbase</value>    //注意这里的参数值,好core-site.xml一致,可能自己的集
</property>     //群模式 不一样,参数也不一样,其他模式可能:
    //      hdfs://172.16.11.222:9000/hbase

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


<property>
<name>hbase.tmp.dir</name>
<value>/home/hbase0.98/data/tmp/hbase</value>
</property>





<property>
     <name>hbase.master.maxclockskew</name>    //这里的配置是为了防止server 节点和master时间不
     <value>200000</value>                                           //一致,导致regionserver启动报错;
</property>

这里不想配置上面也行,机器时间同步就行  用这个命令:date -s "2017-03-14 18:00"



复制代码


修改 $HBASE_HOME/conf/hbase-env.sh :



# The java implementation to use.  Java 1.6 required.


export JAVA_HOME=/usr/jdk1.7.0_79


export HBASE_MANAGES_ZK=false            
《新改的地方》


(false是手动启动zookeeper,true是一块启动zk,这里建议写false,否则会复写zk的myid的值   导致HA模式启动时一直提示端口占用的错误)

# Extra Java CLASSPATH elements.  Optional.
# export HBASE_CLASSPATH=


# The maximum amount of heap to use, in MB. Default is 1000.
#export HBASE_HEAPSIZE=1000



设置RegionServer和Master副本


(1)vim /home/hbase0.98/conf/regionservers 


mach42

mach43

mach44


(2) vim /home/hbase0.98/conf/backup-masters

mach41


把修改好的hbase包发到其他节点上:


scp  -r /home/hbase0.98   mach41:/home

scp  -r /home/hbase0.98   mach42:/home

scp  -r /home/hbase0.98   mach43:/home

scp  -r /home/hbase0.98   mach44:/home


所有节点配置:


vim /etc/profile


添加$HBASE_HOME    $HBASE_HOME/bin  




在主节点启动:




测试Hbase是否启动正常:


1) Master主机中执行jps,查看进程。会新增一个HMaster 进程
2) regionserver中执行  jps,新增HRegionServer



(2)通过浏览器查看:  http://mach40:60010




7.执行hbase脚本命令:

1. [root@Slave2 local]#  hbase shell


这里我写了一个建表的例子:


create 'test_distributed','cf'




返回到hadoop的HDFS的界面查找:


(我的mach40是stanby,mach41是active)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
23/07/23 16:19:48 ERROR AsyncProcess: Failed to get region location org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:241) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:214) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:364) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:338) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:137) at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:65) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.protobuf.RequestConverter.buildRegionSpecifier(RequestConverter.java:1041) at org.apache.hadoop.hbase.protobuf.RequestConverter.buildScanRequest(RequestConverter.java:492) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:291) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:276) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212) ... 7 more
最新发布
07-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值