一、下载hbase安装包
Apache HBase – Apache HBase Downloadshttps://hbase.apache.org/downloads.html
二、解压
[atguigu@master ~]$ sudo tar -zxvf /home/atguigu/Desktop/hbase-2.2.2-bin.tar.gz -C /usr/local/
三、重命名
[atguigu@master]$ cd /usr/local/
[atguigu@master]$ sudo mv hbase-2.2.2 hbase
四、配置环境变量
在文件~/.bashrc 中添加hbase的路径
export HBASE_HOME=/usr/local/hbase
PATH=${JAVA_HOME}/bin:$PATH:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${HBASE_HOME}/bin
五、环境变量配置生效
[atguigu@master]$ source ~/.bashrc
查看hbase版本,输入hbase version
若出现如下错误,考虑到应该是依赖包问题
解决方法
sudo vi /usr/local/hbase/bin/hbase
打开后,添加以下内容,保存退出即可
六、伪分布式模式的配置
1.配置hbase-env.sh
[atguigu@master]$ sudo vim /usr/local/hbase/conf/hbase-env.sh
修改Jdk的路径
2、配置hbase-site.xml
[atguigu@master hadoop]$ cd /usr/local/hbase/conf
[atguigu@master conf]$ sudo vim hbase-site.xml
注意配置文件中的主机名,应该修改为相应的主机名
<configuration>
<property>
<name>hbase.rootdir</name>
<!--注意master是CentOS主机名-->
<value>hdfs://master:9000/hbase</value>
<description> hbase.rootdir是RegionServer的共享目录,用来持久化存储HBase数据的,默认是写到/tmp的,如果不修改此配置,在HBase重启时,数据会丢失。此处一般设置的是hdfs的文件目录,比如NameNode运行在namenode.Example.org主机的9090端口,则需要设置为hdfs://namenode.example.org:9000/hbase
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>此项用来配置HBase的部署模式,false表示单机,true表示完全分布式模式或者伪分布式模式。
</description>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<!--zookeeper start nodes, 只能是奇数个,如果是伪分布式只设置master-->
<value>master</value>
</property>
<!--配置zookeeper目录,注意与zoo.cfg文件中dataDir目录一致,如果没有安装zookeeper可以不设此项-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper/zkData</value>
</property>
<property><!--hbase web port-->
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
</configuration>
3、 启动hbase
启动的顺序应该为:hadoop>zookeeper>hbase
分配权限
[atguigu@master hadoop]$ sudo chown -R atguigu:atguigu /usr/local/
(1)若有安装hadoop,先启动hadoop的集群
[atguigu@master hadoop]$ start-all.sh
(2)启动zookeeper
zkServer.sh start
(3)启动hbase
[atguigu@master hadoop]$ start-hbase.sh
七、启动hbase后,用jps查看进程
jps
启动成功后,如下图所示: