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

如下图所示:

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

相关推荐
AI应用实战 | RE9 分钟前
014、索引高级实战:当单一向量库不够用的时候
数据库·人工智能·langchain
ffqws_9 分钟前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
清水白石00821 分钟前
《Python 架构师的自动化哲学:从基础语法到企业级作业调度系统与 Airflow 止损实战》
数据库·python·自动化
阿华田51226 分钟前
MySQL性能优化大全
数据库·mysql·性能优化
kaico201833 分钟前
python操作数据库
开发语言·数据库·python
被摘下的星星33 分钟前
MySQL 别名使用规则详解
数据库·mysql
墨着染霜华39 分钟前
MySQL 重复数据删除语句
数据库·mysql
ego.iblacat41 分钟前
PostgreSQL 数据库
数据库·postgresql
Elastic 中国社区官方博客1 小时前
使用 Elasticsearch + Jina embeddings 进行无监督文档聚类
大数据·人工智能·elasticsearch·搜索引擎·全文检索·jina
wgzrmlrm741 小时前
如何解决ORA-28040没有匹配的验证协议_sqlnet.ora版本兼容设置
jvm·数据库·python