[路径参考自己的路径,主机名对应自己的主机名]
(1)解压 Hbase 到指定目录
tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/module/ mv /opt/module/hbase-2.4.11 /opt/module/hbase
(2)配置环境变量
sudo vim /etc/profile.d/my_env.sh
添加
#HBASE_HOME
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
使用 source 让配置的环境变量生效
source /etc/profile.d/my_env.sh
(3)配置文件
hbase-env.sh 修改内容,可以添加到最后:
export HBASE_MANAGES_ZK=false
hbase-site.xml 修改内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdata10,bigdata11,bigdata12</value>
<description>The directory shared by RegionServers.
</description>
</property>
<!-- <property>-->
<!-- <name>hbase.zookeeper.property.dataDir</name>-->
<!-- <value>/export/zookeeper</value>-->
<!-- <description> 记得修改 ZK 的配置文件 -->
<!-- ZK 的信息不能保存到临时文件夹-->
<!-- </description>-->
<!-- </property>-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata10:8020/hbase</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
regionservers
bigdata10
bigdata11
bigdata12
解决 HBase 和 Hadoop 的 log4j 兼容性问题,修改 HBase 的 jar 包,使用 Hadoop 的 jar 包
mv /opt/module/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar /opt/module/hbase/lib/client- facing-thirdparty/slf4j-reload4j-1.7.33.jar.bak
(4)HBase 远程发送到其他集群(分发脚本在hadoop安装中)
xsync hbase/
(5)启动(切换到/opt/module/hbase/)
bin/start-hbase.sh
(6)关闭(切换到/opt/module/hbase/)
bin/stop-hbase.sh
查看 HBase 页面
http://bigdata10:16010
HBase启动时有进程,webUI不显示HRegionServer 解决办法:hadoop进入安全模式了,hadoop dfsadmin -safemode leave用这个命令离开安全模式就可以了。
(7)编写HBase常用脚本
1)Hbase启停脚本:hbase.sh
cd /home/lxq/bin
vim hbase.sh
Ø 输入如下内容
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动 hbase ==================="
ssh bigdata10 "/opt/module/hbase/bin/start-hbase.sh"
;;
"stop")
echo " =================== 关闭 hbase ==================="
ssh bigdata10 "/opt/module/hbase/bin/stop-hbase.sh"
;;
*)
echo "Input Args Error..."
;;
esac
Ø 保存后退出,然后赋予脚本执行权限
chmod +x hbase.sh
3)分发/home/lxq/bin目录,保证自定义脚本在三台机器上都可以使用
xsync /home/lxq/bin/