HBase环境搭建
在准备配置HBase之前你应该先搭建好Zookeeper。
文章目录
一、准备
1、下载HBase
2、规划集群角色
主机 | 角色 | 作用 |
---|---|---|
node0 | HMaster | |
node1 | Regionserver | |
node2 | Regionserver | |
node3 | Regionserver,Backup-master |
二、安装配置HBase
1、安装HBase
# 移动本地的HBase安装包到/opt/software
cd /opt/software
# 解压缩到/opt/module目录
tar -zxvf hbase-2.4.15-bin.tar.gz -C /opt/module
cd /opt/module
# 修改名称
mv hbase-2.4.15 hbase
2、配置环境变量
su
echo "#HBASE_HOME" >> /etc/profile.d/my_env.sh
echo "export HBASE_HOME=/opt/module/hbase" >> /etc/profile.d/my_env.sh
echo "export PATH=$PATH:$HBASE_HOME/bin" >> /etc/profile.d/my_env.sh
su username
3、修改配置文件
1、hbase-env.sh
# 进入hbase的配置文件目录
cd /opt/module/hbase/conf
# 修改hbase-env.sh中HBASE_MANAGES_ZK=true的值为false即可,原配置中该项内容已注释,所以直接追加内容即可
echo "export HBASE_MANAGES_ZK=false" >> hbase-env.sh
# 使环境变量生效
source /etc/profile
2、hbase-site.xml
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node0:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node0,node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.7.1/zkData</value>
</property>
</configuration>
3、regionserver
# 配置存储数据的服务器,填入你要存储数据的服务器的主机名称即可,格式按照下面的来就可以
vi regionservers
node1
node2
node3
4、解决log4j兼容问题,使用Hadoop的Jar包
# 修改HBase中的log4j的jar包后缀为bak,作为备用
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
5、配置高可用
cd /opt/module/hbase/conf
# 在该目录下创建一个backup-masters文件
touch backup-masters
# 配置node3为备用HMaster
echo node3 >> backup-masters
三、启动HBase
群启动hbase
# 在HMaster上运行这个命令
start-hbase.sh