前置条件:已安装hadoop集群并且正常启动.
主hadoop0,从hadoop1,从hadoop2
(已安装hadoop3.3.3集群)
hadoop集群安装参考:https://blog.csdn.net/qq_44734154/article/details/125157180
一、下载上传解压
下载:https://hbase.apache.org/downloads.html
上传安装包:hbase-2.4.12-bin.tar.gz 到hadoop0主机的/usr/local/hbase目录下
解压:tar -zxvf hbase-2.4.12-bin.tar.gz
二、配置环境变量
# hadoop0,hadoop1,hadoop2都配置
vim /etc/profile
# 添加以下内容
export HBASE_HOME=/usr/local/hbase/hbase-2.4.12
export PATH=$HBASE_HOME/bin:$PATH
# 使配置立即生效
source /etc/profile
三、配置主机hadoop0的Hbase参数
# 修改hbase-env.sh,添加JAVA_HOME,开启zk配置
vim /usr/local/hbase/hbase-2.4.12/conf/hbase-env.sh
# 添加以下内容(jdk目录根据自己填)
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export HBASE_MANAGES_ZK=true
# 修改hbase-site.xml
vim /usr/local/hbase/hbase-2.4.12/conf/hbase-site.xml
# 在configuration标签中增加以下内容
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop0:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop0,hadoop2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/hbase-2.4.12/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<!--hbase shell 无法使用(org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
),解决 concurrent.DefaultPromise: An exception was thrown by org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$4.operationComplete()-->
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
# 修改regionservers
vim /usr/local/hbase/hbase-2.4.12/conf/regionservers
# 删除原有的localhost,添加以下内容
hadoop0
hadoop1
hadoop2
四、复制配置到从节点
# 在hadoop0上执行
scp -r /usr/local/hbase/hbase-2.4.12 hadoop1://usr/local/hbase/
scp -r /usr/local/hbase/hbase-2.4.12 hadoop2://usr/local/hbase/
五、启动验证
- 在hadoop0上面启动hbase
start-hbase.sh
-
查看启动结果
-
在hadoop0上启动hbase shell,没有报错就成功了
habse shell
- 查看hdfs下是否有hbase目录
hadoop fs -ls /
- 访问Hbase的web页面,查看Hbase运行状态
http://192.168.147.155:16010
或
http://hadoop0:16010(本地配置域名映射)