HBase完全分布式集群搭建详细教程

11.准备环境

hadoop完全分布式的搭建环境

例如三个节点:hadoop101、hadoop102、hadoop103

2.开启hadoop完全分布式服务

3.将hbase的安装文件上传到 hadoop101服务器/opt 目录下

4.将hbase安装文件解压到/usr/local/software/ 目录下

bash 复制代码
tar -zxvf /opt/hbase-2.5.6-hadoop3-bin.tar.gz -C /usr/local/software/

5.解压后压缩文件的重命名

bash 复制代码
mv hbase-2.5.6-hadoop3/ hbase

6.环境变量的配置

bash 复制代码
vim /etc/profile.d/my_env.sh

添加:
export HBASE_HOME=/usr/local/software/hbase
export PATH=(之前的内容):$HBASE_HOME/bin

7.使环境变量生效

bash 复制代码
source /etc/profile

8.测试hbase是否安装成功

bash 复制代码
hbase version

9.hbase配置文件的修改

9.1hbase-env.sh 配置文件

打开此文件,在文件末尾添加如下内容:

XML 复制代码
#指定jdk目录
export JAVA_HOME=/usr/local/software/jdk
#指定hadoop目录
export HADOOP_HOME=/usr/local/software/hadoop
#配置hbase是否使用内置的zookeeper
#true:使用内置的, false: 不使用
export HBASE_MANAGES_ZK=false
# 最重要的: 禁用对haddop classpath的查找
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
export HBASE_HEAPSIZE=1G
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true

9.2hbase-site.xml 配置文件

XML 复制代码
<!-- mycluster是根据hdfs-site.xml的dfs.nameservices的value进行配置 -->
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://laoma/hbase</value>
</property>
<property>
    <name>hbase.master</name>
    <value>8020</value>
</property>
<!-- zookeeper集群 -->
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop101:2181,hadoop102:2181,hadoop103:2181</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
</property>

10.指定RegionServers服务器

在/hbase/conf 目录下,修改 regionservers 文件,并设置如下内容:

bash 复制代码
hadoop101
hadoop102
hadoop103

11.置备份节点

在 /hbase/conf目录下,创建backup-masters,设置需要使用的备份服务器:

例如:hadoop102服务

在 backup-masters 文件中,添加 hadoop102

12.将hbase分发到其它的服务器上

bash 复制代码
scp -r /usr/local/software/hbase root@hadoop102:/usr/local/software
scp -r /usr/local/software/hbase root@hadoop103:/usr/local/software

13.将环境变量进行分发

注意:判断三台服务器中的环境变量是否一样,如果不一样,不要进行分发。则在每一台服务器上单独配置hbase的环境变量:例如:hadoop101上安装过flume、hadoop103上安装过hive,则目前环境变则不同,无法进行分发

13.1 如果可以分发则执行如下命令:

bash 复制代码
scp -r /etc/profile.d/my_env.sh root@hadoop102:/etc/profile.d/
scp -r /etc/profile.d/my_env.sh root@hadoop103:/etc/profile.d/

13.2 如果不能分发,则每一台服务器上执行如下命令

bash 复制代码
vim /etc/profile.d/my_env.sh

添加:
export HBASE_HOME=/usr/local/software/hbase
export PATH=(之前的内容):$HBASE_HOME/bin

14.使hadoop102、hadoop103 服务中的环境变量生效

bash 复制代码
source /etc/profile

15.将 hadoop/etc/hadoop目录下的hdfs-site.xml 文件,复制到 hbase/conf目录下

16.启动hbase

在第一台服务器节点上,启动hbase

bash 复制代码
start-hbase.sh

查看进程

17.测试

访问 http://IP地址:16010 查看是否能访问hbase首页面

相关推荐
杨运交8 小时前
[060][调度模块]Redisson vs Redis 原生锁:两种分布式锁实现深度对比
数据库·redis·分布式
FungLeo8 小时前
Node 后端实战 · 列表查询到底怎么写?一个通用 DSL 封装,过滤分页排序一次搞定
数据库·node.js·serverless·dsl 封装·通用列表查询
抓蛙师8 小时前
多租户 tenant_id SQL 注入漏洞分析与应急响应报告
数据库·sql
ACP广源盛139246256738 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 私有化部署下 GSV2221 视频转换芯片机遇分析
大数据·数据库·人工智能
七牛开发者9 小时前
为什么 Go 很适合 AI 辅助开发?
数据库·人工智能·python·elasticsearch·log4j
何以解忧,唯有..11 小时前
数据库索引失效的常见情况与优化策略
数据库·sql·oracle
这个DBA有点耶12 小时前
分布式数据库到底该不该上?从判断标准到架构选型的实战思考
数据库·架构·dba
01_ice12 小时前
MySQL库和表的操作
数据库·mysql
oradh13 小时前
Oracle UNDO表空间管理维护总结
数据库·oracle·undo表空间·undo表空间管理·undo表空间管理维护
heimeiyingwang13 小时前
【架构实战】分布式事务:从CAP定理到Seata实战,一文讲透跨服务数据一致性
分布式·架构