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/