Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu 18.04 安装 Hadoop系统环境

Ubuntu 18.04 安装 Hadoop系统环境

作者头像
吟风者
发布于 2019-07-24 06:46:25
发布于 2019-07-24 06:46:25
76700
代码可运行
举报
文章被收录于专栏:吟风者吟风者
运行总次数:0
代码可运行

安装ubuntu-server系统

安装系统

选择系统语言-English

键盘设置-Chinese

选择操作Install ubuntu

设置网络(这里选择默认)

选择Done

文件系统设置-选择使用整个磁盘

选择磁盘

选择Done

选择继续Continue

配置文件设置

正在安装

Reboot Now

安装ssh环境

配置root用户密码

修改root用户的初始密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo passwd

退出当前用户,使用root登陆系统。

关闭防火墙

关闭防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl stop firewalld.service

开机不启动防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl disable firewalld.service

查看防火墙状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ufw status

inactive状态是防火墙关闭状态,active是开启状态。

配置root用户远程连接

(注:装了ssh-server,如果未安装,请先安装)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install openssh-server

修改sshd_config

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/ssh/sshd_config

找到

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Authentication:
LoginGraceTime 120
PermitRootLogin without passwd
StrictModes yes

改成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

然后重启SSH服务即可。

重启过后通过shell连接:

设置ssh localhost 免密码登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh localhost
exit

输入密码登录本机和退出本机

在进行了初次登陆后,会在当前家目录用户下有一个.ssh文件夹,进入该文件夹下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~/.ssh/

使用rsa算法生成秘钥和公钥对:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa

运行后一路回车就可以了,其中第一个是要输入秘钥和公钥对的保存位置,默认是在:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.ssh/id_rsa

然后把公钥加入到授权中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat ./id_rsa.pub >> ./authorized_keys

再次ssh localhost的时候就可以无密码登陆了。

安装jdk

解压jdk

创建一个java的文件夹,用户存放Java文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /usr/local/java

通过ftp工具把下载好的jdk安装包上传到java文件夹下。

解压:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/java
tar -vxzf jdk-8u181-linux-x64.tar.gz

解压成功后会在当前目录下看到:

jdk1.8.0_181文件夹

然后删除安装包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm jdk-8u181-linux-x64.tar.gz

配置jdk

设置环境变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/profile

在末尾添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_HOME=/usr/local/java/jdk1.8.0_181
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

重新加载环境变量的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile

检测:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -version

安装Hadoop

解压hadoop

创建一个hadoop的文件夹,用户存放hadoop文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /usr/local/hadoop

通过ftp工具把下载好的hadoop安装包上传到hadoop文件夹下。

解压:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/hadoop
tar -vxzf hadoop-2.7.7.tar.gz

解压完成:

