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

如下图所示:

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

相关推荐
醉风塘1 天前
JDBC批量操作终极指南:PreparedStatement批处理与事务性能优化实战
数据库·性能优化
2401_838472511 天前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
洛阳纸贵1 天前
JAVA高级工程师--Elasticsearch
大数据·elasticsearch·搜索引擎
invicinble1 天前
对于mysql层对sql层面的知识体系的理解和把握
数据库·sql·mysql
2301_790300961 天前
用Matplotlib绘制专业图表:从基础到高级
jvm·数据库·python
TracyCoder1231 天前
ElasticSearch内存管理与操作系统(二):深入解析 Circuit Breakers(熔断器)机制
大数据·elasticsearch·搜索引擎
DFT计算杂谈1 天前
VASP+PHONOPY+pypolymlpj计算不同温度下声子谱,附批处理脚本
java·前端·数据库·人工智能·python
数据知道1 天前
PostgreSQL核心原理:为什么数据库偶尔会卡顿?
数据库·postgresql
Nandeska1 天前
14、MySQL基于GTID的数据同步
数据库·mysql