码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 大数据NoSQL数据库HBase集群部署


    目录

    1.  简介

    2.  安装

    1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面

    2. 【node1执行】下载HBase安装包

    3. 【node1执行】,修改配置文件,修改conf/hbase-env.sh文件

    4. 【node1执行】,修改配置文件,修改conf/hbase-site.xml文件

    5. 【node1执行】,修改配置文件,修改conf/regionservers文件

    6. 【node1执行】,分发hbase到其它机器

    7. 【node2、node3执行】,配置软链接

    8. 【node1、node2、node3执行】,配置环境变量

    9. 【node1执行】启动HBase

    10. 验证HBase

    11. 简单测试使用HBase


    1.  简介

    HBase 是一种 分布式 、可扩展、支持海量数据存储的 NoSQL 数据库。
    和 Redis 一样, HBase 是一款 KeyValue 型存储的数据库。
    不过和 Redis 设计方向不同
            Redis 设计为少量数据,超快检索
            HBase 设计为海量数据,快速检索
    HBase 在大数据领域应用十分广泛,现在我们来在 node1 、 node2 、 node3 上部署HBase集群。

    2.  安装

    1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面

    1)集群化软件前置准备( JDK)
    2) Zookeeper
    3) Hadoop
    跳转链接:
    集群化环境前置准备_时光の尘的博客-CSDN博客
    Zookeeper集群安装部署、Kafka集群安装部署_时光の尘的博客-CSDN博客
    大数据集群(Hadoop生态)安装部署_时光の尘的博客-CSDN博客

    2. 【node1执行】下载HBase安装包

    1. # 下载
    2. wget
    3. http://archive.apache.org/dist/hbase/2.1.0/hbase-2.1.0-bin.tar.gz
    4. # 解压
    5. tar -zxvf hbase-2.1.0-bin.tar.gz -C /export/server
    6. # 配置软链接
    7. ln -s /export/server/hbase-2.1.0 /export/server/hbase

    3. 【node1执行】,修改配置文件,修改conf/hbase-env.sh文件

    1. # 在28行配置JAVA_HOME
    2. export JAVA_HOME=/export/server/jdk
    3. # 在126行配置:
    4. # 意思表示,不使用HBase自带的Zookeeper,而是用独立
    5. Zookeeper
    6. export HBASE_MANAGES_ZK=false
    7. # 在任意行,比如26行,添加如下内容:
    8. export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

    4. 【node1执行】,修改配置文件,修改conf/hbase-site.xml文件

    1. 1 # 将文件的全部内容替换成如下内容:
    2. 2 <configuration>
    3. 3 - HBase数据在HDFS中的存放的路径 - >
    4. 4 <property>
    5. 5 <name>hbase.rootdir / name>
    6. 6 <value>hdfs: / node1:8020/hbase / value>
    7. 7 / property>
    8. 8 - Hbase的运行模式。false是单机模式,true是分
    9. 布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面
    10. >
    11. 9 <property>
    12. 10 <name>hbase.cluster.distributed / name>
    13. 11 <value>true / value>
    14. 12 / property>
    15. 13 - ZooKeeper的地址 - >
    16. 14 <property>
    17. 15 <name>hbase.zookeeper.quorum / name>
    18. 16 <value>node1,node2,node3 / value>
    19. 17 / property>
    20. 18 - ZooKeeper快照的存储位置 - >
    21. 19 <property>
    22. 20
    23. <name>hbase.zookeeper.property.dataDir / name>
    24. 21 <value>/export/server/apache-zookeeper-
    25. 3.6.0-bin/data / value>
    26. 22 / property>
    27. 23 - V2.1版本,在分布式情况下, 设置为false - >
    28. 24 <property>
    29. 25
    30. <name>hbase.unsafe.stream.capability.enforce / name>
    31. 26 <value>false / value>
    32. 27 / property>
    33. 28 / configuration>

    部分格式转换时出现错误,图片演示:

    5. 【node1执行】,修改配置文件,修改conf/regionservers文件

    1. # 填入如下内容
    2. node1
    3. node2
    4. node3

    6. 【node1执行】,分发hbase到其它机器

    1. scp -r /export/server/hbase-2.1.0
    2. node2:/export/server/
    3. scp -r /export/server/hbase-2.1.0
    4. node3:/export/server/

    7. 【node2、node3执行】,配置软链接

    ln -s /export/server/hbase-2.1.0 /export/server/hbase

    8. 【node1、node2、node3执行】,配置环境变量

    1. # 配置在/etc/profile内,追加如下两行
    2. export HBASE_HOME=/export/server/hbase
    3. export PATH=$HBASE_HOME/bin:$PATH
    4. source /etc/profile

    9. 【node1执行】启动HBase

    请确保: Hadoop HDFS 、 Zookeeper 是已经启动了的
    1. start-hbase.sh
    2. # 如需停止可使用
    3. stop-hbase.sh
    由于我们配置了环境变量 export PATH=$PATH:$HBASE_HOME/bin start-hbase.sh即在 $HBASE_HOME/bin 内,所以可以无论当前目录在哪,均可直接执行

    10. 验证HBase

    浏览器打开: http: //node1:16010 ,即可看到 HBase 的 WEB UI 页面

    11. 简单测试使用HBase

    【 node1 执行】
    1. hbase shell
    2. # 创建表
    3. create 'test', 'cf'
    4. # 插入数据
    5. put 'test', 'rk001', 'cf:info', 'itheima'
    6. # 查询数据
    7. get 'test', 'rk001'
    8. # 扫描表数据
    9. scan 'test'

  • 相关阅读:
    ESP8266-Arduino编程实例-MAG3110磁力计驱动
    docker在java项目中打成tar包
    [羊城杯 2020]GMC
    Debian系列-USB转串口(CH340)调试及cutecom串口调试工具安装
    vue类与样式的绑定&&列表渲染
    老旧电力系统安全隐患增加 该如何预防电气线路老化等因素引发的电气火灾呢?
    Mybatis学习笔记-映射文件,标签,插件
    Vuex的核心概念及作用
    pytorch 多分类中的损失函数
    Java笔记13—控制语句(分支、循环、转向)
  • 原文地址:https://blog.csdn.net/MANONGDKY/article/details/133735703
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号