1.jdk1.8,若未安装,可参考:
https://mp.csdn.net/postedit/84400558
2.hadoop 2.7.7(或其他可兼容版本)若未安装,可参考:
https://mp.csdn.net/postedit/84401445
3.hbase 2.0.2下载地址:
http://mirrors.shu.edu.cn/apache/hbase/2.0.2/hbase-2.0.2-bin.tar.gz
1.准备hbase的安装路径,本人喜欢将自己安装的软件放在/apps/路径下,根据自己的需求创建目录
cd /
sudo mkdir -r /apps/hbase
2.切换到下载好的hbase路径下,我这里的hbase压缩包存放在/data目录下,解压hbase
cd /data
sudo tar -zxvf hbase-2.0.2-bin.tar.gz
3.将解压好的hbase拷贝到安装路径/apps下,并重命名为hbase
sudo cp -r hbase-2.0.2 /apps/hbase/
4.修改用户环境变量,将hadoop的路径添加到path中。先打开用户环境变量文件。
sudo vim ~/.bashrc
5.将以下内容追加到环境变量~/.bashrc文件中。
#hbase
export HBASE_HOME=/apps/hbase
export PATH=$HBASE_HOME/bin:$PATH
6.执行source命令,让java环境变量生效。
source ~/.bashrc
此时就可以调用HBase的bin目录下的脚本了。先来查看一下HBase的版本信息
hbase version
7.下面开始配置HBase。切换目录到/apps/hbase/conf目录下,并使用vim编辑hbase-env.sh文件。
cd /apps/hbase/conf
vim hbase-env.sh
检查hbase-env.sh中相关配置
export JAVA_HOME=/apps/java
export HBASE_MANAGES_ZK=true
export HBASE_CLASSPATH=/apps/hbase/conf
配置项说明:
JAVA_HOME为java程序所在位置;
HBASE_MANAGES_ZK表示是否使用HBase自带的zookeeper环境;
HBASE_CLASSPATH指向hbase配置文件的路径。
8.下面使用vim打开hbase-site.xml文件。
vim hbase-site.xml
hbase.master
127.0.0.1
hbase.rootdir
hdfs://127.0.0.1:9000/hbase
hbase.cluster.distributed
true
hbase.zookeeper.quorum
127.0.0.1
hbase.zookeeper.property.dataDir
/data/tmp/zookeeper-hbase
配置项说明:
hbase.master:HBase主节点地址。
hbase.rootdir:HBase文件所存储的位置。
hbase.cluster.distributed:HBase是否为分布式模式。
hbase.zookeeper.quorum:这里是配置ZooKeeper的服务器的地方。
hbase.zookeeper.property.dataDir:这里表示HBase在ZooKeeper上存储数据的位置。
9.这里hbase.zookeeper.property.dataDir目录,需要提前创建.
sudo mkdir -p /data/tmp/zookeeper-hbase
10.使用vim编辑/apps/hbase/conf/regionservers文件,此文件存储了HBase集群节点的ip地址,目前只有一台节点,所以只需要填写localhost即可
vim /apps/hbase/regionservers
文件内容为:
localhost
11.输入jps,查看进程状态。若Hadoop相关进程未启动,则需启动Hadoop。
jps
cd /apps/hadoop/sbin
./start-all.sh
当Hadoop相关进程启动后,进入HBase的bin目录下,启动HBase服务。
cd /apps/hbase/bin
./start-hbase.sh
输入jps,查看HBase相关进程是否存在
jps
12.可以进入HBase Shell接口,进一步测试HBase安装是否正常,
hbase shell
输入list,可查看当前hbase数据库中的表格
至此,Hbase安装部署成功!