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

如下图所示:

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

相关推荐
虹科网络安全7 分钟前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
2301_7717172128 分钟前
解决mysql报错:1406, Data too long for column
android·数据库·mysql
小江的记录本1 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
dvjr cloi1 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
dFObBIMmai1 小时前
MySQL主从同步中大事务导致的延迟_如何拆分大事务优化同步
jvm·数据库·python
szccyw01 小时前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
一切皆是因缘际会1 小时前
AI数字分身的底层原理:破解意识、自我与人格复刻的核心难题
大数据·人工智能·ai·架构
上海光华专利事务所1 小时前
跨境电商商标专利管理平台
大数据·产品运营
czlczl200209252 小时前
利用“延迟关联”优化 MySQL 巨量数据的深分页查询
数据库·mysql
ACP广源盛139246256732 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