HBase2.0单机搭建

Hadoop 2.6.0 HBase 0.98 VMware单机伪分布式式环境搭建(作业用) 部分参考 Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04, 部分地方作了修正 从头开始,从虚拟机开始安装Ubuntu 14.04,安装Java ,ssh免密码登录,单机配置 伪分布式 hadoop2.6.0 和HBase 0.98 阅读详情

一、安装jdk

下载jdk rpm安装包

rpm -ivh xx.rpm

查看JAVA_HOME 

export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/

localhost

 

 

 

 

二、安装hadoop

hadoop安装      https://www.jianshu.com/p/68087004baa0

[root@localhost conf]# wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-3.0.2/hadoop-3.0.2.tar.gz
[root@localhost conf]# tar -zxvf hadoop-3.0.2.tar.gz



配置hadoop环境变量

 

vim /etc/profile  
 
export HADOOP_HOME=/home/dev/hbase/hadoop-3.0.2
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

 

  • 使环境变量生效
source /etc/profile
  • 编辑hadoop-env.sh文件
cd $HADOOP_HOME/etc/hadoop
 

vim hadoop-env.sh
  • 将export JAVA_HOME=${JAVA_HOME}改为如下
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/

 

Failed to load native-hadoop with error: 

解决方案是在文件hadoop-env.sh中增加:

export HADOOP_OPTS="-Djava.library.path=${HADOOP_HOME}/lib/native"  

 

 

 

 

 

 

 

  • 编辑core-site.xml文件,configuration中的内容
<configuration>
<property>
  <name>fs.default.name</name>
    <value>hdfs://192.168.85.173:9000</value>
</property>
</configuration>


hadoop存储目录

[root@localhost hadoop-3.0.2]# mkdir -p /data/hadoop/data/namenode

[root@localhost hadoop-3.0.2]# mkdir -p /data/hadoop/data/datanode

 

 

vi hdfs-site.xml

<configuration>

<property>

 <name>dfs.replication</name>

 <value>1</value>

</property>

<property>

  <name>dfs.name.dir</name>

  <value>file:///data/hadoop/data/namenode</value>

</property>


<property>

  <name>dfs.data.dir</name>

  <value>file:///data/hadoop/data/datanode</value>

</property>
</configuration>

 

 

  • 创建mapred-site.xml文件
cp mapred-site.xml.template mapred-site.xml
  • 编辑mapred-site.xml文件,configuration中的内容
<configuration>
 <property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
 </property>
</configuration>

 

 

 

  • 编辑yarn-site.xml文件,configuration中的内容

    <configuration> 
    <property>
      <name>yarn.nodemanager.aux-services</name>
      <value>mapreduce_shuffle</value>
    </property>
     
    </configuration>
     

     

 

 

Hadoop 3.0.2

如果运行脚本报如下错误,

ERROR: Attempting to launch hdfs namenode as root
ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting launch.
Starting datanodes
ERROR: Attempting to launch hdfs datanode as root
ERROR: but there is no HDFS_DATANODE_USER defined. Aborting launch.
Starting secondary namenodes [localhost.localdomain]
ERROR: Attempting to launch hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting launch.

 

解决方案

(缺少用户定义而造成的)因此编辑启动和关闭

$ vim sbin/start-dfs.sh
$ vim sbin/stop-dfs.sh

顶部空白处

 

HDFS_DATANODE_USER=root

HADOOP_SECURE_DN_USER=hdfs

HDFS_NAMENODE_USER=root

HDFS_SECONDARYNAMENODE_USER=root

 

 

 

 

 

3)启动ResourceManager 和 NodeManager 守护进程

#CD /usr/hadoop/hadoop-3.0.0

#sbin/start-yarn.sh

 

 

 

 

如果启动时报如下错误,

Starting resourcemanager
ERROR: Attempting to launch yarn resourcemanager as root
ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Aborting launch.

 

解决方案

(也是由于缺少用户定义)

 

