1. 下载hbase2.2.2压缩包,使用华为源镜像
下载压缩包至自己的路径下,例如我的:/opt/software/hbase,也可以在wget命令后面使用 -P 参数指定下载目录。下载的文件如下图的压缩包。
wget https://repo.huaweicloud.com/apache/hbase/2.2.2/hbase-2.2.2-bin.tar.gz
2.解压压缩包
解压刚才下载的压缩包至自己的路径下,也可以在tar命令后面使用 -C 参数指定解压目录。解压的文件如下图中的 hbase-2.2.2。
tar -xzvf hbase-2.2.2-bin.tar.gz -C /opt/moudle/
mv hbase-2.2.2 hbase
查看hbase目录的权限,修改权限和所属组为atguigu 。
sudo chgrp -R atguigu hbase/
sudo chown -R atguigu hbase/
3.配置环境变量
vim /etc/profile.d/my_env
source /etc/profile
4.Hbase配置
进入hbase的conf目录
vim hbase-env.sh
添加:
export JAVA_HOME=/opt/moudle/jdk1.8.0_212
export HBASE_MANAGES_ZK=true
5.配置hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:8020/HBase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/moudle/zookeeper-3.5.7/zkData</value>
</property>
6.regionservers:
hadoop102
hadoop103
hadoop104
7.分发hbase(xsync脚本自己配的)
xsync hbase
8.启动hbase
bin/start-hbase.sh
启动成功后通过host:port访问Hbase管理页面 hadoop102:16010
9.进入shell界面
bin/hbase shell
输入list,我这里报了个错误
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
修改配置文件hbase-site.xml,添加如下内容:
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
重启之后解决问题