hadoop在ubuntu下的安装配

Ubuntu下Hadoop的单机安装 云计算实验中要求我们在Linux系统安装Hadoop,故来做一个简单的记录。 Hadoop安装步骤如下: 一、更新apt和安装vim编辑器 二、配置本机无密码登录SSH 三、安装JAVA环境 四、下载安装Hadoop ... 阅读详情
  前面均在 windows下进行,但是在安装hadoop过程中出了一些问题,先暂时切换到linux下,回头再补充windows下的安装。不过通过对比确实发现,在linux下的安装配置确实比较简单。

一.安装ubuntu

  我是下载的ubuntu12.04,在64位的虚拟机上使用virtualbox安装的,没错,是在虚拟机上在安装虚拟机,然后安装ubuntu

具体安装过程就不描述了,不过安装过程确实慢,除非你的网络很快。12.04的新主题使用真是别扭,在登陆界面切换到gonme classic,这里可以使用windows共享,可以很方便的从硬盘或者其他机器拉东西回来。

 

二. 在Ubuntu下创建hadoop用户组和用户;

1. 创建hadoop用户组;

1
sudo addgroup hadoop

如图:


2. 创建hadoop用户;

1
sudo adduser -ingroup hadoop hadoop

如图:


3. 给hadoop用户添加权限,打开/etc/sudoers文件;

1
sudo gedit /etc/sudoers

按回车键后就会打开/etc/sudoers文件了,给hadoop用户赋予root用户同样的权限。

在root   ALL=(ALL:ALL)   ALL下添加hadoop   ALL=(ALL:ALL)  ALL,

1
hadoop  ALL=(ALL:ALL) ALL

如图:


三. 在Ubuntu下安装JDK

使用如下命令执行即可:

1
sudo apt-get install openjdk-6-jre

如图:


这里需要说明:我就是在这里没有太注意,后面费了点事情。

linux下的java有两种一个是openjdk一个sun的。因为一些原因,Sun Java 无法从 Ubuntu 的软件库里面取得
取而代之的是 OpenJDK,不过 OpenJDK 跑某些程式会出现问题所以还是需要 Sun Java
下面说说在 Ubuntu 12.04 安装 Sun Java 的方法: 

(1)首先删除掉已经安装的openjdk

sudo apt-get purge openjdk*

(2)$ sudo apt-add-repository ppa:flexiondotorg/java

(3)$ sudo apt-get update 一定要执行这个步骤啊,如果更新比较慢,在unbuntu软件中心更新源,操作方面是编辑--源,使用自动测试寻找最快的源,我开始是使用的这个,给我找的一个源后来不稳定,我手工切换到科技大学的源(前面也是这个源稳定啊)

(4)$ sudo apt-get install sun-java6-jre sun-java6-jdk sun-java6-plugin

这一步骤大概花费一点时间,下载几十M的软件,我是在这步就执行成功的,如果执行不成功,还可以使用下面的办法:

$ sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"
$ sudo apt-get install python-software-properties
$ sudo apt-get update
$ sudo apt-get install sun-java*
$ sudo apt-get install openjdk-6-jdk openjdk-6-jdk gcj-4.6-jdk ecj default-jdk

(5)配置JAVA环境变量:
sudo gedit /etc/environment
在其中添加如下两行:

JAVA_HOME=/usr/lib/jvm/java-6-sun
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib

 (6)java -version查看不出错说明,成功。

我之前执行的是openjdk后来才切换的sun-java6,当然现在有7了。

四. 修改机器名 (这步骤可以省略)

每当ubuntu安装成功时,我们的机器名都默认为:ubuntu ,但为了以后集群中能够容易分辨各台服务器,需要给每台机器取个不同的名字。机器名由 /etc/hostname文件决定。

1. 打开/etc/hostname文件;

1
sudo gedit /etc/hostname

2. 将/etc/hostname文件中的ubuntu改为你想取的机器名。这里我取"dubin-ubuntu"。 重启系统后才会生效。

 

五. 安装ssh服务

这里的ssh和三大框架:spring,struts,hibernate没有什么关系,ssh可以实现远程登录和管理,具体可以参考其他相关资料。

安装openssh-server;

