HBase安装部署

Posted cc-ca

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase安装部署相关的知识,希望对你有一定的参考价值。

实验环境

  • 虚拟机数量:3

  • 系统版本:Centos 7.5

  • Hadoop版本:Apache Hadoop 2.7.3

  • Zookeeper版本:Apache zookeeper-3.4.10.

  • HBase版本:Apache HBase 1.2.6

1.启动Hadoop集群

在master启动Hadoop集群

start-all.sh

在master上运行jps,确认NameNode, SecondaryNameNode, ResourceManager进程启动

在slave01上运行jps,确认DataNode, NodeManager进程启动

在slave02上运行jps,确认DataNode, NodeManager进程启动

2.启动ZooKeeper集群

分别在master,slave01,slave02上启动zookeeper

命令: zkServer.sh start

技术图片

 

技术图片

 

 

技术图片

 

 2.分别在master,slave01,slave02上查看zookeeper是否启动成功

 命令

zkServer.sh status

技术图片

 

 技术图片

 

 技术图片

 

 3.解压并安装HBase

从HBase的公共目录/home/zkpk/tgz/hbase 下解压hbase-1.2.6-bin.tar.gz
文件到/home/zkpk目录下

使用下面的命令,解压HBase安装包

cd /home/zkpk/tgz/hbase

tar -xvzf hbase-1.2.6-bin.tar.gz -C /home/zkpk

查看解压后HBase目录中包含的文件

cd ../

cd /home/zkpk/hbase-1.2.6/

 

ll

技术图片

 

 4.配置HBase

进入HBase安装目录下的配置目录

cd conf/

配置hbase-env.sh文件

使用vim命令修改hbase-env.sh文件

vim hbase-env.sh

修改JAVA环境变量,去除export JAVA_HOME配置项前面的#号,并将内容修改如下

export JAVA_HOME=/usr/java/jdk1.8.0_131/

 

修改配置项为不使用自带zookeeper管理HBase集群,去除export
HBASE_MANAGES_ZK配置项前面的#号,并将内容修改如下

export HBASE_MANAGES_ZK=false

修改完毕,利用:wq保存文件并退出

配置hbase-site.xml文件

使用vim命令编辑hbase-site.xml文件

vim hbase-site.xml

 

用下面的代码替换hbase-site.xml中的内容:

  1. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  2. <configuration>
  3. <property>
  4. <name>hbase.cluster.distributed</name>
  5. <value>true</value>
  6. </property>
  7. <property>
  8. <name>hbase.rootdir</name>
  9. <value>hdfs://master:9000/hbase</value>
  10. </property>
  11. <property>
  12. <name>hbase.zookeeper.quorum</name>
  13. <value>master,slave01,slave02</value>
  14. </property>
  15. <property>
  16. <name>hbase.master.info.port</name>
  17. <value>60010</value>
  18. </property>
  19. </configuration>

修改完毕,利用:wq保存并退出

配置regionservers文件

使用vim编辑regionservers文件

vim regionservers

使用下面的代码替换regionservers中的内容:

  1. slave01
  2. slave02

修改完毕,利用:wq保存并退出

设置HBase的环境变量

编辑系统配置文件,执行下面代码

vim /home/zkpk/.bash_profile

将下面内容添加到文件末尾

  1. #HBase
  2. export HBASE_HOME=/home/zkpk/hbase-1.2.6
  3. export PATH=$HBASE_HOME/bin:$PATH
  4. export HADOOP_CLASSPATH=$HBASE_HOME/lib/*

修改完毕,利用:wq保存并退出

然后执行如下命令使配置文件生效

source /home/zkpk/.bash_profile

将配置好的HBase文件夹复制到从节点

使用scp命令将文件夹复制到slave01、slave02上:

说明:因为之前已经配置了免密钥登录,这里可以直接免密钥远程复制

技术图片

 

 scp -r hbase-1.2.6/ zkpk@slave01:~/

scp -r hbase-1.2.6/ zkpk@slave02:~/

在master上启动HBase集群

start-hbase.sh

 

在master上运行jps,确认HMaster进程启动

技术图片

 

 

在slave01上运行jps,确认HRegionServer进程启动

技术图片

 

 

在slave02上运行jps,确认HRegionServer进程启动

技术图片

 

 

利用hbase shell进入HBase命令行,退出该命令行使用quit命令

hbase shell

技术图片

 

 

出现上述结果都正确显示则表示HBase启动成功

总结

搭建HBase集群,需要熟悉基本的Linux系统操作,并且要保证Hadoop,Zookeeper集群正常启动,这样在部署的时候会比较顺利一点。

 

上课的随笔

 

 

以上是关于HBase安装部署的主要内容,如果未能解决你的问题,请参考以下文章

HBase 分布式环境安装部署

HBase安装部署

HBase集群部署

HBase安装部署

[原创]HBase学习笔记-安装和部署

HBase的安装部署