虚拟机:集群下Hadoop之Hbase-2.3.5 的详细安装

该篇博客详细记录了在多台虚拟机上部署HBase 2.3.5的过程,包括解压安装包、配置环境变量、编辑配置文件如hbase-site.xml和hbase-env.sh,设置HDFS路径、Zookeeper集群、region servers以及备用master。最后通过start-hbase.sh启动HBase,并通过jps验证服务状态,确保集群正常运行。
摘要由CSDN通过智能技术生成
# 解压
[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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值