一、概述

为验证HBase2.x的HBCK2运维工具的功能,需要安装一个HBase2.x版本的集群,这里我把最基本的安装部署步骤给大家写一下,对于刚入门的同学可能有帮助,老油条就没必要看了:

软件版本:

HBase2.2.1

主机信息:




hbase集群中启动集群的命令是 hbase集群部署_hbase集群中启动集群的命令是


二、安装步骤

HBase集群运行需要jdk,所以安装之前三个机器先把jd安装好,免密码登录ssh也要做(master->master、master->worker1、master->worker2)免密都要做,这里我的hadoop和zookeeper是已经安装好的,版本分别是hadoop3.1.1、zookeeper3.4.6,这里就不再写他两个的安装了。

1.HBase的软件安装包可直接从官网下载,里面有所有版本安装包,地址如下:

http://archive.apache.org/dist/hbase/

我这里选择的是HBase2.2.1:

http://archive.apache.org/dist/hbase/2.2.1/hbase-2.2.1-bin.tar.gz

2.将hbase-2.2.1-bin.tar.gz包上传到master节点/data目录下,执行命令解压tar.gz文件:

tar -zxvf hbase-2.2.1-bin.tar.gzmv hbase-2.2.1-bin  hbase221

3.需要修改conf目录下三个配置文件hbase-env.sh、hbase-site.xml、regionservers

1).在hbase-env.sh添加以下内容,这个文件一般都是配置一些环境变量信息:

//指定jdk路径export JAVA_HOME=/opt/jdk1.8.0_112     //指定hadoop路径export HADOOP_HOME=/usr/hdp/3.1.4.0-315/hadoop  //这里如果使用外部zk就为false,自带zk为true,这里我们使用已经安装的zooekeeperexport HBASE_MANAGES_ZK=false

2).在hbase-site.xml添加如下配置,这里我列的是最基本的分布式部署需要的配置项:

hbase.rootdirhdfs://master.hadoop.ljs:8020/hbase221hbase.cluster.distributedtruehbase.zookeeper.quorummaster.hadoop.ljs,worker1.hadoop.ljs,worker2.hadoop.ljshbase.tmp.dir/data/hbase221Data/tmpzookeeper.znode.parent/hbase221hbase.zookeeper.property.clientPort2181hbase.unsafe.stream.capability.enforcefalse

这里最后一个配置项hbase.unsafe.stream.capability.enforce ,如果不加上会报错:


hbase集群中启动集群的命令是 hbase集群部署_hbase 命令_02


3 ).修改regionservers,也就是有几个regionserver,这里三个节点都加上:

master.hadoop.ljsworker1.hadoop.ljsworker2.hadoop.ljs

4.配置修改完毕,将整个目录拷贝到worker1、worker2节点即可,拷贝过去后,整个目录最起码要有可执行权限,一般改成755即可:

scp -r /data/hbase221   worker1:/data/ 5.如果为了方便操作,最好将bin目录配置到PATH中,在/etc/profile最后添加:scp -r /data/hbase221  worker2:/data/

5.如果为了方便操作,最好将bin目录配置到PATH中,在/etc/profile最后添加:

export HBASE_HOME=/data/hbase221export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin

保存,使配置生效:

source  /etc/profile

6.启动集群,这里有几个常用命令,这里都一块说一下:

1).启动整个集群,在master节点执行:

/data/hbase221/bin/start-hbase.sh

2).停止整个集群,在master节点执行:

/data/hbase221/bin/stop-hbase.sh

3).单独启动/停止HMaster节点,在master上执行命令:

//启动HMaster /data/hbase221/bin/hbase-daemon.sh start master //停止HMaster /data/hbase221/bin/hbase-daemon.sh start master

4)单独启动/停止一个regionserver,需要启动/停止哪个节点,就登录到哪个节点执行即可,这里登录到worker1节点执行命令:

//单独启动一个regionserver /data/hbase221/bin/hbase-daemon.sh start  regionserver  //单独停止一个regionserver  /data/hbase221/bin/hbase-daemon.sh stop regionserver

5).启动/停止集群conf目录下regionservers文件配置的所有regionserver,需要在master节点执行命令:

//启动集群所有regionserver /data/hbase221/bin/hbase-daemons.sh start  regionserver //停止集群所有regionserver  /data/hbase221/bin/hbase-daemons.sh stop regionserver

7.集群安装完成,可登录HBase自带的webUI验证一下,如果不能访问就去看HBase日志,默认在HBase目录的logs中:

http://master.hadoop.ljs:16010

日志文件:


hbase集群中启动集群的命令是 hbase集群部署_hbase 安装_03


至此集群安装完毕,希望对入门的同学有帮助,感谢关注!!!