Spoon | blog Spoon | blog

"大胆点生活,你没有那么多观众"

目录
Hbase集群安装
/  

Hbase集群安装

hbase介绍

HBase是一种分布式,可扩展,支持海量数据存储的NoSQL数据库

安装HBase之前需要运行Zookeeper集群以及Hadoop集群配置zookeeper集群

下载

可以去HBase下载文件 本次演示以2.4.8版本演示

下载安装包后上传到服务器内image.png

然后解压tar -zxvf hbase-2.4.8-bin.tar.gz -C /opt/module 到module 然后进入HBase的目录修改HBase配置信息

修改conf下配置信息

1.hbase-env.sh 修改内容:

export JAVA_HOME=/opt/module/jdk1.6.0_144
export HBASE_MANAGES_ZK=false
  1. hbase-site.xml 修改内容
        <property>
                <!-- 根路径-->
                <name>hbase.rootdir</name>
		<!-- Hadoop集群运行的地址-->
                <value>hdfs://hadoop102:8020/hbase</value>
        </property>

        <property>
                        <!-- 开启分布式-->
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>

           <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
        <property >
                 <name>hbase.master.port</name>
                 <value>16000</value>
         </property>

	<property>
		<!-- web页面的访问端口-->
                <name>hbase.master.info.port</name>
                <value>16010</value>
        </property>

        <property>
                        <!-- 选择zookeeper服务路径  可以用主机名或者ip-->
                <name>hbase.zookeeper.quorum</name>
                <value>192.168.10.102:2181,192.168.10.103:2181,192.168.10.104:2181</value>
        </property>

        <property>
                        <!-- zookeeper工作目录 如果zookeeper使用默认设置 则将zkData换成conf-->
                <name>hbase.zookeeper.property.datadir</name>
                <value>/opt/module/zookeeper-3.6.3/zkData</value>
        </property>

        <property>
                <!--本地文件系统存储目录 -->
                 <name>hbase.tmp.dir</name>
                 <value>/opt/module/hbase-2.4.8/tmp</value>
        </property>

        <property>
                <!--是否使用本地文件系统 false使用  ,使用hdfs设置为true-->
                 <name>hbase.unsafe.stream.capability.enforce</name>
                 <value>true</value>
        </property>

  1. regionservers 修改内容

添加如下信息 Hadoop以及zookeeper部署集群的主机名

hadoop102
hadoop103
hadoop104

  1. 软连接 hadoop 配置文件到 HBase:

将Hadoop下的core-site.xml 以及hdfs-site.xml 创建软连接到 conf目录下

ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/module/hbase/conf/core-site.xml 

ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs-site.xml

然后将修改后文件分发给需要部署集群的服务器。

错误提示

如果出现ClockOutOfSyncException异常需要同步主机之间的时间信息,因为HBase需要通过时间戳完成信息同步,也可以在hbase-site.xml添加如下配置增加时间间隔

<property> 
        <name>hbase.master.maxclockskew</name> 
        <value>180000</value> 
</property>

启动与关闭

第一种

到 bin目录下 执行start-hbase.sh 启动全部节点 ,执行stop-hbase.sh 停止全部节点 (如果该命令长时间执行没有反馈,则是集群出现问题,可以尝试使用kill 命令关闭)

第二种

image.png

使用这两个文件执行

# 单个启动
hbase-daemon.sh start master
# 批量启动
hbase-daemons.sh start regionserver
# 单个关闭
hbase-daemon.sh stop master
# 批量关闭
hbase-daemons.sh stop regionserver

访问web页面

http://(服务器ip)||虚拟机主机名):16010

image.png


标题:Hbase集群安装
作者:三季人
地址:https://sanjiren123.ltd/articles/2021/11/25/1637828946860.html
如有错误还请告知Email:san_ji_ren@163.com