HBase学习 -安装Hbase(2)

本文详细介绍HBase的多种安装模式,包括独立式、独立于HDFS、伪分布式及完全分布式安装过程。涵盖从环境搭建、配置修改到启动验证的全部步骤,适合初学者和进阶用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

  1. 安装模式
    1. 独立式HBase安装                (使用自带的Zookeeper)
    2. 独立于HDFS的HBase安装    (使用自带的Zookeeper)
    3. 伪分布式HBase安装            (使用自带的Zookeeper)
    4. 伪分布式HBase安装            (不使用自带的Zookeeper)
    5. 完全分布式安装                     (不使用自带的Zookeeper)
  2. 安装步骤:
    注意:各版本之间的兼容
    1. 基本环境:
      1. Ubuntu15.10或者 centOS
      2. jdk1.7
    2. 安装并启动基础条件,比如:Hadoop-2.7.3、Zookeeper-3.4.10
    3. 安装HBase-1.2.6
      1. 下载、上传、解压
      2. 配置环境变量
      3. 配置HBase
      4. 启动HBase
      5. 验证:HBase Web界面:
        http://localhost:60010

一.独立式HBase安装

详细步骤:

  1. 前提条件:安装 jdk
  2. 安装HBase
    1. 上传、解压
      第一步:上传到home目录下安装
      第二步:解压命令: tar -zxvf hbase-1.2.6-bin.tar.gz -C /home
    2. 配置环境变量,将bin目录添加到PATH路径下
      # vi /etc/profile
      在最后添加两行
      HBASE_HOME=/home/hbase-1.2.6
      PATH=$PATH:$HBASE_HOME/bin
      让其生效 
      #source /etc/profile
    3. 配置HBase
      1. 第一步:配置 hbase-env.sh,让HBase关联jdk,并使用自带的zookeeper
        # cd /home/hbase-1.2.6/
        # vi conf/hbase-env.sh
        export JAVA_HOME=/home/jdk1.7.0_80
        #默认为true,不添加此行也可以,当不使用自带的Zookeeper,改为false即可
        export HBASE_MANAGES_ZK=true
      2. 第二步:配置hbase-site.xml 
        # mkdir /home/hbase-1.2.6/data
        # vim conf/hbase-site.xml 
        <configuration>
          <property>
            <name>hbase.rootdir</name>
            <value>file:///tmp/hbase/data</value>
            <!--hbase.rootdir是指定HRegion服务器的位置,即数据存放的位置-->
          </property>
          <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/home/hbase-1.2.6/data/zookeeper</value>
            <!--hbase zookeeper数据存储地址-->
          </property>
          <property>
            <name>hbase.cluster.distributed</name>
            <value>false</value>
            <!--hbase.cluster.distributed是设置HBase的运行模式,
            false是单机模式,true是分布式模式,默认为false。
            如果是false, HBase和Zookeeper会运行在同一个JVM里面。-->
          </property>
        </configuration>
    4. 启动HBase
      执行bin目录下的start-hbase.sh就可以启动hbase,因为配置了HBase环境变量,在任意目录执行start-hbase.sh都可以启动hbase,以下操作同理
      启动:
      start-hbase.sh
      
      验证:用jps指令查看,可以看到有HMaster程序:
      jps
      
      进入HBase Shell模式:运行bin目录下的hbase shell可进入HBase Shell:
      bin/hbase shell
      
      关闭:
      stop-hbase.sh

 

二.独立于HDFS的HBase

简要步骤:

  1. 前提条件:安装jdk 、Hadoop
  2. 安装HBase(使用自带的Zookeeper):和 【独立式HBase安装】相比,除了需要提前安装Hadoop外,仅仅hbase-site.xml有所差别
    <configuration>
      <property>
        <name>hbase.rootdir</name>
        <value>hdfs://192.168.200.10:9000/hbase</value>
        <!--hbase.rootdir是数据存放的位置,这里换成hadoop中hdfs上的位置
            注意:注意9000的端口要跟hadoop安装目录/etc/hadoop/core-site.xml中的端口号一样
        -->
      </property>
      <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hbase-1.2.6/data/zookeeper</value>
        <!--hbase zookeeper数据存储地址-->
      </property>
      <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
        <!--hbase.cluster.distributed是设置HBase的运行模式,
        false是单机模式,true是分布式模式,默认为false。
        如果是false, HBase和Zookeeper会运行在同一个JVM里面。-->
      </property>
    </configuration>
  3. 启动
    先启动Hadoop:start-all.sh
    启动HBase:start-hbase.sh

 

三.伪分布式HBase(使用自带的zookeeper)

简要步骤:

  1. 前提条件:安装jkd、Hadoop
  2. 安装HBase(使用自带的Zookeeper):和 【独立式HBase安装】相比,除了需要提前安装Hadoop外,仅仅hbase-site.xml有所差别
    <configuration>
      <property>
        <name>hbase.rootdir</name>
        <value>hdfs://192.168.200.10:9000/hbase</value>
        <!--hbase.rootdir是数据存放的位置,这里换成hadoop中hdfs上的位置
            注意:注意9000的端口要跟hadoop安装目录/etc/hadoop/core-site.xml中的端口号一样
        -->
      </property>
      <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hbase-1.2.6/data/zookeeper</value>
        <!--hbase zookeeper数据存储地址-->
      </property>
      <property>
        <name>hbase.cluster.distributed</name>
        <value>ture</value>
        <!--hbase.cluster.distributed是设置HBase的运行模式,
        false是单机模式,true是分布式模式,默认为false。
        如果是false, HBase和Zookeeper会运行在同一个JVM里面。-->
      </property>
    </configuration>
  3. 启动
    先启动Hadoop:start-all.sh
    启动HBase:start-hbase.sh
  4. HBase Web界面访问
    注意:需要关闭liunx、windows的防火墙
    可以在web端看到hbase的相关信息,在单机上部署,输入网址:http://192.168.200.10:16010 (注意:192.168.200.10是安装hbase的虚拟机ip) 即可看到,注意端口号默认为16010
  5. 进入hbase shell中,开启hbase的基本操作
    进入shell模式:
    #bin/hbase shell
    
    查看HBase状态:
    status
    
    创建新表
    create 'test', 'cf'
    第一个参数是表的名字,第二个是列族的名字。不需要定义列,因为列是可以动态增加的

     