1
sudo apt-get install ssh openssh-server

这时假设您已经安装好了ssh,您就可以进行第六步了哦~

 

六、 建立ssh无密码登录本机

首先要转换成hadoop用户,执行以下命令:

1
su - hadoop

如图:


ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。

1. 创建ssh-key,,这里我们采用rsa方式;

1
ssh -keygen -t rsa -P ""

如图:


(注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)

2. 进入~/.ssh/目录下,将id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的;

1
2
cd ~/. ssh
cat id_rsa.pub >> authorized_keys

如图:


(完成后就可以无密码登录本机了。)

3. 登录localhost;

1
ssh localhost

如图:

( 注:当ssh远程登录到其它机器后,现在你控制的是远程的机器,需要执行退出命令才能重新控制本地主机。)

4. 执行退出命令;

1
exit

 

七. 安装hadoop

我们采用的hadoop版本是:hadoop-0.20.203(http://www.apache.org/dyn/closer.cgi/hadoop/common/),因为该版本比较稳定。最新的alpha版本已经很高,但是还是建议采用稳定的版本。我是在apache站点直接下载的。

1. 假设hadoop-0.20.203.tar.gz在桌面,将它复制到安装目录 /usr/local/下;

1
sudo cp hadoop-0.20.203.0rc1. tar .gz /usr/local/

2. 解压hadoop-0.20.203.tar.gz;

1
2
cd /usr/local
sudo tar -zxf hadoop-0.20.203.0rc1. tar .gz

3. 将解压出的文件夹改名为hadoop;

1
sudo mv hadoop-0.20.203.0 hadoop

4. 将该hadoop文件夹的属主用户设为hadoop,

1
sudo chown -R hadoop:hadoop hadoop

5. 打开hadoop/conf/hadoop-env.sh文件;

1
sudo gedit hadoop /conf/hadoop-env .sh

6. 配置conf/hadoop-env.sh(找到#export JAVA_HOME=...,去掉#,然后加上本机jdk的路径);

1
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

7. 打开conf/core-site.xml文件;

1
sudo gedit hadoop /conf/core-site .xml

编辑如下:property后面需要手工敲

1
2
3
4
5
6
7
8
9
10
11
<? xml version = "1.0" ?>
<? xml-stylesheet type = "text/xsl" href = "configuration.xsl" ?>
                                                                                                               
<!-- Put site-specific property overrides in this file. -->
                                                                                                               
< configuration >
< property >  
   < name >fs.default.name</ name >  
   < value >hdfs://localhost:9000</ value >   
  </ property >  
</ configuration >

8. 打开conf/mapred-site.xml文件;

1
sudo gedit hadoop /conf/mapred-site .xml

编辑如下property后面需要手工敲:

1
2
3
4
5
6
7
8
9
10
11
<? xml version = "1.0" ?>
<? xml-stylesheet type = "text/xsl" href = "configuration.xsl" ?>
                                                                                                            
<!-- Put site-specific property overrides in this file. -->
                                                                                                            
     < configuration >  
      < property >   
       < name >mapred.job.tracker</ name >  
       < value >localhost:9001</ value >   
      </ property >  
     </ configuration >

9. 打开conf/hdfs-site.xml文件;

1
sudo gedit hadoop /conf/hdfs-site .xml

编辑如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
< configuration >
< property >
< name >dfs.name.dir</ name >
< value >/usr/local/hadoop/datalog1,/usr/local/hadoop/datalog2</ value >
</ property >
< property >
< name >dfs.data.dir</ name >
< value >/usr/local/hadoop/data1,/usr/local/hadoop/data2</ value >
</ property >
< property >
< name >dfs.replication</ name >
< value >2</ value >
</ property >
</ configuration >

10. 打开conf/masters文件,添加作为secondarynamenode的主机名,作为单机版环境,这里只需填写 localhost 就Ok了。

1
sudo gedit hadoop /conf/masters

11. 打开conf/slaves文件,添加作为slave的主机名,一行一个。作为单机版,这里也只需填写 localhost就Ok了。

1
sudo gedit hadoop /conf/slaves
 
10.11我自己没敲,默认就是localhost,千万别修改为127.0.0.1 localhost虽然正式的多台机器是这样的写法,但是单台机器不需要前面的ip地址,否则会报错

 

八. 在单机上运行hadoop

1. 进入hadoop目录下,格式化hdfs文件系统,初次运行hadoop时一定要有该操作,

1
2
cd /usr/local/hadoop/
bin /hadoop namenode - format

2. 当你看到下图时,就说明你的hdfs文件系统格式化成功了。


3. 启动bin/start-all.sh

1
bin /start-all .sh

4. 检测hadoop是否启动成功

1
jps
千万要注意这里,我使用这个命令只能看到jps自己的进程,纠结了很长时间,忽然发现得用 sudo jps果然能出现6个进程,坑爹啊,大家千万要注意。

如果有Namenode,SecondaryNameNode,TaskTracker,DataNode,JobTracker五个进程,就说明你的hadoop单机版环境配置好了!

如下图:

然后可以通过firefox浏览器查看,使用http://localhost:50030/

对,你没有看错不是我们配置的core-site的9000的端口,也不是9001的端口,是50030,我也不知道为什么,有谁知道一下。如果看到下面激动人心的画面,就说明你成功了。

 

hadoop的安装教程( Ubuntu 系统) 创建hadoop用户设置密码,按提示输入两次密码为 hadoop 用户增加管理员权限方便操作。 阅读详情

相关推荐

在Ubuntu上安装Hadoop集群最速度教程

ubuntu搭建hadoop集群中间可能会遇到许多小问题,比如ssh-copy-id,最后的访问web端等等,以及中间要无数次切换普通用户和root来达到互联,可能centos搭建hadoop会简单一点。搭建起来确实不太容易对于新手来说不太友好,做这样一个教程来帮助新手在ubuntu上配置hadoop集群。不要选择典型安装,典型安装之后登陆不上去,用户名和密码是正确的也登陆不上去(可能是这个版本的ubuntu有bug)设置->关于->软件->其他->选择服务器(推荐中科大的)

weixin_62796203的博客 2228

hadoop学习---3.hadoop在ubuntu下的安装配置

   前面均在windows下进行,但是在安装hadoop过程中出了一些问题,先暂时切换到linux下,回头再补充windows下的安装。不过通过对比确实发现,在linux下的安装配置确实比较简单。 一.安装ubuntu   我是下载的ubuntu12.04,在64位的虚拟机上使用virtualbox安装的,没错,是在虚拟机上在安装虚拟机,然后安装ubuntu 具体安装过程就不描述了,不过安...

weixin_34352005的博客 336

Ubuntu安装Hadoop3.4

sudo adduser hadoop将Hadoop加进sudo用户组,赋予更高权限:sudo usermod -G sudo hadoop查看JDK安装路径:which java 和 ls -al在Hadoop分布式集群环境中,各个机器之间的通信通常需要使用SSH的方式进行连接。由于集群中可能包含多台机器,如果每次登录都需要输入用户名和密码,那么这将是一个非常繁琐且耗时的过程。SSH免密登录通过使用公钥和私钥进行身份验证,可以避免密码在网络中明文传输,从而减少密码被窃取的风险。在hadoop用户及其主目录

月亮的技术博客 1681

5分钟搞定Hadoop单机测试环境:Ubuntu+PHPStudy极简安装法

本文介绍了一种基于Ubuntu和PHPStudy的极简安装方案,帮助开发者在5分钟内快速搭建Hadoop单机测试环境。通过PHPStudy的组件管理功能,自动处理Java环境、SSH等依赖,大幅简化配置流程,特别适合低配置开发机和快速验证场景。

5b6n7m8的博客 250

从零开始学习信号完整性(SIPI)--1 简介

信号完整性就是研究如何让驱动芯片发出的信号经过传输通道被接收芯片正确接收的学问。 信号完整性包含了三个要素: 信号:是被传输的主体,我们首先要了解、熟悉信号的特性。 芯片:分为驱动芯片和接收芯片,信号完整性工程师就是要实现信号在驱动芯片和接收芯片之间的正确传输。 传输通道:是传输信号的介质,是信号所走的“路”。如何实现信号的正确传输呢?那就要信号完整性工程师为信号“修路”、“搭桥”。

qq_29476769的博客 4万+

大模型选型实战指南|教育行业:108个模型「闭卷考试」实测,这3类应用场景直接抄作业!

教育行业大模型选型必读 1.闭卷考试!独家评测集:用最新K12真题(小学-高中全学科)构建“闭卷考场”,108个模型同台竞技,数据污染率<5%(传统评测集污染率超60%) 2.价格透明对比:40元/M tokens的阿里系模型VS 2元/M tokens的字节系、腾讯系模型,谁更值? 3.四大选型禁区:>60元但得分<75的模型被列入不推荐名单(附避坑清单) 4.核心结论直出:教学核心环节必须用专用模型,90%场景用通用模型可降本50%+

easyllm的博客 1523

两台ubuntu虚拟机环境下hadoop安装配置

http://blog.itpub.net/26978437/viewspace-730136/ 按照上几篇的内容,安装好两台ubuntu虚拟机之后,首先确定好哪台机子做namenode,哪台做datanode,打开终端,输入:$sudo vi /etc/hosts 在打开的文件中输入主机名和IP地址,比如我的是: 127.0.0.0 localhost 202.118.212.4 ...

weixin_30245867的博客 196

番外篇 | 关于YOLO11算法的改进点总结

关于YOLO11算法的改进点总结。🌈

小哥谈 2311

ubuntu下安装配置hadoop

hadoop框架 Hadoop使用主/从(Master/Slave)架构,主要角色有NameNode,DataNode,secondary NameNode,JobTracker,TaskTracker组成。 其中NameNode,secondary NameNode,JobTracker运行在Master节点上,DataNode和TaskTracker运行在Slave节点上。   1,N

phymat.nico的专栏 277

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7388

今日指数项目之实时流数据采集【六】

实时数据采集代码

Maynor的博客 2147

VMWare安装Ubuntu安装hadoop集群

VMWare安装Ubuntu安装hadoop集群VMWare安装Ubuntu安装hadoop集群VMware Workstation安装安装ubuntu系统ubuntu中安装java安装ssh并设置免密登录安装hadoop VMWare安装Ubuntu安装hadoop集群 本文记载许多常见问题的解决方案,当遇到问题时,请先往下看,是否有解决方案,若无请自行百度查找。 VMware Workstation安装 安装器链接如下。 安装器 https://download3.vmware.com/software

leoliuyan的博客 1万+

YOLOv12涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv12涨点

🔥本文提出AttnRes残差自注意力模块改进YOLOv12模型,通过深度维度的注意力加权机制替代传统固定残差累加方式。该模块能自适应选择更有价值的历史层特征进行聚合,缓解浅层信息在深层传播中被稀释的问题,提升小目标和复杂场景的检测能力。文章详细介绍了模块结构、原理及优势,并提供了完整的代码实现和配置方法,包括三种改进方案:yolov12n_AttnRes.yaml、yolov12n_AttnRes-2.yaml和yolov12n_A2C2f_AttnRes2D.yaml。

Ai缝合怪、助力小伙伴高效发论文 183

Ubuntu下Hadoop的安装教程

Ubuntu下Hadoop的安装教程,Hadoop的单机配置和伪分布式安装 教程 本教程采用的是Ubuntu18.04.4+hadoop2.7.7+jdk1.8 创建Hadoop用户 打开命令行终端(ctrl+alt+t),输入如下命令创建hadoop用户:sudo useradd -m hadoop -s /bin/bash 为hadoop用户设置密码:sudo passwd hadoop(连续输入两次) hadoop用户增加管理员权限:sudo adduser hadoop sudo。 apt工具更新

hjseo_seg的博客 7711

STM32实现简单的智能电梯控制

上述代码实现了一个简单的智能电梯控制器。电梯的状态包括IDLE(停止)、UP(向上移动)和DOWN(向下移动)三种状态。通过向上和向下按钮的按下,可以控制电梯移动到指定的楼层。在主循环中,不断读取当前楼层的按钮状态,并根据电梯状态决定执行的动作。具体的楼层数量和按钮的GPIO引脚可以根据实际情况进行调整。要实现简单的智能电梯控制,我们可以使用STM32微控制器来实现。

2401_85258012的博客 336

使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)

如何让AI玩会贪食蛇,甚至比你厉害概述构建问题(强化学习求解的一般步骤)环境动作定义状态定义奖励设计训练奖励值收敛图效果代码 概述 所用技术:强化学习(Deep Reinforcement Learning),属于一种无监督学习,利用奖励rewardrewardreward教会智能体AgentAgentAgent在合适的场景做合适的决策。 采用算法:试过两种算法D3QN和离散版本的PPO算法,最终采用离散版本PPO算法+GAE(PPO是我用过的性能最好的算法之一) 编程语言与深度学习框架:Python3.

ZYunfei的博客 2万+

在Ubuntu中安装hadoop的详细过程

然后点击下一步,添加共享文件夹向导,选择浏览,选择主机路径,设置名称(名称可不改,看自己命名习惯),再点击下一步,再点击完成,最后点击确定,共享文件夹就设置成功了。注意: 下次启动 hadoop 时,无需进行 NameNode 的初始化,只需要运行 ./sbin/start-dfs.sh 就可以了。最后注销当前用户(点击屏幕右上角的齿轮,选择注销),返回登陆界面。如果在安装 Ubuntu 的时候不是用的 “hadoop” 用户,这时需要增加一个名为 hadoop 的用户。

濉溪的博客 3134

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Ubuntu18.04安装hadoop

一、虚拟机中Linux的安装 hadoop-0.20.2.tar.gz只能在Linux中安装。 Hadoop相当于一个服务器,类似于Apache服务器的角色。我们可以在Linux上运行hadoop0.20.2。 二、Java的安装 Hadoop是基于Java开发的,,在Linux配置好Java环境。 https://blog.youkuaiyun.com/weixin_38883338/articl...

小妖666个人笔记 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在Ubuntu上安装Hadoop

In this lesson, we will see how we can get started with Apache Hadoop by installing it on our Ubuntu machine. Installing and running Apache Hadoop can be tricky and that’s why we’ll try to keep this l...

从零开始的教程世界 9356

ubuntu中如何安装hadoop

ubuntu如何安装hadoop

weixin_46195091的博客 2492

ubuntu安装hadoop伪分布式

虚拟机选用:VMware Workstation 15 使用镜像选择:ubuntu 20.04.1 环境:OpenJdk-11.0.8、hadoop-3.2.1 一、首先进行虚拟机镜像的安装(步骤省略) 二、创建一个hadoop用户(可跳过) 通过ctrl+alt+t呼出终端窗口,分别输入: #创建一个可以登录的hadoop用户,并且使用/bin/bash作为shell命令 sudo useradd -m hadoop -s /bin/bash #创建一个hadoop用户的登录密码 sudo passwd

weixin_45899210的博客 4950

Ubuntu从零安装 Hadoop And Spark

安装 linux 以Ubuntu为例 选择镜像,虚拟机安装 虚拟机下,直接安装镜像即可,选择好自己的配置,一定要注意路径名选好,而且和你虚拟机的名称匹配,这里我的镜像是 ubuntu-20.04.2.0-desktop-amd64.iso 安装 Hadoop 安装 Spark,并使用PySpark测试 ...

weixin_45573921的博客 2115

Ubuntu内安装Hadoop

hadoop的 安装极为繁琐,作者也是在安装了好长的时间下才能成功,以下将分享我的安装经验,我已经尽我所能把每个步骤展示出来,希望所有人能成功。

2301_81304368的博客 1921

Ubuntu中下载安装Hadoop

host:宿主机 vwmare:虚拟机 client:客户机 网络连接方式 1、桥接: 客户机就相当于真实的主机,可以访问互联网、设置ip,互相访问,如果环境没有网络,主机之间无法连通 2、NAT: 网络地址转换 client 和宿主机形成网络,客户机可以访问互联网,由宿主机做DNS和NAT ip也是由宿主机分配,客户机无法访问网络中的其他主机 没有网络的环境下,宿主机和客户机形成...

weixin_44400573的博客 2566
上一篇: 复制构造函数跟赋值构造函数的区别
下一篇: hdfs安装和配置过程以及hadfs的工作原理(备忘)
SprintfWater
博客等级 码龄15年 242粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值