hbase的安装

因为hbase需要依赖zookeeper和hdfs,所以在安装hbase集群之前需要确保zookeeper和hdfs的环境是ok的哦!!!

1.安装前准备

1.1时间同步

由于HBase默认的容忍间隔是30s,超过这个阈值,就会报“Master rejected startup because clock is out of sync”异常,所以三台机器的时间 间隔不能超过30

解决方案:

  1. 手动的设置时间 date -s "2023-05-07 00:00:00"

  2. 修改属性

  3. 向时间服务器自动同步时间

<property>
        <name>hbase.master.maxclockskew</name>
        <value>3600000</value>
        <description>Time difference of regionserver from master</description>
 </property>
如何时间同步??
首先安装ntpdate   
[root@linux01 doris]# yum install ntpdate -y

然后开始三台机器自己同步时间
[root@node01 ~]# ntpdate ntp.sjtu.edu.cn

-- 这样才能永久生效不变,不然reboot后还会恢复到原来的时间
clock -w 写入BIOS

美国标准技术院时间服务器:time.nist.gov(192.43.244.18)
上海交通大学网络中心NTP服务器地址:ntp.sjtu.edu.cn(202.120.2.101)
中国国家授时中心服务器地址:cn.pool.ntp.org(210.72.145.44)

1.2下载上传解压

1.3hbase配置

在conf目录下找到hbase-env.sh

命令
cd /opt/app/hbase-2.2.5/conf
vi hbase-env.sh 
修改的地方:

#1.配置java的环境变量,注意需要将前面的注释打开
export JAVA_HOME=/opt/app/jdk1.8

#2.hbase中内嵌了一个zookeeper,默认使用的是内置的zoopkeeper,将等号后面的true改成false
export HBASE_MANAGES_ZK=false

在 conf目录下找到hbase-site.xml

命令:
vi hbase-site.xml 
在最下面输入下面的配置文件,黄色部分需要自己修改主机名
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://linux01:8020/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 分布式中一定要配置该参数,否则可能会出现无法启动HMaster的情况 -->
<property>
  <name>hbase.unsafe.stream.capability.enforce</name>
  <value>false</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>linux01:2181,linux02:2181,linux03:2181</value>
</property>
</configuration>

regionservers 配置 启动集群中的Regionserver机器

命令:
vi regionservers 
输入自己的三台机器域名
linux01
linux02
linux03

集群分发

[root@linux01 apps]# pwd
/usr/apps
[root@linux01 apps]# scp -r hbase-2.0.4/ linux02:$PWD
[root@linux01 apps]# scp -r hbase-2.0.4/ linux03:$PWD
在app目录下执行:
for i in 2 3 
do
scp -r hbase-2.2.5/ linux0$i:$PWD
done

启动

bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver

提示:如果regionserver无法启动,请先检查下集群之间的节点时间是否同步

一键启动:

bin/start-hbase.sh   

验证启动是否成功

  1. jps查看

  2. 通过"linux01:16010"的方式来访问HBase管理页面,进得去代表启动成功

[root@linux01 conf]# jps
4305 Jps
2386 QuorumPeerMain
2051 DataNode
3747 HMaster  --查看HMaster有无进程
1898 NameNode
3934 HRegionServer  -- 查看HRegionServer有无进程

 

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值