跟着尚硅谷的教程一步步走结果出现了这个问题。原因是环境变量的配置有些问题,但不知道是哪一步我漏做了还是什么问题,但用AI解决了一下。

进入到mapred-site.xml文件中

vim /opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml

mapred-site.xml文件中添加如下的代码

按i进入输入模式

 <!-- 为MR ApplicationMaster设置环境 -->
    <property>
        <name>yarn.app.mapreduce.am.env</name>
        <value>HADOOP_MAPRED_HOME=/opt/module/hadoop-3.1.3</value>
    </property>
    <!-- 为Map任务容器设置环境 -->
    <property>
        <name>mapreduce.map.env</name>
        <value>HADOOP_MAPRED_HOME=/opt/module/hadoop-3.1.3</value>
    </property>
    <!-- 为Reduce任务容器设置环境 -->
    <property>
        <name>mapreduce.reduce.env</name>
        <value>HADOOP_MAPRED_HOME=/opt/module/hadoop-3.1.3</value>
    </property>

之后esc退出输入模式 :wq 保存

# 推送给其他服务器(在主节点 (hadoop102) 上执行)
xsync /opt/module/hadoop-3.1.3/etc/hadoop/mapred-site.xml

# 在主节点 (hadoop102) 上执行
stop-yarn.sh
stop-history-server.sh # 停止历史服务器
start-yarn.sh
start-history-server.sh # 启动历史服务器
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /output  #用一下mapreduce,没报错就没问题了

然后问题就解决了。一个环境问题耽误了2个小时,有点太菜了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