0


HBase集群部署

目录


主机名hadoop版本HBase版本hadoop安装路径Hbase安装路径HadoopMaster3.3.02.4.3/home/hadoop/softwarehadoop安装路径HadoopSlave013.3.02.4.3/home/hadoop/softwarehadoop安装路径HadoopSlave023.3.02.4.3/home/hadoop/softwarehadoop安装路径

一、前期准备

1.配置好 zookeeper,并启动

bin/zkServer.sh start

  1. 配置好hadoop集群,并启动

start-all.sh

二、HBase下载

HBase要和hadoop的版本对应下载,否则做深层次任务会出问题。

1. 查看HBase与hadoop版本对应关系

https://hbase.apache.org/book.html#configuration

(1)点击链接进入官网,进去之后会看到如下界面

85568ebee8074130995617bfd993431e.png

(2)在此页面往下滑,找到如下页面就是hbase与hadoop的对应版本关系了。

d6ed500343ab4f33af793157624a5bf3.png

(3) 找到自己的hadoop版本对应可以兼容的Hbase版本,之后记住要下载的hbase版本。

我的hadoop版本是3.3.0的,可以看到下图,兼容的HBase对应版本是Hbase2.4.x的

93e6ef62b4e046c4a58aced9fb39932f.png

2. hbase的下载

(1)进入hbase下载地址:http://archive.apache.org/dist/hbase/

     进入之后会看到如下界面

fd99396ee9a54d81903b287588c78ddc.png

(2)找到对应要下载的hbase版本,双击进入下载页面(此处以hbase2.4为例),进入之后选择后缀为gar.gz下载链接,进行下载。

5c0a90c635884ea8ae7a3539af180b73.png

3. 将hbase的tar包上传到linux 下

983bbba2f6264943b014a2751e647640.png

二、安装hbase

1. 解压

tar -zxvf hbase-2.4.3-bin.tar.gz

75a9147e30414c339e9a0d5993a407de.png

ll 即可看到解压好之后的hbase文件d4e2f1c92f014ac7b4c7a445852cecb8.png

2. HBase的文件配置

(1)进入hbase的文件配置目录

cd hbase-2.4.3/conf/

a4f3a4aa6af14f5ebf2d04ac9ddc483e.png (2)配置hbase-env.sh文件

vi hbase-site.xml

export JAVA_HOME=/home/hadoop/software/jdk1.8.0_171
export HBASE_MANAGES_ZK=false

1462450ef3b14c6b83aaaa2787b0c566.png

(3)配置 hbase-site.xml文件

vi hbase-site.xml

进入文件之后,在<configuration></configuration>中添加下列内容

<property>

<name>hbase.rootdir</name>

<value>hdfs://HadoopMaster:9000/HBase</value>

</property> <property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property> <property>

<name>hbase.master.port</name>

<value>16000</value>

</property> <property>
   <name>hbase.unsafe.stream.capability.enforce</name>

   <value>false</value>
</property> <property>

<name>hbase.zookeeper.quorum</name>

<value>HadoopMaster,HadoopSlave01,HadoopSlave02</value>

</property> <property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/hadoop/software/zookeeper-3.4.5/tmp</value>

</property> <property>
<name>hbase.zookeeper.quorum</name>

<value>HadoopMaster,HadoopSlave01,HadoopSlave02</value>
</property> <property> <name>hbase.wal.provider</name> <value>filesystem</value> </property>

注意、上面标红的地方

1)HadoopMaster:9000 此处的HadoopMaster是对应的主机名,9000是安装部署hadoop是的端口,到hadoop安装路径下的/etc/hadoop/的core-site.xml 文件中查看

进入core-site.xml文件即可可看到

b3c042a890954794892ae96002a44d2e.png

2)HadoopMaster,HadoopSlave01,HadoopSlave02要对于改为自己的三台主机的主机名

3)/home/hadoop/software/zookeeper-3.4.5/tmp要改为安装zookeeper是配置的数据缓存路径,如果忘记的可以到 zookeepe的conf目录下,查看zoo.cfg即可看到。

d8b8c54219c64c14a612bb1ca0c5016d.png

4)由于安装的HBase版本不同,可能会出现进入 hbase-site.xml文件之后,里边的<configureaton></configureaton>中还写的有一些内容,如果有的话删除即可,没有的话直接把该内容黏贴在<configureaton></configureaton>之间

(4)配置regionservers文件

vi regionservers
进入regionservers ,将里边的localhost删除,之后添加三台主机的主机名

此处是:

HadoopMaster

HadoopSlave01

HadoopSlave02

d78abf37fda844968c9cfdbaa9cbd91b.png

(5)连接hadoop配置文件到HBase

ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/core-site.xml /home/hadoop/software/hbase-2.4.3/conf/core-site.xml

ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/hdfs-site.xml /home/hadoop/software/hbase-2.4.3/conf/hdfs-site.xml

3d10253965a54357bfdb1c26cb0843f6.png

(6)Hbase远程发送到其他主机

scp -r /home/hadoop/software/hbase-2.4.3/ HadoopSlave01:/software/
scp -r /home/hadoop/software/hbase-2.4.3/ HadoopSlave02:
/software/

注意:/home/hadoop/software/hbase-2.4.3/是安装hbase的目录

      ~/software/是发送主机接受hbase的位置

(7)启动HBase

在HadoopMaster启动HBase集群:

cd hbase-2.4.3/bin/

./start-hbase.sh

6e6bf2765cc34c038f3548ef02d7f1fc.png

(8)查看进程

分别在三台主机上输入jps

42a768e4833d404aab95f105fae54478.png 3437683bbc10466c9f5d2c5d8390be2e.png

5ab449eaf3e84415aab9ca83e559d29d.png

(9) 启动hbase shell 脚本e755dfb6a30a430ab1538c6c4fa8a206.png


到这里HBase的集群部署就完成了。

标签: hadoop linux hbase

本文转载自: https://blog.csdn.net/m0_61232019/article/details/129297588
版权归原作者 小-枝-丫 所有, 如有侵权,请联系我们删除。

“HBase集群部署”的评论:

还没有评论