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>
重啟之后解決問題