前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hbase完全分布式集群搭建

Hbase完全分布式集群搭建

作者头像
CoderJed
发布2018-09-13 10:47:06
2.7K0
发布2018-09-13 10:47:06
举报
文章被收录于专栏:Jed的技术阶梯

环境准备


1. 集群规划

2. 安装步骤

(1) 把hbase安装包上传到集群中任一服务器中并解压

代码语言:javascript
复制
[hadoop@hadoop01 ~]$ tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/

(2) 修改hbase-env.sh配置文件

hbase的配置文件在HBASE_HOME/conf下

代码语言:javascript
复制
[hadoop@hadoop01 conf]# vim hbase-env.sh 

# 加入JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.8.0_73
# 指定不使用自带的zookeeper
export HBASE_MANAGES_ZK=false

(3) 修改hbase-site.xml配置文件

代码语言:javascript
复制
[hadoop@hadoop01 ~]$ vim hbase-site.xml

<configuration>
    <!--
    可以不配置,如果要配置,需要和zookeeper配置文件zoo.cfg中的dataDir指定的路径相同
    zoo.cfg中dataDir=/var/zookeeper
    那么:
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/var/zookeeper</value>
    </property>
    -->
    
    <!--指定hbase的数据在hdfs上存放的位置-->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://jed/user/hbase</value>
    </property>
    
    <!--指定hbase集群为分布式集群-->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    
    <!--指定zookeeper集群-->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
    </property>
</configuration>

(4) 新建backup-masters文件,并做修改

代码语言:javascript
复制
[hadoop@hadoop01 conf]$ vim backup-masters

# 添加备用hbase-master
hadoop02

(5) 修改regionservers配置文件,加入RegionServer节点列表

代码语言:javascript
复制
[hadoop@hadoop01 conf]$ vim regionservers

# 默认有一行localhost,删除
hadoop01
hadoop02
hadoop03
hadoop04

(6) 把hadoop的配置文件core-site.xml和hdfs-site.xml复制到hbase的配置文件目录下

代码语言:javascript
复制
[hadoop@hadoop01 conf]$ cp /home/hadoop/apps/hadoop-2.7.4/etc/hadoop/core-site.xml ./
[hadoop@hadoop01 conf]$ cp /home/hadoop/apps/hadoop-2.7.4/etc/hadoop/hdfs-site.xml ./

(7) 把hbase安装目录分发给其他节点

代码语言:javascript
复制
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop02:`pwd`
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop03:`pwd`
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop04:`pwd`

(8) 在全部节点的环境变量配置文件中加入HBASE_HOME

3. 启动集群

(1) 首先启动zookeeper集群

代码语言:javascript
复制
zkServer.sh start

(2) 然后启动HDFS集群

代码语言:javascript
复制
start-dfs.sh

(3) 最后启动hbase集群

代码语言:javascript
复制
[hadoop@hadoop01 ~]$ start-hbase.sh

6. 测试

(1) 查看进程启动情况

如果有节点相应的进程没有启动,那么可以手动启动

  • hbase-daemon.sh start master
  • hbase-daemon.sh start regionserver

(2) 访问WEB页面进行验证

(3) 测试是否可以进入hbase命令行

至此,hbase完全分布式集群搭建成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 集群规划
  • 2. 安装步骤
    • (1) 把hbase安装包上传到集群中任一服务器中并解压
      • (2) 修改hbase-env.sh配置文件
        • (3) 修改hbase-site.xml配置文件
          • (4) 新建backup-masters文件,并做修改
            • (5) 修改regionservers配置文件,加入RegionServer节点列表
              • (6) 把hadoop的配置文件core-site.xml和hdfs-site.xml复制到hbase的配置文件目录下
                • (7) 把hbase安装目录分发给其他节点
                  • (8) 在全部节点的环境变量配置文件中加入HBASE_HOME
                  • 3. 启动集群
                    • (1) 首先启动zookeeper集群
                      • (2) 然后启动HDFS集群
                        • (3) 最后启动hbase集群
                        • 6. 测试
                          • (1) 查看进程启动情况
                            • (2) 访问WEB页面进行验证
                              • (3) 测试是否可以进入hbase命令行
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档