Hbase的布署

article/2023/9/24 23:10:59

今天闲来无事,想起前两天关于在hadoop环境上布署Hbase的一些知识,在此分享下:

1、Hbase和Hadoop,都属于分布式的组成部分,都包含有3种不同的运行模式,包括:本地模式(Local,即单机模式)、伪分布式模式、完全分布式模式。

    (1)本地模式:不需要什么配置,只是以本地的文件系统为基础,不涉及HDFS的模式。

    (2)伪分布式:需要配置,都配成localhost就可以,用到了HDFS系统,只是都是在本地系统中的假分布式的HDFS.

    (3)完全分布式:这是其最大优势,多台机器同时布署上Hadoop、Hbase并运行之的模式,一般都是要分别配置两者的配置文件,及其结合处

2、因为我本身有分布式的hadoop的环境,所以本地模式、伪分布式我都没有真正去测试,所以在此不予具体说明,直接进入完全分布式的配置:

     完全分布式配置:

     (1)修改conf/hbase-site.xml:    

<property><name>hbase.rootdir</name>//hbase的数据存储的位置                                  <value>hdfs://Master_Name:9000/hbase</value>
</property>
<property>                                                             <name>hbase.cluster.distributed</name><value>true</value>//true的话,表示完全分布式,false的话代表单机或伪分布式的
<property>         
<property><name>hbase.master</name>                                                <value>http://master_name:60000</value>//hbase的主节点所占端口
<property>
<property>                                                       <name>hbase.zookeeper.property.dataDir</name><value>指定一个本地的文件夹就可以了</value>//配置zookeeper的dataDir
<property>         
<property> //因为Hbase完全分布式,是需要zookeeper来保证其分分健壮性<name>hbase.zookeeper.quorum</name>                                  <value>slave1,slave2,slave3</value>//填写的和hadoop中的slaves一样就可以
<property>     

     (2)conf/regionservers:

       //将<property><name>hbase.zookeeper.quorum</name><value>.......</value></property>//的值,每行写一个就好了,就可可如此写:

                             slave1

                             slave2

                             slave3

        (3)conf/hbase-env.sh

          添加//取消注释:export JAVA_HOME=/usr/java/jdk1.6.0/,即是jdk的安装路径

          添加//取消注释:export HBASE_MANAGES_ZK=true,此处的true是默认值,代表使用hbase的默认的zookeeper实例,如//果此处改为false的话,就必须要有独立配置zookeeper,简单起鉴,就写为true了。

           export HADOOP_HOME=你的hadoop的路径

           export HBASE_HOME=你的HBASE的路径

3、Hbase环境测试

       (1)首先开启hadoop,即start-all.sh 

        (2)  然后开启hbase,即进入/Hbase_Home/bin/,执行start-hbase.sh就开启了hbase了。

       (3)shell命令行形式测试:jps,如果出现了在主节点上出现HMaster,在slave节点上出现Hregionserver说明启动成功了。

       (4)通过web-ui的方式来测试,默认采用http://master:60010/就可以看到hbase的的数据显示界面了,从这里可以看到hbase的参数和所包括的表数据

       (5)也可以进行直接的操作测试,进入hbase_home/bin/,执行hbase shell,就会进入创建表、插入、删除数据等操作, 比如:create 'user','username','password';//创建了表user,有两列即username,password,如果此话执行成功,没有报错,就说明环境确实成功了。

 通过上面的论述,应该可以搞定hbase的配置了,祝同志们早日成功。。。
 


http://www.ngui.cc/article/show-1200851.html

相关文章

COMSOL中内置数学函数及内置运算符

前言 最近想通过COMSOL实现一些比较高级的操作&#xff0c;就对内置数学函数和内置运算符相关章节的帮助文档进行了阅读。在COMSOL中使用各类算子及运算符能够在建模时起到很大的帮助&#xff0c;本文将对帮助文档中的相应章节进行翻译&#xff08;粗略介绍&#xff09;&#x…

if/while/for/语句/分支/路径覆盖的控制流程图+数据流分析(DU)

if/while/for/语句覆盖/分支覆盖/路径覆盖的控制流程图数据流分析(DU) 语句的线性序列Linear Sequences of Statements “If” Constructs “While” Constructs “For” Constructs 语句覆盖率Statement Coverage 测试套件应执行 CFG 的所有节点 也被称为&#xff1a;…

设计线程安全的类

4.1 设计线程安全的类 在线程安全的程序中&#xff0c;虽然可以将程序的所有状态都保存在公有的静态域中&#xff0c;但与那些将状态封装起来的程序相比&#xff0c;这些程序的线程安全性更难以得到验证&#xff0c;并且在修改时也更难以始终确保其线程安全性。通过使用封装…

【Linux】Linux环境基础开发工具使用(gcc/g++使用)

⭐博客主页&#xff1a;️CS semi主页 ⭐欢迎关注&#xff1a;点赞收藏留言 ⭐系列专栏&#xff1a;Linux ⭐代码仓库&#xff1a;Linux 家人们更新不易&#xff0c;你们的点赞和关注对我而言十分重要&#xff0c;友友们麻烦多多点赞&#xff0b;关注&#xff0c;你们的支持是我…

【概率论】大数定律

文章目录 客观题客观题 设随机变量 X X X ~ P ( 2 ) P(2)

代码随想录第51天

1.最佳买卖股票时机含冷冻期 淦&#xff0c;自己写&#xff0c;用3个状态死活写不出来。 动规五部曲&#xff0c;分析如下&#xff1a; 确定dp数组以及下标的含义 dp[i][j]&#xff0c;第i天状态为j&#xff0c;所剩的最多现金为dp[i][j]。 其实本题很多同学搞的比较懵&…

Netty 网络编程的秘籍,看这一篇够了

Netty version: 4.1.55.Final 传统的IO模型的web容器&#xff0c;比如老版本的Tomcat&#xff0c;为了增加系统的吞吐量&#xff0c;需要不断增加系统核心线程数量&#xff0c;或者通过水平扩展服务器数量&#xff0c;来增加系统处理请求的能力。 有了NIO之后&#xff0c;一个线…

【QCA6174】QCA6174 DFS认证4.6.2.3 Channel Shutdown启动两个AP,打干扰信号出现信道不跳转问题修改

WIFI DFS测试要求 Master设备需要测试的项目 4.6.2.1 Channel Availability Check ---信道可用性检查 定义其作为雷达脉冲检测机制,当雷达脉冲出现时所占用的信道需要能被设备检测到已经被占用。当相关信道未被占用时,这些信道被称为Avaliable Channel可用信道 4.6.2.2 I…

线程的四个属性

如上图所示&#xff0c;线程有四个属性&#xff1a; 线程ID线程名称守护线程线程优先级 1. 线程ID 每个线程都有id&#xff0c;这个id不能修改 线程id会不停的自增&#xff0c;从1开始 main函数就是第一个线程&#xff0c;id1 id 是操作系统用来识别各个线程的编号&#…

100篇带你入门——嵌入式系统开发平台

嵌入式系统开发是一项关键的技术领域&#xff0c;涵盖了从传统家用电器到现代智能手机、智能车辆等各种应用的广泛范围。在这个领域中&#xff0c;选择适合的开发平台对于项目的成功至关重要。本文将介绍几个常用的嵌入式系统开发平台&#xff0c;并进行比较分析&#xff0c;以…