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

如下图所示:

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

相关推荐
数字化老赵13 分钟前
有没有什么好用的AI工具可以用在设备巡检管理的?
大数据·人工智能·设备管理·设备
瞬间&永恒~18 分钟前
【MySQL】 InnoDB 锁等待排查与并发压测实验
运维·数据库·mysql
2401_8812039622 分钟前
一网统管 | 赋能智慧养老,守护夕阳美好时光
大数据·智慧养老·一网统管
布鲁飞丝26 分钟前
对 .NET线程 异常退出引发程序崩溃的反思
数据库·c#·.net
zcmodeltech29 分钟前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件
A hao34 分钟前
免校准 XR技术:打造沉浸式显示系统的关键技术
大数据
米瑞格门窗1 小时前
上海系统门窗哪个靠谱
大数据·人工智能·安全·家装·家装建材·系统门窗
江晓鱼未暖1 小时前
十七、Redis 核心原理与架构详解
大数据·数据库·数据仓库·redis·缓存·架构
copyer_xyf1 小时前
PostgreSQL 做向量检索:一条单库路线
数据库·agent·nestjs
Web3_Daisy1 小时前
如何在Robinhood Chain创建 Uniswap V3 流动性池
大数据·人工智能·web3·区块链