是因为缺少用户定义造成的,所以分别编辑开始和关闭脚本 

$ vim sbin/start-yarn.sh 

$ vim sbin/stop-yarn.sh 

顶部添加

 

YARN_RESOURCEMANAGER_USER=root

HADOOP_SECURE_DN_USER=yarn

YARN_NODEMANAGER_USER=root

 

三、安装Hbase

下载配置Hbase     https://www.cnblogs.com/gispathfinder/p/9084211.html

 打开网页http://www.apache.org/dyn/closer.cgi/hbase/

获取下载地址 http://mirrors.hust.edu.cn/apache/hbase/2.0.0/hbase-2.0.0-bin.tar.gz

wget http://mirrors.hust.edu.cn/apache/hbase/2.0.0/hbase-2.0.0-bin.tar.gz

tar -zxvf hbase-2.0.0-bin.tar.gz

 

修改配置文件

vi conf/hbase-env.sh 

export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/

 export HBASE_MANAGES_ZK=false

 

创建临时存储目录

mkdir -p /data/hbase

[root@localhost conf]# mkdir -p /data/hbase/data/tmp

[root@localhost conf]# mkdir -p /data/hbase/zookeeper/tmp

 

 

修改hbase-site.xml

<property>   
        <name>hbase.rootdir</name>    
        <value>hdfs://192.168.85.173:9000/hbase</value>   
    </property>   
    <property>   
        <name>hbase.cluster.distributed</name>   
        <value>true</value>   
    </property>   
    <property>   
        <name>hbase.zookeeper.quorum</name>   
        <value>192.168.85.173</value>   
    </property>   
    <property>   
        <name>hbase.temp.dir</name>   
        <value>/data/hbase/data/tmp</value>   
    </property>   
    <property>   
        <name>hbase.zookeeper.property.dataDir</name>   
        <value></value>   
    </property>
         <property>
           <name>hbase.zookeeper.property.clientPort</name>
           <value>2181</value>
         </property>       
    <property>   
        <name>hbase.master.info.port</name>   
        <value>60010</value>   
    </property>

 

java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.

hbase-site.xml增加配置 

<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

 

  修改regionservers

[root@centoshadoop conf]# vi /opt/hadoop/hbase-2.0.0/conf/regionservers 

192.168.85.173

 

 

 

 

 

 

 

 

 

 

 

 四、安装zookeeper

[root@localhost zk]# mkdir -p /data/zookeeper-3.4.12/db

[root@localhost zk]# mkdir -p /data/zookeeper-3.4.12/log

[root@localhost zk]# ls

zookeeper-3.4.12  zookeeper-3.4.12.tar.gz

[root@localhost zk]# cd zookeeper-3.4.12

[root@localhost zookeeper-3.4.12]# cd conf/

[root@localhost conf]# cp zoo_sample.cfg zoo.cfg

[root@localhost conf]# vi zoo.cfg 

 

 

 

tickTime=2000

 

initLimit=10

 

syncLimit=5

 

clientPort=2181

 

dataDir=/opt/hadoop/zookeeper-3.4.12/data/db

 

dataLogDir=/opt/hadoop/zookeeper-3.4.12/data/log

 

#自动清除日志文件

 

autopurge.snapRetainCount=20

 

autopurge.purgeInterval=48

 

 

 

 

 

 

五、启动

 

 

启动hadoop

[root@hbase173 hadoop-3.0.2]# sbin/start-all.sh

 

启动historyserver 

[root@hbase173 hadoop-3.0.2]# sbin/mr-jobhistory-daemon.sh start historyserver

 

 启动Zookeeper

[root@hbase173 zookeeper-3.4.12]# cd /home/dev/hbase/zookeeper-3.4.12/bin

 

[root@hbase173 bin]# ./zkServer.sh start

 

ZooKeeper JMX enabled by default

 

Using config: /opt/hadoop/zookeeper-3.4.12/bin/../conf/zoo.cfg

 

