Hbase集群搭建

目录

一、引言

二、简介

三、下载&解压安装包

四、hbase配置&验证

五、启动并验证Hbase集群


官网:Apache HBase -- Apache HBase Downloads

一、引言

适用人群:了解Hbasede程序猿.

文章目的:给部署Hbase的开发者,提供参考。

二、简介

HBase -- Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

三、下载&解压安装包

集群使用三台服务器分别为A、B、C,一般单台把公用配置完成后,传输到其他机器,可简化步骤。下面在A服务器上面上操作。

进入官网或相关网址下载Hbase安装包,http://www-us.apache.org/dist/hbase/1.2.4/,下载后解压缩到A服务器文件夹/opt/tpapp/。

四、hbase配置&验证

  1. 创建用户,因为Hbase依赖于Hadoop以及Zookeeper所以在安装好Hadoop环境后,使用hadoop用户即可(参见hadoop集群安装文档),以及下面第2条的hosts文件配置也可以是一样的。

  2. 首先需要在hosts文件中配置部署服务器对应域名(如果Hbase部署的机器和Hadoop相同可以不用配置,直接使用hadoop配置的域名即可),以A、B、C三台机器为例;在hosts文件中添加以下内容:

    复制代码
    10.100.40.12    master
    10.100.40.13    node1
    10.100.40.14    node2
  3. 修改hbase-env.sh文件,修改其中的java 地址:

    复制代码
    # export JAVA_HOME=/usr/java/jdk1.6.0/
    export JAVA_HOME=/opt/tpapp/jdk1.7.0_25
  4. 修改hbase-site.xml文件,在文件中添加以下信息(因为hbase依赖于hadoop和zookeeper,配置中的rootdir和zookeeper配置需要对应已经装好的服务器位置):

    XML 复制代码
    <configuration>
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://master:9000/hbase</value>
        </property>
        <property>
              <name>hbase.zookeeper.property.clientPort</name>
                    <value>9527</value>
                      </property>
        <property>
            <name>hbase.zoopkeeper.property.dataDir</name>
            <value>/opt/tpapp/zookeeper</value>
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <property>
            <name>hbase.zookeeper.quorum</name>
            <value>master,node1,node2</value>
        </property>
    </configuration>
  5. 修改regionservers的内容为(regionserver 指的是是文件存储服务器):

    复制代码
    node1
    node2
  6. 配置备份master(实现高可用,防止在master宕机情况下,node1能够及时接管master的工作,维持集群的运作),在/opt/tpapp/hbase/conf 文件夹下面创建backup-master文件并写入以下内容:

    复制代码
    node1
  7. 传输配置好的文件夹/opt/tpapp/hbase 至B、C服务器。

    复制代码
    scp -r /opt/tpapp/hbase hadoop@node1:/opt/tpapp/
    scp -r /opt/tpapp/hbase hadoop@node1:/opt/tpapp/
  8. 修改文件夹所属关系

    复制代码
    chown -R hadoop:hadoop /opt/tpapp/hbase
  9. 配置各服务器的Hbase环境变量并使之生效,进入/etc/profile添加以下内容:

    复制代码
    export HBASE_HOME=/opt/tpapp/habse 
    export PATH=$PATH:$HBASE_HOME/bin 
    
    修改完成后使用source /etc/profile 使其生效

五、启动并验证Hbase集群

  1. 启动Hbase前,需要先启动Hadoop集群、Zookeeper集群,最后启动Hbase集群(请使用之前设置的Hadoop账户,只需要在Hbase集群的master节点启动即可启动其他机器),命令:

    复制代码
    启动:   /opt/tpapp/hbase/bin/start-hbase.sh
    停止:   /opt/tpapp/hbase/bin/stop-hbase.sh
  2. 验证启动成功,在终端输入jps观察如果有红框内的内容即启动成功:
    master

    node1、node2

  3. 验证集群功能可通过创建表,插入数据,查数据验证,语法请自行百度。

相关推荐
Q264336502310 分钟前
【有源码】基于 Hadoop 生态的化妆品销售数据存储分析与可视化 面向化妆品行业的用户画像构建与销售机会识别研究
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
2601_962218616 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
李高钢7 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
Easy_API7 小时前
从“有多少卡“到“卖多少 Token“:算力的标尺正在换
大数据·人工智能·深度学习
移动云开发者联盟8 小时前
中国移动发布全链条算力服务成果
大数据
yuzhiboyouye8 小时前
那xml对应的sql语法,列举一下
xml·数据库·sql
晓窗科技8 小时前
口碑好的AI基座服务商
大数据·人工智能·python
和裕9 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
. . . . .9 小时前
乐观锁 vs 悲观锁
数据库·sql
ACP广源盛139246256739 小时前
国产 PCIe2.1 交换芯片 IX6024:低成本轻量化端侧 AI IO 扩展选型解析
大数据·人工智能·硬件架构·pcie·国产芯片