四.伪分布式HBase(不使用自带的zookeeper)

详细步骤:

  1. 前提条件:安装jdk、Hadoop、zookeeper单机即可
  2. 安装HBase
    1. 下载
    2. 上传
    3. 解压
    4. 配置环境变量
    5. 配置
      1. hbase-env.sh
        export JAVA_HOME=/home/jdk1.7.0_80
        #默认为true,不添加此行也可以,当不使用自带的Zookeeper,改为false即可
        export HBASE_MANAGES_ZK=false
      2. hbase-site.xml
        <configuration>
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://localhost:9000/hbase</value>
          </property>
          <!--
            可以不配置,如果要配置,需要和zookeeper配置文件zoo.cfg中的dataDir指定的路径相同
            zoo.cfg中dataDir=/home/zookeeper-3.4.10/data1
          -->
          <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/home/zookeeper-3.4.10/data1</value>
          </property>
          <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
          </property>
        
          <!--如果是zookeeper单机-->
          <property>
            <name>hbase.zookeeper.quorum</name>
            <value>localhost</value>
          </property>
          <property>
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2181</value>
          </property>
        
          
          <!--如果是zookeeper伪分布式-->
          <!--指定zookeeper集群-->
          <!--
          <property>
            <name>hbase.zookeeper.quorum</name>
            <value>localhost:2181,localhost:2182,localhost:2183</value>
            <!--如果配置了ip映射主机名,可以是<value>kd01,kd02,kd03</value> 
          </property>
          -->
        </configuration>
    6. 启动
      1. 先启动Hadoop、zookeeper
      2. 再启动hbase
    7. web访问

 

四.完全分布式

可参考博客:hbase集群安装

简要条件:

  1. 前提条件:安装jdk、Hadoop分布式、Zookeeper分布式
  2. 安装HBase:和 【独立式HBase安装】相比,除了需要提前安装Hadoop集群和zookeeper集群外,还有如下配置文件有所差别
    1. hadoop集群安装教程
    2. zookeeper集群安装教程:zookeeper集群安装教程
    3. 修改hbase-env.sh配置文件
      export JAVA_HOME=/home/jdk1.7.0_80
      #默认为true,不添加此行也可以,当不使用自带的Zookeeper,改为false即可
      export HBASE_MANAGES_ZK=false
      
    4. 修改hbase-site.xml配置文件
      <configuration>
      <property>
          <name>hbase.rootdir</name>
          <value>hdfs://localhost:9000/hbase</value>
        </property>
        <!--
          可以不配置,如果要配置,需要和zookeeper配置文件zoo.cfg中的dataDir指定的路径相同
          zoo.cfg中dataDir=/home/zookeeper-3.4.10/data1
        -->
        <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/home/zookeeper-3.4.10/data1</value>
        </property>
        <property>
          <name>hbase.cluster.distributed</name>
          <value>true</value>
        </property>
      
        <!--如果是zookeeper伪分布式-->
        <!--
        <property>
          <name>hbase.zookeeper.quorum</name>
          <value>localhost</value>
        </property>
        <property>
          <name>hbase.zookeeper.property.clientPort</name>
          <value>2181</value>
        </property>
        -->
        
        <!--如果是zookeeper集群-->
        <!--指定zookeeper集群-->
        <property>
          <name>hbase.zookeeper.quorum</name>
          <value>192.168.100.11,192.168.100.12,192.168.100.13</value>
          <!--如果配置了ip映射主机名,可以是<value>kd01,kd02,kd03</value>  -->
        </property>
        <property>
          <name>hbase.zookeeper.property.clientPort</name>
          <value>2181</value>
        </property>
      </configuration>
      说明
      hbase.zookeeper.property.dataDir:hbase zookeeper数据存储地址
      hbase.zookeeper.quorum:zookeeper集群的地址
      hbase.zookeeper.property.clientPort:zookeeper集群的端口
    5. 新建backup-masters文件,并做修改
      [root@kd01 conf]$ vi backup-masters
      
      # 添加备用hbase-master
      kd02
    6. 修改regionservers配置文件,加入RegionServer节点列表
      [root@kd01 conf]$ vi regionservers
      
      # 默认有一行localhost,删除
      kd01
      kd02
      kd03
      
    7. 把hadoop的配置文件core-site.xml和hdfs-site.xml复制到hbase的配置文件目录下
    8. 把hbase安装目录分发给其他节点
  3. 启动
    1. 首先启动zookeeper集群
      zkServer.sh start
    2. 然后启动HDFS集群
      start-dfs.sh
    3. 最后启动hbase集群
      start-hbase.sh
  4. 验证:通过jps查看进程或者访问WEB页面进行验证
  5. HBase如何识别HMaster
    如果不在配置文件(hbase-site)中指定master
    那么在哪台机器上执行./hbase/bin/start-hbase.sh,哪台机器就会被认为是HMaster。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值