zoukankan      html  css  js  c++  java
  • HBase安装部署

    1. HBase安装部署

    注意:HBase的安装版本需要与Hadoop的版本相对应,否则会出现HBase使用不了的情况,主要体现在HBase shell操作命令非常慢,甚至出错。HBase与Hadoop的版本对应可以查看HBase官网文档https://hbase.apache.org/book.html#basic.prerequisites 第四节点basic.prerequisites介绍,如图:

    从上图可以知道hadoop-2.8.0以上的版本都不支持HBase或者存在不稳定性,故最好安装hadoop-2.7.1+上下的版本,避免HBase无法使用,这里我采用hadoop-2.7.5版本。

    1、从官网下载HBase安装包,并通过Xftp5上传到机器集群上,目前使用的HBase版本为hbase-2.0.0-beta-2-bin.tar.gz;

    下载hbase-2.0.0-beta-2-bin.tar.gz版本:

    通过Xftp5上传到hadoop机器集群的第一个节点node1上的/opt/uploads/目录:

    2、解压hbase-2.0.0-beta-2-bin.tar.gz,并把解压的安装包移动到/opt/app/目录上。

    tar zxvf hbase-2.0.0-beta-2-bin.tar.gz 

    mv hbase-1.4.3 /opt/app/  && cd /opt/app/

     

     3、修改环境变量(每台机器都要执行),编辑/etc/profile,并生效环境变量,输入如下命令:

    sudo vi /etc/profile

    添加如下内容:

    export HBASE_HOME=/opt/app/hbase-2.0.0-beta-2
    export PATH=:$PATH:$HBASE_HOME/bin

    使环境变量生效:source /etc/profile

    4、修改配置hbase-env.sh、hbase-site.xml、Regionservers文件

    进入hbase配置文件的目录,cd  /opt/app/hbase-2.0.0-beta-2/conf/

    ①修改hbase-env.sh文件 vi hbase-env.sh,将以下内容写入到hbase-env.sh文件中:

    export JAVA_HOME=/usr/lib/java/jdk1.8.0_151
    # hadoop配置文件的位置
    export HBASE_CLASSPATH=/opt/app/hadoop-2.7.5/etc/hadoop
    # 如果使用独立安装的zookeeper,这个地方就是false,不使用内部的zookeeper,而是使用自己外部搭建的zookeeper集群
    export HBASE_MANAGES_ZK=true

    ②修改hbase-site.xml配置文件 vi hbase-site.xml,并将以下内容写入到hbase-site.xml文件中:

    HBase有三种运行模式:单机模式、伪分布式模式、完整分布式模式。这里采用完整分布式模式。

    <configuration>
    # hbasemaster的主机和端口
    <property>
    <name>hbase.master</name> 
    <value>hadoop1:60000</value>
    </property>

    # 时间同步允许的时间差
    <property>
    <name>hbase.master.maxclockskew</name>
    <value>180000</value>
    </property>

    # hbase共享目录,持久化hbase数据
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop1:9000/hbase</value>
    </property>

    # 是否分布式运行,false即为单机
    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>

    # zookeeper地址
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop1,hadoop2,hadoop3</value>
    </property>

    # zookeeper配置信息快照的位置
    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hbase/tmp/zookeeper</value>
    </property>
    </configuration>

    ③修改Regionservers配置文件vi Regionservers,并将以下内容写入到Regionservers文件中:

    hadoop1
    hadoop2
    hadoop3

    5、把hadoop的hdfs-site.xml和core-site.xml放到hbase/conf下

    cp /opt/app/hadoop-2.7.5/etc/hadoop/hdfs-site.xml  /opt/app/hbase-2.0.0-beta-2/conf/
    cp /opt/app/hadoop-2.7.5/etc/hadoop/core-site.xml  /opt/app/hbase-2.0.0-beta-2/conf/

    6、发送到其他节点机器

    scp -r /opt/app/hbase-2.0.0-beta-2/  hadoop@hadoop2:/opt/app/
    scp -r /opt/app/hbase-2.0.0-beta-2/  hadoop@hadoop3:/opt/app/

    7、启动

    ①启动HBase命令:start-hbase.sh
    ②进入hbase的shell:hbase shell
    注:先启动才能进入HBase shell

    8、查看

    进程:jps
    退出hbase的shell:quit
    页面:http://master:60010/

  • 相关阅读:
    CSS——制作天天生鲜主页
    HTML——制作一个图片列表
    HTML——制作一个简易菜单栏
    CSS——三种页面引入方法
    【20170903】模拟赛
    【LA 3942】 Remember the word
    【BZOJ 1036】 树的统计count
    UVA 12299 RMQ with shifts
    【20170706】次短路
    【20170706】保卫萝卜
  • 原文地址:https://www.cnblogs.com/tiandlsd001/p/10333880.html
Copyright © 2011-2022 走看看