移动hadoop-2.7.7文件下的文件到当前的目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv ./hadoop-2.7.7/* ./

删除hadoop-2.7.7文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf ./hadoop-2.7.7

查看文件夹的所有者以及用户组,最重要的是拥有者是否是当前用户

如果拥有者不是当前用户,则修改为当前用户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chown -R 当前用户名 ./hadoop

配置hadoop

设置环境变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/profile

在末尾添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_HOME=/usr/local/java/jdk1.8.0_181
HADOOP_HOME=/usr/local/hadoop
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export JAVA_HOME
export PATH
export HADOOP_HOME

重新加载环境变量的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile

检测:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop version

修改配置文件

在core-site.xml 中添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 指定HDFS老大(namenode)的通信地址 -->
<property>
    <name>fs.defaultFS</name>
    <value>hdfs://0.0.0.0:9000</value>
</property>
<!-- 指定hadoop运行时产生文件的存储路径 -->
<property>
    <name>hadoop.tmp.dir</name>
    <value>/usr/local/hadoop/tmp</value>
 </property>
<property>
    <name>hadoop.tmp.dir</name>
    <value>/usr/local/hadoop/tmp</value>
</property>

在 hdfs-site.xml 中添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<property>
    <name>dfs.data.dir</name>
    <value>/usr/local/hadoop/hdfs/data</value>
    <description>datanode上数据块的物理存储位置</description>
</property>

<!-- 设置hdfs副本数量 -->
<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>

<property>
    <name>dfs.permissions</name>
    <value>false</value>
</property>

在 hadoop-env.sh 中更改 JAVA_HOME

注释掉:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=${JAVA_HOME}

添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=/usr/local/java/jdk1.8.0_181

测试,启动

格式化namenode:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hadoop namenode -format

启动hdfs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
start-all.sh

查看相应的进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jps

确定5个进程全部启动。

访问测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10.168.1.129:50070

设置开机启动

进入/etc/init.d/目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /etc/init.d/

创建文件hadoop

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim hadoop

写入开机启动相关的脚本内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
#
# chkconfig: 2345 88 33
# description: Starts and stops Hadoop server

### BEGIN INIT INFO
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Starts and stops Hadoop server
# Description:          Starts and stops Hadoop server
### END INIT INFO

start(){
    #
    # Start Hadoop
    #
    /usr/local/hadoop/sbin/start-all.sh
}
stop(){
    #
    # Stop Hadoop
    #
    /usr/local/hadoop/sbin/stop-all.sh
}

case "$1" in
    start)
        start
        exit $?
    ;;

    stop)
        stop
        exit $?
    ;;

    restart)
        #
        # Restart Hadoop
        #
        stop
        sleep 5
        start
        exit $?
    ;;

*)
echo "Usage hadoop start/stop/restart"
exit 1;;
esac

设置文件权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x hadoop

添加到服务中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update-rc.d -f hadoop defaults

测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service hadoop start

查看服务是否启动成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jps
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.10.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hadoop伪分布式安装 Ubuntu 18.04
打开浏览器: http://localhost:50070/, 显示如下界面,成功
YingJoy_
2018/12/24
1.1K0
Hadoop 入门教程(超详细)[通俗易懂]
在 Hadoop 1.x 时代,Hadoop 中的 MapReduce 同时处理业务逻辑运算和资源调度,耦合性较大。 在 Hadoop 2.x 时代,增加了 Yarn。Yarn 只负责资源的调度,MapReduce 只负责运算。
全栈程序员站长
2022/08/12
12.5K0
Hadoop 入门教程(超详细)[通俗易懂]
大数据环境搭建
或者 链接:https://pan.baidu.com/s/1JdPCMMEq178hXV5V4Ild3Q 密码:03l1
码客说
2022/04/06
5330
大数据环境搭建
hadoop集群环境搭建
此文档编写使用的系统为ubuntu-18.04.1-live-server-amd64.iso版本。
吟风者
2019/07/24
1.1K0
hadoop安装配置过程总结
 一、Jdk安装 系统已经默认有安装,但不完全,所以需要自己安装 配置环境变量: 在usr下新建java文件夹,将Java7压缩文件解压在该文件夹中,并配置系统文件: nano /etc/profile #export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL export JAVA_HOME=/usr/java/jdk1.7.0_51 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$J
闵开慧
2018/03/30
8920
Hadoop伪分布式系统搭建
Power
2025/03/03
2100
大数据环境搭建-Hadoop与Spark
https://www.psvmc.cn/article/2022-03-31-bigdata-environment.html
码客说
2022/06/04
8810
大数据环境搭建-Hadoop与Spark
学习大数据从安装Hadoop开始(单机版)
最近上手学习大数据,大数据当然离不开核心的Hadoop,所以首先要搭建一个Hadoop环境。我本机电脑配置不太高,又是学习阶段,所以就整个单机版的玩玩,下面记录一下步骤,希望对大家有所帮助。
java技术爱好者
2021/12/31
4840
学习大数据从安装Hadoop开始(单机版)
Windows环境下安装Hadoop+Hive的使用案例
首先到官方下载官网的hadoop2.7.7,链接如下  https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/ 找网盘的hadooponwindows-master.zip  链接如下  https://pan.baidu.com/s/1VdG6PBnYKM91ia0hlhIeHg 把hadoop-2.7.7.tar.gz解压后  使用hadooponwindows-master的bin和etc替换hadoop2.7.7的bin和etc 
小勇DW3
2019/05/15
4.6K0
Windows环境下安装Hadoop+Hive的使用案例
【Hadoop】全分布式安装集群
首先将Hadoop软件包上传至/root中,并解压在/usr/local/src/下
Xiongan-桃子
2023/06/10
2100
【Hadoop】全分布式安装集群
环境搭建-hadoop安装
有三台云服务,系统centOS7.6,为了能够尽可能“分布”一下,所以三台机器都作为计算节点,master机器担任NameNode节点,兼任一个DataNode节点,slave1兼任secondaryNameNode和DataNode节点。
数据仓库晨曦
2024/01/08
2780
环境搭建-hadoop安装
Linux安装部署单机Hadoop及测试
1、手动下载然后上传服务器 下载地址:https://hadoop.apache.org/releases.html
猿码优创
2019/07/27
2.8K0
Ubuntu 18.04下搭建单机Hadoop和Spark集群环境
Hadoop在整个大数据技术体系中占有至关重要的地位,是大数据技术的基础和敲门砖,对Hadoop基础知识的掌握程度会在一定程度决定在大数据技术的道路上能走多远。
星哥玩云
2022/07/29
1.4K0
Ubuntu 18.04下搭建单机Hadoop和Spark集群环境
Windows上使用Ubuntu部署大数据环境
文档:https://dtstack.github.io/Taier/docs/guides/introduction/
码客说
2022/11/14
9570
Windows上使用Ubuntu部署大数据环境
最新大数据集群安装方法CentOS7.6__大数据环境安装和配置
大数据环境安装和配置(Hadoop2.7.7,Hive2.3.4,Zookeeper3.4.10,Kafka2.1.0,Flume1.8.0,Hbase2.1.1,Spark2.4.0等)
Maynor
2021/12/07
5990
hadoop安装
修改workers 文件,替换localhost为当前主机节点名称,指定DataNode和NodeManager的数据节点
张云飞Vir
2022/09/29
5690
Linux下的如何快速安装Hadoop
大家都对大数据感兴趣,但是大家都没有想去如何实践到地方,如何落实去学习Hadoop,我们学习任何一门技术的时候,都不用想,上来肯定是去安装,然后去实践,不得不说,现在你去网上搜索,如何安装Hadoop,那很多出来的都是从 Unbutu 系统下如何安装,很多也都讲解的不是很清楚,阿粉也比较想学习,所以就准备了如何安装 Hadoop 的 Linux 的教程,大家上手就能学习。阿粉就开始给大家写一个安装 Hadoop 的教程。
Java极客技术
2022/12/02
2.1K0
Linux下的如何快速安装Hadoop
部署Hadoop2.0高性能集群
[root@tiandong63 ~]# more /etc/hosts  192.168.199.3 tiandong63 192.168.199.4 tiandong64 192.168.199.5 tiandong65
星哥玩云
2022/07/27
3550
部署Hadoop2.0高性能集群
Windows上使用CentOS部署HA大数据环境
http://mirrors.aliyun.com/centos/7/isos/x86_64/
码客说
2022/11/14
1.6K0
Windows上使用CentOS部署HA大数据环境
【图文教程】Centos 7下安装Hadoop
export JAVA_HOME=/data/jdk1.8.0_351 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH}
凯哥Java
2022/11/23
1.1K0
【图文教程】Centos 7下安装Hadoop
相关推荐
Hadoop伪分布式安装 Ubuntu 18.04
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验