CentOS伪分布式部署HBase

    上一节介绍了在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页面)

CentOS伪分布式部署HBase_第1张图片

在浏览器打开hadoop的dfs页面,看到hdfs中已经初始化了hbase。

CentOS伪分布式部署HBase_第2张图片

你可能感兴趣的:(Hadoop)