HBase伪分布式安装和完全分布式安装

本文详细介绍了HBase伪分布式和完全分布式的安装过程,包括前提条件、安装包准备、解压、具体操作流程、启动和测试等步骤,还给出了关闭Hmaster和regionserver的方法,如使用stop - hbase.sh和sh hbase - daemon.sh stop regionserver命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

HBase伪分布式安装

1.前提

2.安装包准备

3.解压安装包

4.具体操作流程

5.启动

6.测试

HBase完全分布式安装

1.修改节点的主机名

2.ip与主句名映射

3.免密

4.配置环境 hbase-env.sh

5.配置开启完全分布式模式 hbase-site.xml

6.配置region服务器 regionservers

7.启动zookeeper

8.启动hadoop伪分布式

9.启动hbase

10.测试是否成功

11.关闭

HBase伪分布式安装
1.前提
安装了Hadoop的伪分布式或者完全分布式集群

2.安装包准备
hbase-0.98.17-hadoop2-bin.tar.gz安装包

wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/hbase-0.98.17-hadoop2-bin.tar.gz

hbase-0.98.23-src.tar.gz源码包

wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/hbase-0.98.23-src.tar.gz

3.解压安装包
tar -xvf hbase-0.98.17-hadoop2-bin.tar.gz

4.具体操作流程
进入HBASE安装目录下的子目录conf:cd hbase-0.98.17-hadoop2/conf

1.修改conf/hbase-env.sh:vim hbase-env.sh #添加JAVA_HOME:

export JAVA_HOME=JDK的实际安装路径: export JAVA_HOME=/home/software/jdk1.8

重新生效:source hbase-env.sh

2.修改配置文件hbase-site.xmlvim hbase-site.xml #添加如下配置

hbase.rootdir hdfs://hlj01:9000/hbase dfs.replication 1

5.启动
1.启动Hadoop。如果是使用的Hadoop完全分布式集群,则还需要启动Zookeeper

2.启动hbase服务器端,进入HBASE的安装目录的子目录bin下:cd …/bin,执行sh start-hbase.sh

 启动完成之后可以通过jps命令查看是否有HMaster进程

3.启动hbase客户端,进入HBASE的安装目录的子目录bin下:cd …/bin. 执行: ./hbase shell或者sh hbase shell

6.测试
浏览器访问:lj02:60010

注:不能回车,不支持sql,不加分号,

解决方法:Xshell:文件,属性,键盘,Ascall, 可以删除

HBase完全分布式安装
1.修改节点的主机名
[root@h02 bin]# vim /etc/sysconfig/network

[root@h02 bin]# source /etc/sysconfig/network

2.ip与主句名映射
vim /etc/hosts

ip 主机名

注:reboot 重启

3.免密
ssh-keygen

ssh-copy-id root@lj02

4.配置环境 hbase-env.sh
[root@lj01 conf]# vim hbase-env.sh # 添加下面两句话

export JAVA_HOME=/home/presoftware/jdk1.8 #配置JDK的路径。不知道路径在哪可以自行查看:cat /etc/profile

HBASE_MANAGES_ZK=false #修改Zookeeper和Hbase的协调模式,hbase默认使用自带的zookeeper,如果需要使用外部zookeeper,需要先关闭

5.配置开启完全分布式模式 hbase-site.xml
[root@lj01 conf]# vim hbase-site.xml # 添加下面配置

hbase.rootdir hdfs://lj02:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum lj01:2181,lj02:2181,lj03:2181

6.配置region服务器 regionservers
[root@lj01 conf]# vim regionservers #添加自己三台主机名

lj01
lj02
lj03

注:每个主机名独占一行,hbase启动或关闭时会按照该配置顺序启动或关闭主机中的hbase:

7.启动zookeeper
[root@lj01 conf]# cd /home/software/zookeeper-3.4.8/bin/

[root@lj01 bin]# sh zkServer.sh start

如果没有搭建成功zookeeper:可以查看这篇文章:Zookeeper单机安装和集群搭建

8.启动hadoop伪分布式
[root@lj02 bin]# start-all.sh

如果没有搭建成功hadoop:可以查看这篇文章:Hadoop伪分布式安装或者Hadoop完全分布式搭建安装

9.启动hbase
[root@lj02 bin]# cd /home/software/hbase-0.98.17-hadoop2/bin/

[root@lj02 bin]# sh start-hbase.sh

启动备份的master
www.ximalaya.com/youshengshu/24987383/
www.ximalaya.com/youshengshu/24987362/
www.ximalaya.com/youshengshu/24987486/
www.ximalaya.com/youshengshu/24987481/
www.ximalaya.com/youshengshu/24987469/
www.ximalaya.com/youshengshu/24987461/
www.ximalaya.com/youshengshu/24987447/
www.ximalaya.com/youshengshu/24987556/
www.ximalaya.com/youshengshu/24987548/
www.ximalaya.com/youshengshu/24987534/
www.ximalaya.com/youshengshu/24987530/
www.ximalaya.com/youshengshu/24987643/
www.ximalaya.com/youshengshu/24987518/
www.ximalaya.com/youshengshu/24987631/
www.ximalaya.com/youshengshu/24987618/
www.ximalaya.com/youshengshu/24987592/
www.ximalaya.com/youshengshu/24987613/
www.ximalaya.com/youshengshu/24987720/
www.ximalaya.com/youshengshu/24987710/
www.ximalaya.com/youshengshu/24987687/
www.ximalaya.com/youshengshu/24987678/

[root@lj01 bin]# sh hbase-daemon.sh start master

