一、上传安装包
安装包下载连接在上一篇文档中
Hbase02:Hbase安装部署前环境准备【Hadoop安装部署】【Zookeeper安装部署】
上传安装包到/data/soft目录下:
二、解压安装包
tar -zxvf hbase-2.2.7-bin.tar.gz
三、修改配置文件
1、hbase-env.sh
cd hbase-2.2.7/conf
vi hbase-env.sh
首先修改hbase-env.sh,在文件末尾直接添加以下配置即可。
export JAVA_HOME=/data/soft/jdk1.8
export HADOOP_HOME=/data/soft/hadoop-3.2.0
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/data/hbase/logs
2、hbase-site.xml
vi hbase-site.xml
接下来修改hbase-site.xml
hbase-site.xml中默认有3个配置参数,主要修改里面hbase.cluster.distributed和hbase.tmp.dir的值。
<!--是否为分布式模式部署,true表示分布式部署-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 本地文件系统tmp目录-->
<property>
<name>hbase.tmp.dir</name>
<value>/data/hbase/tmp</value>
</property>
<!-- 这个参数的值默认不变即可,默认就是false。在分布式情况下, 一定设置为false -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
前面这几个已有的参数修改完毕以后,还需要向hbase-site.xml中添加下面这些参数。
<!--设置HBase表数据,也就是HBase数据在hdfs上的存储根目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata01:9000/hbase</value>
</property>
<!--zookeeper集群的URL配置,多个host中间用逗号隔开-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdata01</value>
</property>
<!--HBase在zookeeper上数据的根目录znode节点-->
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<!--设置zookeeper通信端口,不配置也可以,zookeeper默认就是2181-->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
3、regionservers
最后修改regionservers文件,在里面添加HBase从节点的主机名或者ip
vi regionservers
添加主机名
bigdata01
四、启动HBase集群
1、检查Hadoop和Zookeeper是否启动
注意:在启动HBase集群之前一定要确保Hadoop集群和Zookeeper集群已经正常启动了。
(1)Hadoop集群检查是否启动
jps
jps -m
如下,说明已经启动了:
如果没有启动,执行如下命令:
start-all.sh
(2) Zookeeper集群检查是否启动
zkServer.sh status
如下说明已经启动了。
如果没有启动,执行如下命令
zkServer.sh start
2、启动Hbase集群
start-hbase.sh
注:将Hbase的安装目录配置到/etc/profile中,以后启动命令和Hbase的其他命令就能在任意目录下执行了。
配置Hbase的环境变量
vi /etc/profile
配置如下:
export JAVA_HOME=/data/soft/jdk1.8
export HADOOP_HOME=/data/soft/hadoop-3.2.0
export FLUME_HOME=/data/soft/apache-flume-1.9.0-bin
export HIVE_HOME=/data/soft/apache-hive-3.1.2-bin
export ZOOKEEPER_HOME=/data/soft/apache-zookeeper-3.5.8-bin
export HBASE_HOME=/data/soft/hbase-2.2.7
export PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$FLUME_HOME/bin:$HIVE_HOME/bin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:$PATH
添加完成执行
source /etc/profile
五、验证集群
1、jps命令验证
执行如下命令
jps
或者
jps -m
如果发现HMaster进程和HRegionServer进程都在,说明HBase集群正常启动了
2、web页面验证
HBase提供的有web界面,可以通过浏览器确认集群是否正常启动,端口默认是16010
http://bigdata01:16010/
六、停止Hbase集群
stop-hbase.sh
注意:在停止集群进程的时候,要先停HBase集群进程,再停止Zookeeper集群和Hadoop集群,否则HBase停止程序会一直卡住不动,这种情况就需要使用kill命令强制杀进程了。