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

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop.master:9000/hbase</value>
    <description>hbase持久化的目录,被所有regionserver共享,一般设置为hdfs://hostname:9000/hbase,hostname:9000要和hadoop配置文件core-site.xml中fs.defaultFS属性的值一样</description>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    <description>是否启用分布式集群</description>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
    <description>hbase文件备份数,默认为3</description>
  </property>
  <property>
    <name>hbase.tmp.dir</name>
    <value>/usr/hadoop/hbase-2.1.5/tmp</value>
    <description>本地文件系统的临时目录</description>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop.master</value>
    <description>zookeeper节点</description>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/hadoop/zookeeper/data</value>
    <description>zookeeper配置文件目录</description>
  </property>
</configuration>

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页面)

hbase主页

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

hbase在hdfs中初始化文件列表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值