Hbase-2.1.0部署基于hadoop 2.7.7
前言
最近想要自己搭建一个自己的测试环境玩玩,发现hbase2.x了想了一下 那就搭建一个新一点的版本玩一下吧,网上发现也没有这个版本的资料,我就写一点吧,看的就当我在翻译官方文档就行了。
部署方式:完全分布式
部署准备:
下载连接:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.0/ 我是直接去清华的开源镜像站直接下载的,大家可以从官网上自己下载部署。
机器部署规划(官方的是3台机器,我测试环境是5台不影响,按需自己分配就行)
节点 | Master | ZooKeeper | RegionServer |
---|---|---|---|
node1 | √ | √ | |
node2 | backup | √ | √ |
node3 | √ | √ | |
node4 | √ | ||
node5 | √ |
安装部署前提: 关闭防火墙 node1能够无密访问其他所有节点 这个我在部署hadoop的时候提前操作了 这里不写了
zookeeper我自己已经单独安装了这里不使用hbase自身带有的zookeeper
我们把下载hbase安装包解压至自己的目录
tar -zxvf hbase-2.1.0-bin.tar.gz -C /opt/
cd /opt/hbase-2.1.0/conf/
修改hbase-env.sh 把java_home注释解开并修改如下
如果使用集群现有zookeeper需要我们改一下hbase管理
export HBASE_MANAGES_ZK=false 默认为true
修改regionserver文件添加对应的主机名删除原有的localhost
conf目录创建一个文件backup-masters并如下写
修改hbase-site.xml如下指定自己现有zookeeper
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node1:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper-3.4.12/data</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
然后把文件分发到所有的机器上
启动在主节点启动$HBASE_HOME/bin/start-hbase.sh
验证方式很多 jps看进程 web http://node1:16010 也可以进行查看
部署完成 仅供参考 2018/8/3 ghwolf
上一篇: HBase shell详细操作指南