Hadoop3.1.3安装(单机、伪分布)

news/2024/10/19 2:25:35/

系列文章目录

Ubuntu常见基本问题
Hadoop3.1.3安装(单机、伪分布)
Hadoop集群搭建
HBase2.2.2安装(单机、伪分布)
Zookeeper集群搭建

文章目录

  • 系列文章目录
  • 一、环境
    • 1、创建hadoop用户
  • 二、更新apt
  • 三、安装SSH、配置SSH无密码登陆
  • 四、安装Java环境
  • 五、安装 Hadoop3.1.3
  • 六、Hadoop单机配置(非分布式)
  • 七、Hadoop伪分布式配置
    • 1、修改配置文件
      • ① core-site.xml
      • ② hdfs-site.xml
    • 2、启动
    • 3、问题
      • ① Could not resolve hostname
      • ② DataNode 没有启动
    • 4、运行Hadoop伪分布式实例

一、环境

1、创建hadoop用户

  1. ctrl+alt+t 打开终端窗口,输入如下命令创建新用户
sudo useradd -m hadoop -s /bin/bash
  1. 接着使用如下命令设置密码,按提示输入两次密码
sudo passwd hadoop
  1. 为 hadoop 用户增加管理员权限
sudo adduser hadoop sudo
  1. 注销当前用户,返回登陆界面。在登陆界面中选择刚创建的 hadoop 用户进行登陆。

二、更新apt

  1. 按 ctrl+alt+t 打开终端窗口,执行如下命令,更新 apt
sudo apt-get update
  1. 安装 vim
sudo apt-get install vim

安装软件时若需要确认,在提示处输入 y 即可。

三、安装SSH、配置SSH无密码登陆

  1. Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server
sudo apt-get install openssh-server
  1. 安装后,可以使用如下命令登陆本机
ssh localhost

此时会有如下提示(SSH首次登陆提示),输入 yes 。然后按提示输入密码,这样就登陆到 本机了
在这里插入图片描述

  1. 退出刚才的 ssh localhost
exit
  1. 若没有该目录,请先执行一次ssh localhost
cd ~/.ssh/
  1. 会有提示,都按回车就可以
ssh-keygen -t rsa
  1. 加入授权
cat ./id_rsa.pub >> ./authorized_keys

此时再使用 ssh localhost,无需输入密码就可以直接登陆了:
在这里插入图片描述

四、安装Java环境

  1. 先把压缩格式的文件jdk-8u162-linux-x64.tar.gz下载到本地电脑,然后保存在“下载”中
  2. 移动到想存放jdk的目录
cd /usr/lib
  1. 创建/usr/lib/jvm目录用来存放JDK文件
sudo mkdir jvm
  1. 进入hadoop用户的主目录
cd ~
  1. 注意区分大小写字母,刚才已经通过FTP软件把JDK安装包jdk-8u162-linux-x64.tar.gz上传到该目录下
cd 下载
  1. 把JDK文件解压到/usr/lib/jvm目录下
sudo tar -zxvf ./jdk-8u162-linux-x64.tar.gz -C /usr/lib/jvm
  1. JDK文件解压缩以后,可以执行如下命令到/usr/lib/jvm目录查看一下
cd /usr/lib/jvm
ls

在这里插入图片描述

  1. 下面继续执行如下命令,设置环境变量
cd ~
vim ~/.bashrc

增加如下配置:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  1. 保存.bashrc文件并退出vim编辑器。然后,继续执行如下命令让.bashrc文件的配置立即生效
source ~/.bashrc
  1. 可以使用如下命令查看是否安装成功
java -version 

安装成功!!!
在这里插入图片描述

五、安装 Hadoop3.1.3

  1. 先把压缩格式的文件hadoop-3.1.3.tar.gz下载到本地电脑,然后保存在“下载”中
  2. 解压到想存放Hadoop的目录中
sudo tar -zxf ~/下载/hadoop-3.1.3.tar.gz -C /usr/local
  1. 移动到想存放Hadoop的目录
