大数据技术学习日记:hadoop安装(伪分布式安装)Ubuntu

本文详细介绍了如何在Linux系统上安装ifconfig、vim、设置静态IP、配置Hadoop环境,包括Java8、环境变量、伪分布式配置,以及解决常见问题如SSH配置和Hadoop环境变量设置。
摘要由CSDN通过智能技术生成

安装ifconfig

sudo apt install net-tools -y
sudo apt install net-tools -y

安装vim:

sudo apt-get install vim-gtk

设置静态IP

查看ip地址,子网掩码,网关地址

ifconfig

route -n

设置root权限密码

sudo passwd root

新增用户

 sudo useradd -m hadoop -s /bin/bash

设置密码:

sudo passwd hadoop

添加sudo权限

sudo adduser hadoop sudo

安装java8

更新apt

sudo apt-get update

sudo apt-get install openjdk-8-jdk

配置环境变量

Vim  ~/.bashrc

让配置生效

source ~/.bashrc

下载hadoop,使用wget下载

Wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/stable/hadoop-3.3.6.tar.gz

然后解压

 Tar -zxvf hadoop-3.3.6.tar.gz -C /usr/local

修改文件操作权限

sudo chown -R hadoop ./hadoop

查看hadoop版本号

在这里插入图片描述

通过一个案例测试hadoop(查询符合条件的单词个数,结果保留到output文件夹)

hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep ./input ./output 'dfs[a-z.]+'


创建一个input文件夹

 Mkdir input

复制一些文件到input中,然后运行示例,结果保存在output文件夹当中

在这里插入图片描述

实现伪分布式需要修改的配置文件

sudo vim ./etc/hadoop/core-site.xml
<property>

		<name>hadoop.tmp.dir</name>

<value>file:/usr/local/hadoop/tmp</value>

		<description>Abase for other

temporary directories.</description>

	</property>

	<property>

		<name>fs.defaultFS</name>

<value>hdfs://localhost:9000</value>

	</property>
sudo vim ./etc/hadoop/hdfs-site.xml
<property>

		<name>dfs.replication</name>

		<value>1</value>

	</property>

	<property>

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

		<value>file:/usr/local/hadoop/tmp/dfs/name</value>

	</property>

	<property>

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

		<value>file:/usr/local/hadoop/tmp/dfs/data</value>

	</property>

启动hdfs的namenode和守护进程

./bin/hdfs namenode -format

./sbin/start-dfs.sh

通过jps命令查看是否启动成功

在这里插入图片描述

Bug记录:有的时候会无法启动成功,比如jps命令只显示了jps进程

这里记录一下我的解决方案:

首先查看前面的配置文件是否配置成功

检查ssh是否配置成功

方式:ssh localhost

如果还需要输入密码才能登录就代表ssh没有配置成功

解决方案:我是因为密钥的问题而导致的,所以只需要重新生成密钥并保存到指定为止即可解决

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

还有可能会遇到localhost: Error: JAVA_HOME is not set and could not be found.这种报错

但是Java -version又是正常的情况

这个需要修改hadoop下的一个配置文件来解决

sudo vim/usr/local/hadoop/etc/hadoop/hadoop-env.sh

把自己的Java安装路径放进去

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

完成以后就可以在浏览器看到以下界面

在这里插入图片描述

关闭就是运行sbin目录下的停止脚本
在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值