HBase安装部署

1. HBase安装部署

注意:HBase的安装版本需要与Hadoop的版本相对应,否则会出现HBase使用不了的情况,主要体现在HBase shell操作命令非常慢,甚至出错。HBase与Hadoop的版本对应可以查看HBase官网文档https://hbase.apache.org/book.html#basic.prerequisites 第四节点basic.prerequisites介绍,如图:

从上图可以知道hadoop-2.8.0以上的版本都不支持HBase或者存在不稳定性,故最好安装hadoop-2.7.1+上下的版本,避免HBase无法使用,这里我采用hadoop-2.7.5版本。

1、从官网下载HBase安装包,并通过Xftp5上传到机器集群上,目前使用的HBase版本为hbase-2.0.0-beta-2-bin.tar.gz;

下载hbase-2.0.0-beta-2-bin.tar.gz版本:

通过Xftp5上传到hadoop机器集群的第一个节点node1上的/opt/uploads/目录:

2、解压hbase-2.0.0-beta-2-bin.tar.gz,并把解压的安装包移动到/opt/app/目录上。

tar zxvf hbase-2.0.0-beta-2-bin.tar.gz 

mv hbase-1.4.3 /opt/app/  && cd /opt/app/

 

 3、修改环境变量(每台机器都要执行),编辑/etc/profile,并生效环境变量,输入如下命令:

sudo vi /etc/profile

添加如下内容:

export HBASE_HOME=/opt/app/hbase-2.0.0-beta-2
export PATH=:$PATH:$HBASE_HOME/bin

使环境变量生效:source /etc/profile

4、修改配置hbase-env.sh、hbase-site.xml、Regionservers文件

进入hbase配置文件的目录,cd  /opt/app/hbase-2.0.0-beta-2/conf/

①修改hbase-env.sh文件 vi hbase-env.sh,将以下内容写入到hbase-env.sh文件中:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_151
# hadoop配置文件的位置
export HBASE_CLASSPATH=/opt/app/hadoop-2.7.5/etc/hadoop
# 如果使用独立安装的zookeeper,这个地方就是false,不使用内部的zookeeper,而是使用自己外部搭建的zookeeper集群
export HBASE_MANAGES_ZK=true

②修改hbase-site.xml配置文件 vi hbase-site.xml,并将以下内容写入到hbase-site.xml文件中:

HBase有三种运行模式:单机模式、伪分布式模式、完整分布式模式。这里采用完整分布式模式。

<configuration>
# hbasemaster的主机和端口
<property>
<name>hbase.master</name> 
<value>hadoop1:60000</value>
</property>

# 时间同步允许的时间差
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>

# hbase共享目录,持久化hbase数据
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>

# 是否分布式运行,false即为单机
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>

# zookeeper地址
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
</property>

# zookeeper配置信息快照的位置
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hbase/tmp/zookeeper</value>
</property>
</configuration>

③修改Regionservers配置文件vi Regionservers,并将以下内容写入到Regionservers文件中:

hadoop1
hadoop2
hadoop3

5、把hadoop的hdfs-site.xml和core-site.xml放到hbase/conf下

cp /opt/app/hadoop-2.7.5/etc/hadoop/hdfs-site.xml  /opt/app/hbase-2.0.0-beta-2/conf/
cp /opt/app/hadoop-2.7.5/etc/hadoop/core-site.xml  /opt/app/hbase-2.0.0-beta-2/conf/

6、发送到其他节点机器

scp -r /opt/app/hbase-2.0.0-beta-2/  hadoop@hadoop2:/opt/app/
scp -r /opt/app/hbase-2.0.0-beta-2/  hadoop@hadoop3:/opt/app/

7、启动

①启动HBase命令:start-hbase.sh
②进入hbase的shell:hbase shell
注:先启动才能进入HBase shell

8、查看

进程:jps
退出hbase的shell:quit
页面:http://master:60010/

原文地址:https://www.cnblogs.com/tiandlsd001/p/10333880.html