HBase单节点环境搭建详细教程

1.准备环境

jdk安装、hadoop单机版环境

2.安装zookeeper

2.1 将zookeeper上传到 linux服务器上 /opt

2.2 解压zookeeper文件到/usr/local/software

bash 复制代码
tar -zxvf /opt/apache-zookeeper-3.8.3-bin.tar.gz -C /usr/local/software

2.3 重命名

bash 复制代码
 mv /usr/local/software/apache-zookeeper-3.8.3-bin/ zookeeper

2.4 环境变量的配置

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

export ZOOKEEPER_HOME=/usr/local/software/zookeeper
export PATH=(之前的内容):$ZOOKEEPER_HOME/bin

2.5 使环境变量生效

bash 复制代码
source /etc/profile

2.6 修改zookeeper的配置文件 zoo.cfg

bash 复制代码
cd /usr/local/software/zookeeper/conf

vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/datalog
clientPort=2181
maxClientCnxns=1000
autopurge.snapRetainCount=7
autopurge.purgeInterval=1
minSessionTimeout=4000
maxSessionTimeout=40000
admin.serverPort=9001

2.7 测试:启动zookeeper,查看其进程

bash 复制代码
zkServer.sh start
jps

3.安装HBase

3.1 将hbase的安装包上传linux的/opt/ 目录下

3.2 将安装包解压到/usr/local/software 目录下

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

3.3 将解压后的文件进行重命名

bash 复制代码
cd /usr/local/software
 mv hbase-2.5.6-hadoop3/ hbase

3.4 环境变量的配置

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

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

3.5 使环境变量生效

bash 复制代码
source /etc/profile

3.6 测试hbase是否安装成功

bash 复制代码
hbase version

3.7 修改 hbase的配置文件

3.7.1 修改 hbase-env.sh 文件

主要修改:jdk、zookeeper的配置

bash 复制代码
vim hbase-env.sh

备注: 修改 hbase-env.sh 中的jdk与zookeeper, 可以在文件中查找修改, 也可以直接在文件末尾添加即
可。
为了方便, 直接在文件末尾添加, 如下命令
#指定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"

3.7.2 修改 hbase-site.xml 文件

XML 复制代码
<!--
    使用单机模式还是分布式模式
    false:使用单机模式, 使用的是hbase自带的zookeeper
    true: 使用分布式模式, 使用的是单独的zookeeper
-->
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<!--hbase临时文件存储的位置-->
<property>
    <name>hbase.tmp.dir</name>
    <value>/home/hbase-data</value>
</property>
<!--
hbase存放位置,一般hbase存储在hdfs中, 因此这里设置hdfs路径
-->
<property>
    <name>hbase.rootdir</name>
    <!--hdfs的地址, 地址是在 core-site.xml-->
    <value>hdfs://192.168.170.100:9000/hbase</value>
</property>
<!-- 在分布式情况下, 设置为false -->
<property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
</property>
<!--zookeeper地址-->
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.170.100:2181</value>
</property>
<!--zookeeper配置信息快照的位置-->
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/zookeeper-data</value>
</property>

3.8 启动测试

3.8.1 防火墙的关闭

bash 复制代码
systemctl stop firewalld

3.8.2 hadoop的启动

bash 复制代码
start-all.sh

3.8.3 zookeeper的启动

bash 复制代码
zkServer.sh start

3.8.4 hbase的启动

bash 复制代码
start-hbase.sh

3.8.5 查看进程

bash 复制代码
[root@hadoop conf]# jps
2144 SecondaryNameNode
2416 ResourceManager
3857 Jps
1812 NameNode
1941 DataNode
3769 HRegionServer
2538 NodeManager
3659 HMaster
3484 QuorumPeerMain

3.9 测试:浏览器访问

http://IP地址:16010

如下图所示:

恭喜您到此,您已成功完成安装。

相关推荐
小杨同学497 分钟前
C 语言实战:堆内存存储字符串 + 多种递归方案计算字符串长度
数据库·后端·算法
小码编匠10 分钟前
完美替代 Navicat,一款开源免费、集成了 AIGC 能力的多数据库客户端工具!
数据库·后端·aigc
linuxxx11010 分钟前
正则匹配应用小案例
数据库·正则表达式
末日汐21 分钟前
磁盘与文件系统
linux·运维·数据库
win x22 分钟前
Redis集群
java·数据库·redis
WZgold14125 分钟前
黄金再创新高!2026 年金价走势预测
大数据·人工智能·经验分享·区块链
TOPGUS25 分钟前
谷歌第三季度财报发布:AI搜索并未蚕食传统搜索,反而正在创造增量
大数据·人工智能·搜索引擎·谷歌·seo·数字营销
下海fallsea29 分钟前
AI竞争的答案:只买人不买产品
大数据·人工智能
qq_124987075333 分钟前
基于Spring Boot的“味蕾探索”线上零食购物平台的设计与实现(源码+论文+部署+安装)
java·前端·数据库·spring boot·后端·小程序
江上月51341 分钟前
JMeter中级指南:从数据提取到断言校验全流程掌握
java·前端·数据库