(csdn内转载)hbase完全分布式环境搭建

2024-01-12 13:08

本文主要是介绍(csdn内转载)hbase完全分布式环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HBase是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的 分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

             HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

             HBase有三种模式:单机模式,伪分布式模式,完全分布式模式。下面介绍完全分布式安装。

             HBase安装前需要安装Hadoop,安装Hadoop请参照:http://blog.csdn.net/chabale/article/details/8808109

             HBase安装步骤如下:

             第一步:下载HBase包  tar -zxvf Hbase*.tar.gz  解压HBase

             第二步修改conf目录下的配置文件:

             a)hbase-env.sh

                     修改内容:       

              #java安装目录export JAVA_HOME=/usr/java/jdk1.6.0_24#Hbase日志目录export HBASE_LOG_DIR=/root/hadoop/hbase-0.94.6.1/logs#如果使用HBase自带的Zookeeper值设成true 如果使用自己安装的Zookeeper需要将该值设为falseexport HBASE_MANAGES_ZK=true
              b)hbase-site.xml

                                        

                 <configuration><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.master</name><value>hdfs://master:60000</value></property><property><name>hbase.zookeeper.quorum</name><value>master,slave,slave1</value></property></configuration>

      

                   hbase.rootdir指定Hbase数据存储目录

                   hbase.cluster.distributed 指定是否是完全分布式模式,单机模式和伪分布式模式需要将该值设为false

                   hbase.master指定Master的位置

                   hbase.zookeeper.quorum 指定zooke的集群,多台机器以逗号分隔

           c)修改conf下的regionservers文件

                    master
                    slave
                    slave1

          d)再修改Hadoop hdfs-site.xml下的一个属性值。(记得其他的datanode也要进行修改)

                <property> 
                     <name>dfs.datanode.max.xcievers</name> 
                     <value>4096</value> 
                </property>
                该参数限制了datanode所允许同时执行的发送和接受任务的数量,缺省为256,hadoop-defaults.xml中通常不设置这个参数。这个限制看来实际有些偏小,高   负载

           e)拷贝hbase到所有的节点

         tar zcvf hbase-0.92.1.tar.gz hbase-0.92.1

         scp hbase-0.92.1.tar.gz hadoop@192.168.0.3:~/

         scp hdfs-site.xml hadoop@192.168.0.3:~/

         然后进行相应的解压、替换即可。

         其他datanode节点按照相同的操作即可。

  f)启动顺序:先启动Hadoop-》hbase,如果使用自己安装的zookeeper启动顺序是:Hadoop-》zookeeper-》hbase

                         停止顺序:hbase->zookeeper->hadoop

                  按照上面的顺序启动:

                  master主机上jps:

                 1145 SecondaryNameNode
                 1248 JobTracker
                  2025 Jps
                  1756 HMaster
                  1931 HRegionServer
                   965 NameNode

                 节点上jps:

                 1434 DataNode
                 1557 TaskTracker
                 1694 HQuorumPeer
                  1857 Jps

                  主机进到hbase的bin目录

                   运行./hbase shell

                HBase Shell; enter 'help<RETURN>' for list of supported commands.
                Type "exit<RETURN>" to leave the HBase Shell
                 Version 0.94.6.1, r1464658, Thu Apr  4 10:58:50 PDT 2013

                  hbase(main):001:0>

                 这就说明hbase已经成功安装


该博文转载自http://blog.csdn.net/chabale/article/details/8808620

这篇关于(csdn内转载)hbase完全分布式环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/597967

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次

HDU 2159 二维完全背包

FATE 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用