首先需要去hbase官网查看一下hbase版本和hadoop版本要匹配,否则很多业务受影响。
综上选择使用hbase2.3.6
https://dlcdn.apache.org/hbase/2.3.6/hbase-2.3.6-bin.tar.gz
解压
tar -zxvf hbase-1.2.6-bin.tar.gz
移动
mv hbase-1.2.6 /usr/local/hbase
修改权限
chown -R hadoop:hadoop /usr/local/hbase/
配置环境变量
export Hbase_HOME=/usr/local/hbase
export PATH=${Hbase_HOME}/bin:$PATH
配置hbase-env.sh文件
export Hbase_PID_DIR=/usr/local/hbase/pids export JAVA_HOME=/usr/local/jdk1.8.0_181 export Hbase_MANAGES_ZK=false # 此配置信息,设置由hbase自己管理zookeeper,不需要单独的zookeeper。
配置hbase-site.xml
vi /usr/local/hbase/conf/hbase-site.xml
hbase.rootdir hdfs://master:9000/hbase hbase.cluster.distributed true hbase.master.port 60000 hbase.master.info.port 60010 hbase.zookeeper.quorum master,slave1,slave2 hbase.zookeeper.property.dataDir /home/hadoop/data/zookeeper/zkdata
(1) hbase.rootdir:选项指定Hbase集群中所有Region Server共享目录,用来持久化Hbase的数据,一般设置的是hdfs的文件目录。特别注意:要到hadoop的core-site.xml中,查看一下fs.default.name的属性端口,设置要一致。
(2) hbase.cluster.distributed:设置集群的模式是分布式还是单机模式,当属性值为true时,表示分布式。默认为false,表示单机模式。
(3) hbase.master.info.port:通过web方式查看系统状态的端口号
(4) hbase.zookeeper.quorum:指定ZooKeepeer集群
(5) hbase.zookeeper.property.dataDir:指定ZooKeepeer的属性数据存储目录,请自行创建相关目录。
配置Regin Servers
vi /usr/local/hbase/conf/regionservers
slave1 slave2
创建pids文件夹
mkdir /usr/local/hbase/pids
将hadoop配置文件软连接到hbase
ln -s /usr/local/hadoop/etc/hadoop/core-site.xml /usr/local/hbase/conf/core-site.xml ln -s /usr/local/hadoop/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/hdfs-site.xml
分发目录
xsync /usr/local/hbase xcall chown -R hadoop:hadoop /usr/local/hbase启动
先启动dfs和yarn
start-all.sh hadoop dfsadmin -safemode leave start-hbase.sh
进入hbase命令行
hbase shell
安装完成