cd /usr/local/
  1. 将文件夹名改为hadoop
sudo mv ./hadoop-3.1.3/ ./hadoop
  1. 修改文件权限
sudo chown -R hadoop ./hadoop
  1. 输入如下命令来检查 Hadoop 是否可用
cd /usr/local/hadoop
./bin/hadoop version

安装成功!!!
在这里插入图片描述

六、Hadoop单机配置(非分布式)

  1. 移动到Hadoop目录
cd /usr/local/hadoop
  1. 创建输出文件
mkdir ./input
  1. 将配置文件作为输入文件
cp ./etc/hadoop/*.xml ./input
  1. 筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中
./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar grep ./input ./output 'dfs[a-z.]+'
  1. 查看运行结果
cat ./output/*

成功啦!!!
在这里插入图片描述

注意,Hadoop 默认不会覆盖结果文件,因此再次运行上面实例会提示出错,需要先将 ./output 删除。

rm -r ./output

七、Hadoop伪分布式配置

1、修改配置文件

① core-site.xml

cd /usr/local/hadoop/etc/hadoop/
sudo vim core-site.xml

修改为:

<configuration><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>
</configuration>

② hdfs-site.xml

cd /usr/local/hadoop/etc/hadoop/
sudo vim hdfs-site.xml

修改为:

<configuration><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>
</configuration>

2、启动

配置完成后,执行 NameNode 的格式化

cd /usr/local/hadoop
./bin/hdfs namenode -format

成功!!!
在这里插入图片描述
接着开启 NameNode 和 DataNode 守护进程

cd /usr/local/hadoop
./sbin/start-dfs.sh

启动完成后,可以通过命令 jps 来判断是否成功启动,若成功启动则会列出如下进程:
“NameNode”、”DataNode” 和 “SecondaryNameNode”

成功啦!!!
在这里插入图片描述

3、问题

① Could not resolve hostname

首先按键盘的 ctrl + c 中断启动,然后在 ~/.bashrc 中,增加如下两行内容(设置过程与 JAVA_HOME 变量一样,其中 HADOOP_HOME 为 Hadoop 的安装目录)

export HADOOP_HOME=/usr/local/hadoop
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

然后执行 source ~/.bashrc 使变量设置生效,再次执行 ./sbin/start-dfs.sh 启动 Hadoop

② DataNode 没有启动

cd /usr/local/hadoop
./sbin/stop-dfs.sh # 关闭
rm -r ./tmp # 删除 tmp 文件,注意这会删除 HDFS 中原有的所有数据
./bin/hdfs namenode -format # 重新格式化 NameNode
./sbin/start-dfs.sh # 重启

4、运行Hadoop伪分布式实例

  1. 在 HDFS 中创建用户目录
./bin/hdfs dfs -mkdir -p /user/hadoop
  1. 将 ./etc/hadoop 中的 xml 文件作为输入文件复制到分布式文件系统中,即将 /usr/local/hadoop/etc/hadoop 复制到分布式文件系统中的 /user/hadoop/input 中
./bin/hdfs dfs -mkdir input
./bin/hdfs dfs -put ./etc/hadoop/*.xml input
  1. 复制完成后,可以通过如下命令查看文件列表
./bin/hdfs dfs -ls input
  1. 测试
./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar grep input output 'dfs[a-z.]+'
./bin/hdfs dfs -cat output/*

在这里插入图片描述

  1. 先删除本地的 output 文件夹(如果存在)
rm -r ./output
  1. 将 HDFS 上的 output 文件夹拷贝到本机
./bin/hdfs dfs -get output ./output
  1. 展示
cat ./output/*

成功了!!!
在这里插入图片描述

Hadoop 运行程序时,输出目录不能存在,否则会提示错误
“org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory
hdfs://localhost:9000/user/hadoop/output already exists”,
因此若要再次执行,需要执行如下命 令删除 output 文件夹

./bin/hdfs dfs -rm -r output

若要关闭 Hadoop,则运行

./sbin/stop-dfs.sh

下次启动 hadoop 时,无需进行 NameNode 的初始化,只需要运行 ./sbin/start-dfs.sh 就可以!


http://www.ppmy.cn/news/157522.html

相关文章

oracle安装类型卡住,安装ORACLE数据库软件出现卡死现象

硬件&#xff1a;IBM P770 OS &#xff1a;AIX 5.3.1.2 DB&#xff1a;9.2.0.1(升级至9.2.0.8) 图形&#xff1a;XManager 3.0 and XManager 4.0 最近在做一个数据迁移的项目&#xff0c;在安装ORACLE 9i 数据库的过程中出现卡死的现象&#xff0c;查看后台日志未见报错&#x…

如何选择源代码加密软件

&#xff08;SDC沙盒&#xff09;和DLP、文档加密、云桌面等&#xff0c;其优缺点做客观比较如下&#xff1a; 比较内容安全容器(SDC沙盒)DLP文档加密云桌面代表厂家*信达卖咖啡、赛门贴科亿*通、IP噶德、*盾、*途四杰、深*服设计理念以隔离容器加准入技术为基础&#xff0c;构…

安卓最新系统_诺基亚安卓手机均已升级为安卓9 谷歌“干儿子”果然名不虚传...

IT168创立于1999年&#xff0c;20年数码领域专业媒体&#xff0c;为你带来最新、最专业的数码资讯、评测内容。点击右上角关注我们。 3月4日诺基亚在官方微博发布消息&#xff1a;Nokia3.1Plus将在今天进行安卓9的系统升级更新&#xff0c;至此标志着诺基亚在被HMD接管后发布的…

诺基亚 android 7.0,在中国首发! 诺基亚两款Android 7.0新机曝光:一大一小

对于老粉丝来说&#xff0c;等来诺基亚安卓手机应该不会是太遥远的事情了&#xff0c;不过只是贴牌生产的它&#xff0c;真的还有入手的必要吗&#xff1f;现在&#xff0c;最新的消息称&#xff0c;诺基亚准备的两款安卓手机预计最快年底前发布&#xff0c;其完全由富士康设计…

诺基亚6更新android8,新增人脸识别:诺基亚6 二代获 Android 8.1 更新推送

此前&#xff0c;诺基亚6 初代已经获得最新版——Android 8.1 的更新推送。今天&#xff0c;诺基亚6 二代国行版本也终于迎来最新版本的更新推送&#xff0c;本次 OTA 包版本为 224B.B01&#xff0c;体积约为 681MB。 至于更新内容&#xff0c;本次 OTA 升级将会全面升级至 And…

诺基亚7 刷android p,兑现承诺!HMD为诺基亚7 Plus推送Android 9.0正式版更新

原标题&#xff1a;兑现承诺&#xff01;HMD为诺基亚7 Plus推送Android 9.0正式版更新 集微网消息&#xff0c;上个月&#xff0c;HMD证实将为旗下所有的诺基亚Android智能手机更新到最新的Android P操作系统&#xff0c;不管是高端的Nokia 8 Sirocco&#xff0c;中端的Nokia X…

诺基亚 6 2017 android 9,良心 诺基亚安卓机全线可升级Android 9

【IT168 资讯】此前&#xff0c;HMD曾经公开表示过&#xff0c;目前旗下推出过的四款安卓手机&#xff0c;其中包括诺基亚3/5/6/8都将会升级到最新的Android 8.0操作系统。近日&#xff0c;根据外媒Phone Arena的报道&#xff0c;在诺基亚菲律宾的发布会上&#xff0c;HMD表示旗…

诺基亚8原生android,诺基亚8正式迎来Android 8.0更新:体验升级

原标题&#xff1a;诺基亚8正式迎来Android 8.0更新&#xff1a;体验升级 早些时候&#xff0c;HMD就对外宣布诺基亚8安卓8.0众测已经完成&#xff0c;按照当时进度最早12月月底前能收到推送更新。不过现在比原计划来得要早。据外媒 Phone Arena报道&#xff0c;日前HMD首席产品…