前提条件
CentOS7下安装好hadoop2.x,可参考:CentOS7安装hadoop2伪分布式
步骤
官网下载
hbase-1.7.1-bin.tar.gz
解压
[hadoop@node1 installfile]$ tar -zxvf hbase-1.7.1-bin.tar.gz -C ~/soft/
建立软链接
[hadoop@node1 soft]$ ln -s hbase-1.7.1 hbase [hadoop@node1 soft]$ ls apache-zookeeper-3.8.0-bin hadoop-2.7.3 hbase-1.7.1 jdk1.8.0_271 hadoop hbase jdk zookeeper
配置环境变量
[hadoop@node1 hbase]$ nano ~/.bashrc
添加环境变量
export HBASE_HOME=~/soft/hbase export PATH=$PATH:$HBASE_HOME/bin
让环境变量生效
[hadoop@node1 hbase]$ source ~/.bashrc
验证环境变量
[hadoop@node1 hbase]$ hbase version HBase 1.7.1 Source code repository git://localhost.localdomain/home/bharathv/IdeaProjects/rc/hbase-rc-clone revision=2d9273667e418e7023f9104a830cdcb8233b6f25 Compiled by bharathv on Fri Jul 16 00:20:26 PDT 2021 From source with checksum cb15e8fa7fadc65448aa9a30e3f40b27
配置hbase-env.sh
export JAVA_HOME=/home/hadoop/soft/jdk export HBASE_MANAGES_ZK=true
注意:1.需要去掉export前面的#号; 2.JAVA_HOME的值注意根据实际情况修改。
是否使用内置的ZK,HBASE_MANAGES_ZK
为true是使用内置ZK不方便查看相关信息,如果安装了ZooKeeper可以使用自己安装的ZK方便查看数据,将HBASE_MANAGES_ZK
设置为FALSE
配置hbase-site.xml
nano hbase-site.xml
在<configuration></configuration>
之间添加如下内容:
<property> <name>hbase.rootdir</name> <value>hdfs://node1:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>node1</value> </property> <property> <name>dfs.replication</name> <value>1</value> </property>
注意:hbase.rootdir和hbase.zookeeper.quorum属性值中的node1为Linux的主机名,请注意根据实际情况修改。
配置regionservers
nano regionservers
删除原有内容改为Linux的主机名,例如:
node1
启动hbase
先启动hadoop
start-all.sh
再启动hbase
start-hbase.sh
验证
查看jps进程
正常情况下,能看到hadoop的5个进程以及hbase的3个进程(HMaster、HRegionServer、HQuorumPeer)
[hadoop@node1 conf]$ jps 1889 NameNode 3185 HMaster 2226 SecondaryNameNode 2035 DataNode 3731 Jps 3337 HRegionServer 3083 HQuorumPeer 2524 NodeManager 2397 ResourceManager
浏览器访问
ip或主机名:16010
完成!enjoy it!