注: 如果一个HBase集群中启动了多个HMaster,则会按照启动顺序,先启动的节点作为active HMaster,后启动的节点就会自动的作为HMaster的备份backup

10.测试是否成功
jps查看进程:如图片显示证明成功

通过浏览器访问http://lj01:60010来访问web界面,通过web见面管理hbase

11.关闭:
关闭Hmaster,进入到hbase安装目录下的bin目录,执行:stop-hbase.sh
关闭regionserver,进入到hbase安装目录下的bin目录,执行:sh hbase-daemon.sh stop regionserver

作者:静静七分醉
来源:优快云
原文:https://blog.youkuaiyun.com/m0_37657725/article/details/95302928
版权声明:本文为博主原创文章,转载请附上博文链接!

<think>嗯,用户想了解HBase完全分布式安装的最新教程。首先,我需要确认当前HBase的最新版本是什么。根据引用[2]中提到的是HBase 2.6.0,而引用[3]提到的是HBase2.x,可能最近版本是2.6.0。不过,我需要检查官方文档是否有更新的版本,但根据提供的引用,2.6.0应该是最新的。 接下来,用户需要完全分布式安装步骤。根据引用[1][3],安装过程涉及HBase的配置,特别是hbase-site.xml文件,以及环境变量的设置。此外,引用[4]提到HBase是基于HDFS的,所以需要确保Hadoop已经正确安装并配置为分布式模式。 用户可能已经了解过单机伪分布式安装,现在需要扩展到多节点。所以步骤应该包括节点规划、安装前的准备如SSH免密登录、JDK安装,然后是HBase的配置,包括regionservers、backup-masters、hbase-env.shhbase-site.xml的设置。 需要注意的还有,HBase依赖ZooKeeper,所以是否需要外部的ZooKeeper集群,还是使用HBase自带的。引用[3]中可能提到了配置ZooKeeper,但需要确认是否在hbase-site.xml中正确设置。 另外,引用的资料中提到了不同的HBase版本,比如引用[1]是2.4.1,引用[2]是2.6.0,所以需要统一使用最新版的配置方法。可能有些配置参数在不同版本中有变化,比如hbase.rootdir的路径是否正确,是否使用HDFS的地址。 最后,启动验证步骤,确保各节点服务正常,以及通过HBase Shell进行测试。同时,用户可能遇到的问题包括端口冲突、权限问题、配置文件错误等,需要给出常见问题解决方法。 总结步骤应该是:环境准备、安装HBase、配置核心文件、同步安装包、启动服务、验证集群状态。需要详细写出每个步骤的具体操作,特别是配置文件的内容,如hbase-site.xml中的属性,如hbase.cluster.distributed、hbase.rootdir、ZooKeeper配置等。 另外,引用[4]提到的HBase历史发展,可能用户不需要这部分,但需要确保配置符合当前版本的最佳实践。例如,检查是否需要在hbase-site.xml中配置HMaster的高可用,或者调整堆内存设置。 最后,生成的相关问题需要围绕安装后的优化、配置项的作用、多节点扩展等,帮助用户进一步了解HBase的分布式部署。</think>### HBase 3.x 完全分布式安装教程(以3.0.0为例) #### 一、环境准备 1. **节点规划**(建议3节点) - Master: node1(HMaster + ZooKeeper) - Backup Master: node2 - RegionServer: node2, node3 - ZooKeeper: node1, node2, node3 2. **前置条件** - 已部署Hadoop 3.x集群(确认`hdfs dfs -ls /`正常)[^1] - 所有节点已配置SSH免密登录 - JDK 1.8+ 已安装(建议OpenJDK 11) - 系统时间同步(使用NTP服务) #### 二、安装步骤 1. **下载并解压HBase** ```bash wget https://archive.apache.org/dist/hbase/3.0.0/hbase-3.0.0-bin.tar.gz tar -zxvf hbase-3.0.0-bin.tar.gz -C /opt/ ``` 2. **配置关键文件** - **regionservers**(指定工作节点) ```text node2 node3 ``` - **backup-masters**(指定备主) ```text node2 ``` - **hbase-env.sh** ```shell export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export HBASE_MANAGES_ZK=false # 使用外部ZooKeeper集群 ``` - **hbase-site.xml**(核心配置) ```xml <configuration> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://node1:8020/hbase</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>node1,node2,node3</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data/zookeeper</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> <!-- 适配Hadoop 3.x --> </property> </configuration> ``` 3. **分发安装包** ```bash scp -r /opt/hbase-3.0.0 node2:/opt/ scp -r /opt/hbase-3.0.0 node3:/opt/ ``` #### 三、启动与验证 1. **启动顺序** ```bash # 先启动Hadoop start-dfs.sh # 再启动ZooKeeper集群(所有节点) zkServer.sh start # 最后启动HBase /opt/hbase-3.0.0/bin/start-hbase.sh ``` 2. **验证集群状态** - 访问Web UI:`http://node1:16010` - 检查进程: ```bash # Master节点应有HMaster进程 jps | grep HMaster # 工作节点应有HRegionServer jps | grep HRegionServer ``` 3. **HBase Shell测试** ```shell hbase shell > create 'test_table', 'cf' > list ``` #### 四、常见问题解决 1. **端口冲突** - 检查16000(HMaster RPC)、16010(Web UI)、16020(RegionServer)端口占用情况 2. **HDFS权限问题** ```bash hadoop fs -chown -R hbase:hadoop /hbase ``` 3. **ZooKeeper连接失败** - 确认`hbase.zookeeper.quorum`配置的IP可解析 - 检查防火墙策略:`firewall-cmd --list-all | grep 2181` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值