# 解压
[root@master01 download]# tar -zxf hbase-2.3.5-bin.tar.gz -C /opt/software/
# 查看Hbase路径
[root@master01 ~]# cd /opt/software/hbase-2.3.5/
[root@master01 hbase-2.3.5]# pwd
/opt/software/hbase-2.3.5
# 配置hbase的环境变量
vim /etc/profile.d/kb17.sh
------------------------------------------
# hbase
export HBASE_HOME=/opt/software/hbase-2.3.5
export PATH=$PATH:$HBASE_HOME/bin
----------------------------------------------
sourc /etc/profile/
# 寻找java路径
[root@master01 ~]# echo $JAVA_HOME
/opt/software/jdk1.8.0_171
# 编辑配置文件
cd /opt/software/hbase-2.3.5/conf
[root@master01 conf]# vim hbase-env.sh
-----------------------------------------------------------
export JAVA_HOME=/opt/software/jdk1.8.0_171
export HBASE_MANAGES_ZK=false #ture 修改为false
------------------------------------------------------------
# 这个路径下修改配置文件 cd /opt/software/hbase-2.3.5/conf
[root@master01 conf]# vim hbase-site.xml
-------------------------------------------------------
<property>
<name>hbase.cluster.distributed</name> #cluster是你hadoop集群的名称
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://kgccluster/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master01:2181,master02:2181,worker01:2181,worker02:2181</value>
</property>
</configuration>
--------------------------------------------------------
# 以下是你集群的名称
[root@master01 conf]# vim regionservers
--------------------------------------
master02
worker01
worker02
-------------------------------------
# 新建一个文件,配置备用master02
vim backup-masters
-------------------------------------
master02
-------------------------------------
# 拷贝hadoop配置文件 到当前路径下
[root@master01 conf]# cp /opt/software/hadoop-3.1.3/etc/hadoop/core-site.xml ./
[root@master01 conf]# cp /opt/software/hadoop-3.1.3/etc/hadoop/hdfs-site.xml ./
# 将安装的hbase拷贝到其他三台虚拟机:master02,worker01,worker02
[root@master01 conf]# bash /root/scopy.sh /opt/software/hbase-2.3.5/
# 并为其他三台虚拟机配置hbase的环境,激活
# 配置hbase的环境变量
vim /etc/profile.d/kb17.sh
------------------------------------------
# hbase
export HBASE_HOME=/opt/software/hbase-2.3.5
export PATH=$PATH:$HBASE_HOME/bin
----------------------------------------------
# 启动 hbase
[root@master01 ~]# start-hbase.sh
# 网页查看
http://master01:16010/master-status
# 查看服务信息
[root@master01 ~]# ./scall.sh jps
-----------------------
|master02 execute jps...
-----------------------
6627 Jps
3094 DataNode
5367 QuorumPeerMain
3288 DFSZKFailoverController
3194 JournalNode
6058 HRegionServer
3419 ResourceManager
3548 NodeManager
6253 HMaster
3007 NameNode
jps in master02 [ OK ]
-----------------------
|worker01 execute jps...
-----------------------
4353 HRegionServer
2483 NodeManager
2276 DataNode
2373 JournalNode
4632 Jps
3949 QuorumPeerMain
jps in worker01 [ OK ]
-----------------------
|worker02 execute jps...
-----------------------
2288 DataNode
2385 JournalNode
4209 QuorumPeerMain
2498 NodeManager
4882 Jps
4606 HRegionServer
jps in worker02 [ OK ]
[root@master01 ~]# clear
[root@master01 ~]# ./scall.sh jps
-----------------------
|master02 execute jps...
-----------------------
3094 DataNode
5367 QuorumPeerMain
3288 DFSZKFailoverController
3194 JournalNode
6058 HRegionServer
3419 ResourceManager
3548 NodeManager
6253 HMaster
6653 Jps
3007 NameNode
jps in master02 [ OK ]
-----------------------
|worker01 execute jps...
-----------------------
4353 HRegionServer
2483 NodeManager
2276 DataNode
2373 JournalNode
3949 QuorumPeerMain
4654 Jps
jps in worker01 [ OK ]
-----------------------
|worker02 execute jps...
-----------------------
2288 DataNode
2385 JournalNode
4209 QuorumPeerMain
2498 NodeManager
4904 Jps
4606 HRegionServer
jps in worker02 [ OK ]
##############################################################
[root@master01 ~]# ./scall.sh "jps -ml" yes
-----------------------
|master01 execute jps -ml...
-----------------------
21761 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
20850 org.apache.hadoop.hdfs.server.datanode.DataNode
21170 org.apache.hadoop.hdfs.qjournal.server.JournalNode
23539 org.apache.hadoop.hbase.master.HMaster start
21381 org.apache.hadoop.hdfs.tools.DFSZKFailoverController
24102 sun.tools.jps.Jps -ml
21928 org.apache.hadoop.yarn.server.nodemanager.NodeManager
22125 org.apache.hadoop.util.RunJar /opt/software/hive-3.1.2/lib/hive-metastore-3.1.2.jar org.apache.hadoop.hive.metastore.HiveMetaStore
20686 org.apache.hadoop.hdfs.server.namenode.NameNode
22126 org.apache.hadoop.util.RunJar /opt/software/hive-3.1.2/lib/hive-service-3.1.2.jar org.apache.hive.service.server.HiveServer2
20447 org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/software/zookeeper-3.6.3/bin/../conf/zoo.cfg
jps -ml in master01 [ OK ]
-----------------------
|master02 execute jps -ml...
-----------------------
3094 org.apache.hadoop.hdfs.server.datanode.DataNode
5367 org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/software/zookeeper-3.6.3/bin/../conf/zoo.cfg
3288 org.apache.hadoop.hdfs.tools.DFSZKFailoverController
3194 org.apache.hadoop.hdfs.qjournal.server.JournalNode
6058 org.apache.hadoop.hbase.regionserver.HRegionServer start
3419 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
3548 org.apache.hadoop.yarn.server.nodemanager.NodeManager
6253 org.apache.hadoop.hbase.master.HMaster --backup start
3007 org.apache.hadoop.hdfs.server.namenode.NameNode
6687 sun.tools.jps.Jps -ml
jps -ml in master02 [ OK ]
-----------------------
|worker01 execute jps -ml...
-----------------------
4353 org.apache.hadoop.hbase.regionserver.HRegionServer start
2483 org.apache.hadoop.yarn.server.nodemanager.NodeManager
2276 org.apache.hadoop.hdfs.server.datanode.DataNode
2373 org.apache.hadoop.hdfs.qjournal.server.JournalNode
4682 sun.tools.jps.Jps -ml
3949 org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/software/zookeeper-3.6.3/bin/../conf/zoo.cfg
jps -ml in worker01 [ OK ]
-----------------------
|worker02 execute jps -ml...
-----------------------
2288 org.apache.hadoop.hdfs.server.datanode.DataNode
2385 org.apache.hadoop.hdfs.qjournal.server.JournalNode
4209 org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/software/zookeeper-3.6.3/bin/../conf/zoo.cfg
2498 org.apache.hadoop.yarn.server.nodemanager.NodeManager
4930 sun.tools.jps.Jps -ml
4606 org.apache.hadoop.hbase.regionserver.HRegionServer start
jps -ml in worker02 [ OK ]
--------------------------------------------------------
# 脚本启动 hbase
[root@master01 ~]# hbase shell
-------------------------------------------------------------
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/software/hbase-2.3.5/lib/client-facing-thirdparty/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.3.5, rfd3fdc08d1cd43eb3432a1a70d31c3aece6ecabe, Thu Mar 25 20:50:15 UTC 2021
Took 0.0008 seconds
hbase(main):001:0>