图解Hbase的单机伪分布式部署

本文将指导您完成在已安装的Hadoop环境下使用伪分布式模式部署HBase的过程,包括配置环境、启动集群、创建表进行测试以及访问HBase Web界面,确保操作流畅无误。

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

本篇散仙要介绍下怎么部署安装Hbase的伪分布式模式,在安装hbase前,首先得保证你的hadoop环境已经安装好,并且可以正常使用,因为hbase底层存储使用的是HDFS,所以安装Hbase前,务必先安装hadoop,关于怎么安装hadoop环境,不会的朋友们,可以参考散仙之前的文章,想必既然都准备安装hbase了,hadoop环境肯定都有了,下面开始进入正题。 



在这之前,先介绍下散仙使用的版本,hadoop版本1.2.0,hbase的版本0.94.8,zookeeper的版本3.4.5的,其实用的是hbase配套自带的zk。 

hbase的配置,相比hadoop的配置还是比较简单的,伪分式的配置只需二步,第一步需要配置在hbase的conf下的hbase-env.sh,第二步需要配置同在conf下的hbase-site.xml下面给出配置截图。 
hbase-env.sh里的配置内容: 


Xml代码  收藏代码
  1. export JAVA_HOME=/root/jdk1.6.0_45  
  2. export HBASE_CLASSPATH=/root/hadoop-1.2.0/conf  
  3. export HBASE_MANAGES_ZK=true  
截图如下: 


 


hbase-site.xml里面的内容: 


Xml代码  收藏代码
  1. <configuration]] >   
  2. <property]] >   
  3. <name]] > hbase.cluster.distributed</name]] >   
  4. <value]] > true</value]] >   
  5. </property]] >   
  6. <property]] >   
  7. <name]] > hbase.rootdir</name]] >   
  8. <value]] > hdfs://10.2.143.5:9090/hbase</value]] >   
  9. </property]] >   
  10. </configuration]] >   


截图如下: 


 


至此,我们已经配置完了,下面要启动测试,先启动hadoop集群,确认hadoop启动成功,然后启动hbase。截图如下: 






下面我们就可以使用hbase shell,进入shell命令端,然后建一个表含有一个列簇作为测试,截图如下: 


 


然后,我们再在web访问,60010端口,查看hbase的web页面,截图如下: 




 

至此我们已经成功配置完毕,需要注意的是,如果是在win上访问,需要把防火墙关闭,最后,关闭集群的时候,先关闭hbase,然后关闭hadoop,顺序不能反。 
<think> 根据用户提供的引用信息,用户提到了HBase版本冲突问题(仅支持0.9和1.x版本),并重新安装了HBase-1.7.1。但当前用户需求明确要求HBase 2.3.3版本的伪分布式部署解决方案。结合引用[3]中关于Hadoop和Spark伪分布式安装的详细步骤,可以推断用户需要类似的结构化部署指南。 分析核心需求: 1. 版本要求:HBase 2.3.3(需确认该版本是否存在,官网显示最新稳定版为2.4.x,但2.3.x仍可获取) 2. 部署模式:伪分布式单机模拟集群) 3. 依赖环境:需JDK 1.8(参考用户重装JDK的操作) 解决方案步骤: 一、环境准备 1. JDK 1.8安装与配置(引用[1]用户已使用) 2. Hadoop伪分布式集群(引用[3]提供Hadoop 2.7.6安装参考,但HBase 2.3.3需Hadoop 3.x兼容性?需查证) 二、HBase 2.3.3部署 1. 下载:从Apache存档获取https://archive.apache.org/dist/hbase/ 2. 配置: - hbase-env.sh:设置JAVA_HOME - hbase-site.xml:配置HDFS存储路径和ZooKeeper本地实例 3. 启动测试 三、注意事项 - 版本兼容性:HBase 2.3.3需Hadoop 3.x支持(官网文档显示HBase 2.3.x要求Hadoop 3.0.0+) - 端口冲突:确保HMaster/HRegionServer端口未占用 验证步骤: 1. 通过HBase Shell执行`list`命令 2. Web UI访问(默认16010端口) 生成相关问题: 1. HBase 2.3.3与Hadoop版本的兼容性问题如何解决? 2. 伪分布式部署中ZooKeeper如何配置? 3. HBase启动失败常见原因排查? </think> 根据您的需求,以下是HBase 2.3.3伪分布式部署的完整解决方案: ### 一、环境准备 1. **系统要求** - Linux系统(CentOS/Ubuntu等) - JDK 1.8+(必须配置`JAVA_HOME`环境变量)[^1] - SSH免密登录(本地主机需配置`ssh localhost`免密) 2. **下载安装包** ```bash wget https://archive.apache.org/dist/hbase/2.3.3/hbase-2.3.3-bin.tar.gz tar -zxvf hbase-2.3.3-bin.tar.gz -C /opt mv /opt/hbase-2.3.3 /opt/hbase ``` ### 二、关键配置(所有修改在`/opt/hbase/conf/`目录) 1. **hbase-env.sh** ```bash export JAVA_HOME=/usr/lib/jvm/java-1.8.0 # 替换为实际JDK路径 export HBASE_MANAGES_ZK=true # 使用内置ZooKeeper ``` 2. **hbase-site.xml** ```xml <configuration> <property> <name>hbase.cluster.distributed</name> <value>true</value> <!-- 开启分布式模式 --> </property> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> <!-- HDFS存储路径 --> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/zookeeper</value> <!-- ZooKeeper数据目录 --> </property> </configuration> ``` 3. **regionservers** ```bash localhost # 单节点部署只需写localhost ``` ### 三、启动与验证 1. **启动顺序**: ```bash start-dfs.sh # 启动HDFS /opt/hbase/bin/start-hbase.sh # 启动HBase ``` 2. **验证服务**: ```bash jps # 应包含进程: # HMaster # HRegionServer # HQuorumPeer (内置ZooKeeper) ``` 3. **Shell测试**: ```bash hbase shell > create 'test_table', 'cf' > list # 应显示新建的表 ``` ### 四、常见问题解决 1. **端口冲突**: - 修改`hbase-site.xml`中的端口号(默认:HMaster=16000, RegionServer=16020) ```xml <property> <name>hbase.master.port</name> <value>16001</value> </property> ``` 2. **HDFS权限问题**: ```bash hdfs dfs -chmod -R 777 /hbase # 临时解决方案 ``` 3. **版本兼容性**: - HBase 2.3.3需匹配Hadoop 3.x版本(推荐Hadoop 3.2.0+)[^3] > 部署成功后可通过Web UI访问: > - HMaster: http://localhost:16010 > - RegionServer: http://localhost:16030
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值