Starting zookeeper ... STARTED

 

[root@centoshadoop bin]#

 

 

 

启动Hbase

 

[root@hbase173 bin]# cd /home/dev/hbase/hbase-2.0.0/bin

 

[root@hbase173 bin]# ./start-hbase.sh 

 

[root@centoshadoop bin]# jps

 

4097 HRegionServer

10321 HMaster

9412 SecondaryNameNode

10166 QuorumPeerMain

10071 JobHistoryServer

11037 Jps

9246 DataNode

9119 NameNode

9599 ResourceManager

9887 NodeManager

 

[root@centoshadoop bin]#

 

 

 

 

 

六、 应用HBase工具

 

 

 

 测试

 

  用浏览器访问Hbase状态信息

 

http://192.168.85.173:16030/

 

 

 

 

 

七、异常问题解决:

 

java.io.IOException: NameNode is not formatted.

 

解决:

关闭hadoop

[root@localhost hadoop-3.0.2]# sbin/stop-all.sh 

格式化namenode

[root@localhost hadoop-3.0.2]# hadoop namenode -format

重启hadoop

[root@localhost hadoop-3.0.2]# sbin/start-all.sh 

 

 

 

 

hadoop2.7.6升级到hadoop3.0.2需要升级namenode,否则启动时namenode无法启动

运行:

hdfs namenode -upgrade

 

 

datanode无法启动

删除hadoop datanode的临时文件 ,重新启动

find / -name tmp

 

 

 

SSH-permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

 

配置无密钥登陆时候的问题

在配置无密钥登陆的时候,ssh本机报错。 
报错信息是:permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

报错前我的操作:

为了搭建集群

$ su hadoop

cd /home/hadoop

配置无密钥:

$ ssh-keygen -t rsa

然后一直按回车,选择默认的操作即可。

ls -a   #查看的时候可以发现多了.ssh这个隐藏文件夹

$ ssh localhost

成功

$ ssh node1

失败:报错:permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

解决

原来我没有做一个很重要的操作! 
那就是将生成的密钥文件,拷贝到authorized_keys中

可以使用

$cp id_rsa.pub  authorized_keys

也可以使用输出流重导向的方法

cat id_rsa.pub >>authorized_keys

重启以后,检查是否无密钥登陆已经设置成功~

基于Hadoop的Kylin测试环境搭建 Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区,它能在亚秒内查询巨大的Hive表。本文旨在单机上搭建一个测试环境。 1.部署环境:根据官方文档,Kylin系统要求:Hadoop: 2.4+,Hive: 0.13+,HBase: 0.98+, 1.x,JDK: 阅读详情

相关推荐

HBase分布式集群搭建(2025版):基于Hadoop 3.x,附3种部署模式

单机模式(Standalone Mode)适用场景:本地开发、单元测试、快速原型验证核心特点:所有组件(HBase Master、RegionServer、ZooKeeper)运行在单个JVM进程中,数据存储在本地文件系统,无需Hadoop环境优势:3分钟部署,零配置开箱即用伪分布式模式(Pseudo-Distributed Mode)适用场景:功能测试、性能压测、分布式逻辑验证核心特点:模拟分布式环境,所有组件运行在单节点但独立进程中,数据存储在HDFS,依赖Hadoop伪分布式集群优势。

SuperAGI2025 1017

Windows安装HBase2.0.0(单机版)

本文结合实际安装经验介绍了如何一步一步安装Windows单机版本HBase,安装涉及软件和步骤比较多,需要注意版本匹配信息,需要按步骤安装配置,单机版HBase主要用于开发、测试用,正式环境一般需要用linux系统做集群,这样才能发挥HBase的海量数据储存和可动态扩展等能力。

技术分享 3079

全面指南:Hadoop、HBase、Zookeeper的安装与部署

