• hbase-0.98.1-cdh5.1.0 完全分布式搭建


    cdh版与0.98版的配置一样


    1.环境

    master:c1
    slave:c2,c3

    CentOS 6.5 x64 ,hadoop-2.3.0-cdh5.1.0,zookeeper-3.4.5-cdh5.1.0

    下载地址:

    http://archive.cloudera.com/cdh5/cdh/5/

    2. 前提条件

    安装好hadoop集群,zookeeper集群

    3. 环境变量配置

    export HBASE_HOME=/usr/local/cdh/hbase
    export PATH=$PATH:$HADOOP_HOME/bin:$HBASE_HOME/bin:$ZOOKEEPER_HOME/bin
    

    4.  配置hbase-env.sh  

    在$HBASE_HOME/conf/hbase-env.sh   添加


    export JAVA_HOME=/usr/local/java/jdk1.7.0_67 
    export HBASE_CLASSPATH=/usr/local/cdh/hadoop/etc/hadoop
    export HBASE_MANAGES_ZK=false


    5. 配置 hbase-site.xml

    <configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://c1:9000/hbase</value>
      </property>
    <property>
      <name>hbase.cluster.distributed</name>
      <value>true</value>
      </property>
     <property>
      <name>hbase.zookeeper.quorum</name>
      <value>c1,c2,c3</value>
     </property>
      <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/usr/local/cdh/zookeeper/data/</value>
      </property>
     <property>
      <name>hbase.master</name>
      <value>hdfs://c1:60000</value>
     </property>
    </configuration>


    以上配置简单解释:

         hbase.rootdir          :Hbase数据存储目录(HDFS中目录)

       hbase.cluster.distributed        :指定Hbase是否运行在分布式模式

       hbase.zookeeper.property.dataDir :Zookeeper写数据目录(与ZooKeeper集群上配置相一致)

         hbase.zookeeper.quorun           :指定Hbase在每个节点上开启和管理一个Zookeeper instance,即指定ZooKeeper集群位置
        hbase.master           :指定Hbase的master的位置

    6.配置regionservers

    regionservers文件列出了所有运行Hbase RegionServer CHRegion Server的机器。此文件的配置和Hadoop的slaves文件十分类似,每一行指定一台机器。当Hbase的时候,会将此文件中列出的所有机器启动;同样,当Hbase关闭的时候,也会同时自动读取文件并将所有机器关闭。
    删除localhost,添加

    c1
    c2
    c3

    7.新建 $HBASE_HOME/conf/backup-masters

    c2

    8. 其它节点做一样的配置

    scp -r hbase-0.98.4-hadoop2 c2:~/

    scp -r hbase-0.98.4-hadoop2 c3:~/

    9.启动及查看进程

    1、启动

      Hbase的启动顺序为:  HDFS -> ZooKeeper -> Hbase

    master节点:

    在$HADOOP_HOME目录下启动Hadoop集群

    sbin/start-all.sh

    每个节点:

    在$ZOOKEEPER_HOME目录下启动ZooKeeper集群

    bin/zkServer.sh start

    master节点:

    在$HBASE_HOME目录下启动Hbase集群

    bin/start-hbase.sh

    2、命令查看

     master节点

    [root@c1 hbase]# jps
    6382 QuorumPeerMain
    5724 NameNode
    5912 SecondaryNameNode
    7666 Jps
    6089 ResourceManager
    6580 HMaster
    6713 HRegionServer
    

    slave节点:

    [root@c2 zookeeper]# jps
    5087 HRegionServer
    4681 DataNode
    5326 Jps
    5156 HMaster
    4974 QuorumPeerMain
    4807 NodeManager
    


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    11Java网络编程
    Java字节流与字符流
    10缓冲流、转换流、序列化流、Files
    JavaFile类和递归
    Java线程池 与Lambda
    Java多线程与线程同步
    5Java异常处理
    php base64数据与图片的转换
    PHP的json_encode中文被转码的问题
    设置MySQL允许外网访问
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751499.html
Copyright © 2020-2023  润新知