上一节介绍了在CentOS7.3上单机部署Hadoop 2.8.5,本节介绍在CentOS7.3上单机部署HBase 2.1.5。
1、解压HBase
[root@hadoop hadoop]# tar -zxvf hbase-2.1.5-bin.tar.gz -C /usr/hadoop/
配置hadoop环境变量。
[root@centos hadoop]vim /etc/profile
#set hadoop environment
export HADOOP_HOME=/usr/hadoop/hadoop-2.8.5
export HBASE_HOME=/usr/hadoop/hbase-2.1.5
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin
让环境变量生效,命令行执行:source /etc/profile
主要有三个重要的配置文件:hbase-env.sh、hbase-site.xml、和regionservers。
2、配置hbase-env.sh
编辑./conf/hbase-env.sh文件,设置JAVA_HOME和HBASE_MANAGES_ZK,如:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export HBASE_MANAGES_ZK=true
HBASE_MANAGES_ZK值为true是使用hbase自带的zookeeper,false则是使用外部zookeeper。
3、配置hbase-site.xml
hbase.rootdir
hdfs://hadoop.master:9000/hbase
hbase持久化的目录,被所有regionserver共享,一般设置为hdfs://hostname:9000/hbase,hostname:9000要和hadoop配置文件core-site.xml中fs.defaultFS属性的值一样
hbase.cluster.distributed
true
是否启用分布式集群
dfs.replication
1
hbase文件备份数,默认为3
hbase.tmp.dir
/usr/hadoop/hbase-2.1.5/tmp
本地文件系统的临时目录
hbase.zookeeper.quorum
hadoop.master
zookeeper节点
hbase.zookeeper.property.dataDir
/usr/hadoop/zookeeper/data
zookeeper配置文件目录
4、配置regionservers
编辑regionservers文件,文件内容默认为localhost,此处配置为主机名,如hadoop.master。
5、启动HBase
[root@hadoop hbase-2.1.5]# ./bin/start-hbase.sh
通过jps命令查看启动进程:
[root@hadoop hbase-2.1.5]# jps
46322 HQuorumPeer
46579 HRegionServer
42948 DataNode
43284 SecondaryNameNode
48646 Jps
43752 NodeManager
46424 HMaster
42761 NameNode
43630 ResourceManager
如果HMaster未启动或启动后又关闭,查看日志出现以下错误:java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder,缺少相应的包,执行以下命令:
[root@hadoop hbase-2.1.5]# cp ./lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar ./lib/
重新启动hbase。
浏览器输入:http://192.168.2.5:16010/ (16010是默认端口,打开HBase页面)
在浏览器打开hadoop的dfs页面,看到hdfs中已经初始化了hbase。