Hadoop分布式文件系统(HDFS)是Hadoop的核心组件之一,它专为处理大数据而设计,能够在廉价的硬件上提供高吞吐量的数据访问。HDFS是高度容错的系统,非常适合在实际应用中运行。架构组件:HDFS主要有两种类型的节点:NameNode和DataNode。NameNode负责管理文件系统的命名空间,维护文件系统树及整个树内所有的文件和目录。它记录每个文件中各个块所在的DataNode节点,并且不存储实际数据。DataNode则在本地文件系统上存储数据块,并处理数据的读写请求。工作原理。

weixin_42594419的博客 946

Centos 7 zookeeper 3.1.4 + hadoop 3.1.2+Hbase 2.1.3完全分布式+高可用(HA)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

zhangjunli的博客 748

hbase2.0环境搭建

hbase2.0环境搭建,ubuntu16.04操作系统下安装配置hbase2.0

Hbase单机配置超详细版本(图)

Linux环境下Hbase单机配置超详细版本,图文教程

大数据-HBase安装

HDFS基本环境(存储) 安装JDK 解压: rmp -ivh jdk-8u171-linux-x64.rpm 配置环境变量JAVA_HOME:vi .bashrc 注意:vi .bashrc 配置当前用户的环境变量 JAVA_HOME=/usr/soft/jdk1.8 CLASSPATH=. PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME expo...

@xiao黑的博客 210

AI内容安全机制解析:从破甲现象看模型防护与合规边界

AI内容安全机制是保障人工智能模型合规应用的核心技术,其原理基于多层防护体系。通过意图识别、关键词过滤和多模态检测等技术,系统能够实时监控用户输入和模型输出,有效拦截违规内容。这种机制的技术价值在于平衡模型创造力与内容安全性,确保AI生成内容符合伦理规范。在应用场景上,内容安全机制广泛应用于聊天机器人、内容创作平台和企业级AI系统,防止色情、暴力等有害信息的传播。随着破甲等绕过手法的出现,安全机制需要持续进化以应对指令混淆、上下文污染等新型挑战。本文从技术攻防角度深入分析AI内容安全的实现原理与发展趋势,为

1091

基于伪分布式(单机版)hdfs的单机hbase 1.2.0搭建

搭建单机hbase(基于hdfs)安装伪分布式hadoop 2.6.0版本由于需要snappy,不得不编译hadoop编译环境准备获得snappy native lib异常问题解决安装hadoop 2.6.0安装配置启动与测试异常问题解决安装hbase 1.2.0安装配置启动与测试异常问题解决 整个版本都比较旧,hbase1.2.0版本,对应hadoop版本是2.6.0. 安装伪分布式hadoo...

一壁蔷薇枝 556

01-认识脑电信号及相关信号的预处理过程

脑电信号处理过程脑电实验为什么要预处理预处理方法降采样如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 脑电实验 本博客主要是记录基于脑电信号的情绪识别方法的研究...

脑机交流者的博客 7660

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数

本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。

weixin_42546392的博客 399

Ubuntu18.04 hadoop2.7.7+hbase2.0.5单机伪分布式环境搭建

系统:Ubuntu18.04 一、添加普通用户 1.使用root用户登录ubuntu 2.创建名为 dean的普通用户,使用/bin/bash作为shell sudo useradd -m dean -s /bin/base 3.设置密码 sudo passwd dean 输入两次密码: 4.添加管理员权限 sudo adduser dean sudo 5....

deantzzz的博客 2664

新手必看!无人机定高PID调参避坑指南:从理论到实战的完整流程

本文为无人机新手提供定高PID调参的完整指南,从传感器融合到抗风策略,详细解析多传感器融合、PID控制参数调试及环境干扰应对。通过实战案例和代码示例,帮助开发者快速掌握无人机定高技术,避免常见调参陷阱,提升飞行稳定性。

spark7igniter的博客 221

搭建hbase单机版(使用外部zk)和java api如何连接

阿里云服务器搭建hbase 搭建hbase单机版 使用外部zk搭建阿里云服务器单机版

