准備
Hbase 2.2.2 安裝包
下載鏈接
鏈接:https://pan.baidu.com/s/1TqEry-T7sYpq4PdhgLWdcQ
提取碼:de5z
安裝
上傳到虛擬機上,之后解壓即可。
例如
tar -zxvf hbase-2.2.2-bin.tar.gz -C /opt/module/
配置
在hbase的目錄下找到conf文件夾,修改其中的三個文件。
1、hbase-env.sh
找到
# export JAVA_HOME= *****
刪去注釋,將JAVA_HOME改為自己的,例如(下同)
export JAVA_HOME=/opt/module/jdk1.8.0_212
翻到最后,將最后一行改為(刪去注釋,解決hadoop和hbase的jar沖突問題,這個是讓hbase不掃描hadoop的jar包)
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
找到(是否使用hbase內置的zookeeper,因為使用自己配置的zookeeper,所以關閉)
export HBASE_MANAGES_ZK=false
2、hbase-site.xml
<!-- 配置項中加入如下的配置 -->
<property>
<name>hbase.rootdir</name>
<!-- 根據自己的hadoop集群配置端口 -->
<value>hdfs://hadoop100:8020/hbase</value>
</property>
<property>
<!-- 是否采用分布式 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<!-- 配置hbase所有的機器 -->
<value>hadoop100:2181,hadoop101:2181,hadoop102:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<!-- 設置zookeeper的文件保存路徑 -->
<value>/opt/module/zookeeper-3.5.7/zkData</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<!-- 解決一個報錯 -->
<value>false</value>
</property>
3、regionservers
加入自己的集群地址就行,例如我的
hadoop100
hadoop101
hadoop102
啟動
hbase根目錄下(加入環境變量可直接執行)
bin/start-hbase.sh