環境準備
- Linux:CentOS Linux release 7.2.1511 (Core) # 使用 cat /etc/redhat-release 命令查看
- JDK:jdk1.8.0_211
- Hadoop:3.2.1
- Zookeeper:3.4.14
- HBase:1.4.13
安裝步驟
下載安裝包
# 將hbase安裝包下載至 /usr/lcoal/src 目錄
cd /usr/local/src
wget http://archive.apache.org/dist/hbase/1.4.13/hbase-1.4.13-bin.tar.gz
# 解壓安裝包
tar -zxvf hbase-1.4.13-bin.tar.gz
# 將解壓目錄移動到安裝目錄/usr/local/並改名
mv hbase-1.4.13/ /usr/local/hbase
修改配置
進入hbase的conf目錄,修改如下幾個配置文件。
hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.8.0_211
export HBASE_HEAPSIZE=4G
# 這裏我使用獨立的ZK集羣,所以設置爲false
export HBASE_MANAGES_ZK=false
# JDK8記得移除下面幾個配置項
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
# export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
# export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://NN1:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop33:2181,hadoop34:2181,hadoop37:2181</value>
<description>The directory shared by RegionServers. </description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/data/zookeeper</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
</configuration>
hbase.rootdir:這個參數是用來設置RegionServer 的共享目錄,用來存放HBase數據。特別需要注意的是 hbase.rootdir 裏面的 HDFS 地址是要跟 Hadoop 的 core-site.xml 裏面的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必須一致。
hbase.zookeeper.quorum:這個參數是用來設置zookeeper服務列表,每個服務器之間使用使用逗號分隔,2181是zookeeper默認端口號,你可以自行根據你的端口號添加,默認的端口號加不加都無所謂。
hbase.cluster.distributed:HBase 的運行模式。爲 false 表示單機模式,爲 true 表示分佈式模式。
regionservers
配置你的regionserver服務器列表。
hadoop33
hadoop34
hadoop35
hdfs-site.xml
網上有文章說還要從 hadoop 集羣把 hdfs-site.xml 複製一份到 hbase 的 conf 目錄下,親測不需要,可直接跳過!
節點配置
將配置好的 habase 分發到其它regionserver服務器節點的相同路徑下。並設置環境變量:
export HBASE_HOME=/usr/local/hbase
PATH=$PATH:$HBASE_HOME/bin:
使配置生效
source /etc/profile
啓動測試
執行 start-hbase.sh 啓動Hbase。
我的HMaster和HRegionServer運行在同一個服務器上,啓動成功之後 jps 查看到的進程如下。
使用命令 hbase shell 來連接 Hbase。
通過瀏覽器訪問 http://172.16.250.233:16010/master-status 可以查看 hbase 的 WEB 管理界面。