idataduck的博客 2052

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 219

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点

YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。

qq_36130719的博客 168

大数据技术Hbase列数据库——topic1

搭建单机版Hbase验证是否启动成功的方法

m0_63593731的博客 671

道威棱镜的设计参考

道威棱镜的设计参考

weixin_72050316的博客 381

HBase从零开始

我看得远,是因为我站在巨人的肩膀上! 站在各位技术大拿大肩膀上,事半功倍。 一、读完这篇凤凰基本就能上手了 Phoenix三贴之一:Phoenix扫盲介绍贴 【转载链接 https://blog.csdn.net/qq1226317595/article/details/80375009】 二、看标题就知道其中内容的丰富程度了 Phoenix综述(史上最全Phoenix中文文档) 【转载链接htt...

痴心笨笨 317

不会C# Winform用户界面设计?是因为没有掌握这些控件(建议收藏)

文章目录6.1 常用控件6.1.1 单选按钮(RadioButton)6.1.2 复选框(CheckBox)6.1.3 框架1. 面板控件Panel2. 分组框GroupBox3. TabControl控件6.1.4 应用实例6. 2 列表框和组合框6.2.1 列表框(ListBox)6.2.2 组合框(ComboBox )6.2.3 应用实例6.3 用户交互界面6.3.1 滚动条和进度条6.3.2 定时器6.3.3 菜单设计菜单设计概述MenuStrip和ContextMenuSt

智慧空间实验室 2920

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Hadoop集群搭建

如果已经正确启动,则在Master节点上可以看到 NameNode、ResourceManager、SecondrryNameNode和JobHistoryServer进程。首次启动Hadoop集群时,需要先在Master节点执行名称节点的格式化(只需要执行这一次,后面再启动Hadoop时,不要再次格式化名称节点),命令如下。保存后执行命令“source ~/.bashrc”,使配置生效。启动Hadoop,在Master节点上进行,执行如下命令。4. 在Slave1节点上,将SSH公匙加入授权。

WZRbeliever的博客 2331

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux搭建sqoop数据迁移工具及简单的数据迁移测试

1.准备环境及工具 JDK 1.8 已搭建 Hadoop 3.1.1 已搭建 zookeeper 3.5.5 下载 hbase 2.2.0 下载 hive 3.1.1 已搭建 sqoop-1.4.7 下载 ojdbc8(该版本的驱动支持jdk1.8) 下载 2.搭建zookeeper 3.5.5单机模式 2.1 解压zookeeper tar -zxvf apach...

汉南最後の読書人 2575

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HBase单机环境搭建

准备环境: 1.CentOS6.7 2.jdk-7-linux-i586.tar.gz 3.hbase-0.94.12.tar.gz 4.安装目录/usr/local 一、解压缩HBase cd /usr/local tar -zxvf hbase-0.94.12.tar.gz cd hbase-0.94.12.tar.gz 二、修改配置文件 1.修改hbase

JAVA大菜鸟Eric 403

linux(ubuntu)下HBase 单机安装

  1.   单机安装(ubuntu) 1、安装ssh,JDK(修改) 配置java_home:sudo gedit /etc/environment 配置jvm: sudo update-alternatives --config java   2、设置SSH为无密码 ssh-keygen -t rsa -f ~/.ssh/id_rsa -P "" cp ~/.ssh/...

hkmexu的专栏 269

hbase_学习_01_HBase环境搭建(单机)

一、前言 本文承接上一篇:hadoop_学习_02_Hadoop环境搭建(单机) ,主要是搭建HBase的单机环境 二、环境准备 1.说明 hbase 的下载来源有: 官方版本:http://archive.apache.org/dist/hbase/ CDH版本:http://archive.cloudera.com/cdh5 企业应用一般选择C...

weixin_34081595的博客 121
上一篇: centos使用nexus搭建私有maven仓库
下一篇: jenkins搭建与配置
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值