• HBase1.2.4安装


    1、安装JDK, Hadoop

    2、下载 hbase 安装包

     

    3、编辑 hbase/conf/hbase-site.xml 

    <configuration>
        <property>
               <!-- hbase提供的服务地址-->
               <name>hbase.master</name>
               <value>10.1.234.209:6000</value>
       </property>
       <property>
               <name>hbase.master.maxclockskew</name>
               <value>180000</value>
       </property>
       <property>
              <!-- hbase在hdfs里的目录 -->
               <name>hbase.rootdir</name>
               <value>hdfs://10.1.234.209:9000/hbase</value>
       </property>
       <property>
               <name>hbase.cluster.distributed</name>
               <value>true</value>
       </property>
       <property>
               <!-- ZK的主机地址 -->
               <name>hbase.zookeeper.quorum</name>
               <value>10.1.234.204</value>
       </property>
       <property>
                <!-- hbase在ZK上保存数据的目录 -->
               <name>hbase.zookeeper.property.dataDir</name>
               <value>/hbase</value>
       </property>
       <property>
               <name>dfs.replication</name>
               <value>1</value>
       </property>
    </configuration>   

     4、编辑 conf/hbase-env.sh

    设置JAVA_HOME

    5、编辑 conf/regionservers

    regionserver的地址,测试,只配置了本机

    6、bin/start-hbase.sh 

    启动后,jps可以看到有这两个进程
    HRegionServer
    HMaster

    7、启动 Hbase的rest服务

    bin/hbase rest start -p 6000

    bin/hbase rest start  不加端口,默认是 8080

    bin/hbase-daemon.sh rest start 后台启动REST服务 

    启动后,jps可以看到这个进程
    RESTServer

    8、启动Hbase Shell

    bin/hbase shell

    9、访问HBase UI

    http://10.1.234.209:8085/

    不同的这个REST端口号不同,可使用jps、netstat -ntlp|grep PID来获取端口号

    详细命令,参考:http://www.cnblogs.com/nexiyi/p/hbase_shell.html

    遇到的问题:

    INFO [org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation] getMaster attempt 1 of 31 failed; retrying after sleep of 100, exception=com.google.protobuf.ServiceException: org.apache.hadoop.net.ConnectTimeoutException: 20000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=c3pretest6/50.57.34.52:16000]

    这个问题困扰了我好久,后来参考了这篇文章,需要将HMaster的ip和主机名的映射关系维护到Client端(Windows)的hosts文件

  • 相关阅读:
    面向过程, 面向对象, 类和对象, 类与数据类型
    python函数
    简单的登录注册函数
    Java遍历包中所有类
    spring boot jar启动
    过期算法
    负载均衡算法
    spring boot druid mybatis多数据源
    多线程wait和notify实现1212
    多线程售票
  • 原文地址:https://www.cnblogs.com/machong/p/6141990.html
Copyright © 2020-2023  润新知