• hbase集群配置


    本文介绍hbase集群配置

    说明

    hbase想正确配置成功的前提是,你必须知道hadoop集群和zookeeper集群是如何配置的
    

    安装

    下载地址 http://mirror.bit.edu.cn/apache/hbase/2.1.1/
    
    tar -zxvf hbase-2.1.1-bin.tar.gz    解压
    mv hbase-2.1.1 hbase                换名
    
    配置环境变量
        sudo vim /etc/profile
        添加
        export HBASE_HOME=/usr/local/hbase
        export PATH=$HBASE_HOME/bin:$PATH
        source /etc/profile 使文件生效
    

    配置

    1. hosts

      sudo vim /etc/hosts
      添加
      192.168.76.128  master
      192.168.76.129  worker1
      192.168.76.130  worker2
      192.168.76.131  worker3
      
    2. hbase-env.sh

      sudo vim hbase-env.sh
      添加如下配置
      export JAVA_HOME=/usr/src/jdk-11.0.1
      export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
      export HBASE_MANAGES_ZK=false
      
    3. regionservers

      配置从节点
      sudo vim regionservers
      添加
      worker1
      worker2
      worker3
      
    4. hbase-site.xml

      sudo vim hbase-site.xml
      添加
      <property>
          <name>hbase.master</name>
          <value>master:60000</value> 
      </property>
      <property>
          <name>hbase.master.maxclockskew</name>
          <value>180000</value> 
      </property>
      <property>
          <name>hbase.rootdir</name>
          <value>hdfs://master:9000/hbase</value> 
      </property>
      <property>
          <name>hbase.cluster.distributed</name>
          <value>true</value> 
      </property>
      <property>
          <name>hbase.zookeeper.quorum</name>
          <value>worker1,worker2,worker3</value> 
      </property>
      <property> 
          <name>hbase.zookeeper.property.clientPort</name> 
          <value>2182</value> 
      </property>
      <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/usr/local/tmpdata/zookeeper</value>
      </property>
      <property>
          <name>hbase.unsafe.stream.capability.enforce</name>
          <value>false</value>
      </property>
      
    5. core-site.xml

      将此文件放置于conf目录下
      
      <?xml version="1.0" encoding="UTF-8"?>
      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
      
      <configuration>
          <property>
              <name>fs.defaultFS</name>
              <value>viewfs:///</value> 
          </property>
          <property>
              <name>fs.viewfs.mounttable.default.link./tmp</name>
              <value>hdfs://master</value> 
          </property>
      </configuration>
      
    6. hdfs-site.xml

      将此文件放置于conf目录下
      
      <?xml version="1.0" encoding="UTF-8"?>
      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
      
      <configuration>
          <property>
              <name>dfs.replication</name>
              <value>2</value>
          </property>
          <property>
              <name>dfs.nameservices</name>
              <value>master</value> 
          </property>
          <property>
              <name>dfs.ha.namenodes.master</name>
              <value>nn1</value> 
          </property>
          <property>
              <name>dfs.namenode.rpc-address.master.nn1</name>
              <value>master:9000</value> 
          </property>
          <property>
              <name>dfs.namenode.http-address.master.nn1</name>
              <value>master:50070</value> 
          </property>
      </configuration>
      

    启动

    1. 安装hadoop集群 -> 请参考我的文章 https://www.cnblogs.com/ye-hcj/p/10192857.html,启动hadoop集群
    2. 需要将master机的hbase的lib目录下的thrid文件夹中的htrace-core-3.1.0-incubating.jar复制到lib根目录
    3. 启动zookeeper集群 -> 在 worker1 worker2 worker3 下分别运行 hbase-daemon.sh start zookeeper
    4. 在master中运行 start-hbase.sh 即可
    5. 访问http://master:16010/master-status
    

    网页效果

    一点废话

    这篇文章是我学习it技术中目前遇到的最困难的一个,光配置这个hbase环境,足足折腾了我一个礼拜,不得不说百度,谷歌这些网站缺乏足够正确的文章
    期间真的都想放弃学习了,在这里写这些,无非是提醒自己,再困难的事情慢慢的都会解决,并且以负责任的态度对待我每一篇文章
    
    各位如果有任何疑问欢迎在下方留言,我会尽我所能。。。
    
  • 相关阅读:
    爬虫的基础知识(贰)
    Django内置标签
    WPF ToggleButton Style
    编写一个简单的COM组件
    C# 调用DOS 命令
    【转】 C#中检查网络是否连通的二种方法
    c++中的类型转换
    COM笔记-包容与聚合
    windows笔记-在可执行文件或DLL的多个实例之间共享静态数据
    编程之路
  • 原文地址:https://www.cnblogs.com/ye-hcj/p/10203196.html
Copyright © 2020-2023  润新知