windows安装hadoop3.1.3及一些小坑坑

根据https://blog.youkuaiyun.com/qq_35160479/article/details/125328530教程

  1. 下载Hadoop及winutils
  2. 安装hadoop

解压hadoop-3.1.3.tar.gz。设置环境变量HADOOP_HOME及配置path=%HADOOP_HOME%\bin

  1. 进入cmd,输入hadoop version

会遇到java路径错误的问题,这是因为java默认安装在了C:\Program Files里,hadoop读取带空格的路径会出错。所以去hadoop-3.1.3\etc\hadoop路径下,用记事本或者文本打开hadoop-env.cmd,更改set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_73即可。

更改后,保存,重新输入hadoop version,可显示Hadoop 3.1.3

  1. 进入hadoop-3.1.3目录,创建data和temp文件夹
  2. 进入data目录,创建datanode和namenode文件夹
  3. 进入hadoop-3.1.3\etc\hadoop,编辑core-site.xml
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>  
</configuration> 
  1. 编辑文件hdfs-site.xml
<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>    
        <name>dfs.namenode.name.dir</name>    
        <value>/D:/hadoop/hadoop-3.1.3/data/namenode</value>    --你的namenode
    </property>    
    <property>    
        <name>dfs.datanode.data.dir</name>    
        <value>/D:/hadoop/hadoop-3.1.3/data/datanode</value>  --你的datanode
    </property>
</configuration>
  1. 编辑文件mapred-site.xml
<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>
  1. 编辑文件yarn-site,xml
<configuration>

<!-- Site specific YARN configuration properties -->

    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
        <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>
    <property>
        <name>yarn.nodemanager.resource.memory-mb</name>
        <value>1024</value>
    </property>
    <property>
        <name>yarn.nodemanager.resource.cpu-vcores</name>
        <value>1</value>
    </property>

</configuration>
  1. 在cmd命令控制台输入以下命令格式化节点
hdfs namenode -format

在这一步会报错

java.io.FileNotFoundException: Could not locate Hadoop executable: E:\java\hadoop-3.1.3\bin\winutils.exe -see https://wiki.apache.org/hadoop/WindowsProblems

把下载的winutils中的bin文件全部复制到hadoop-3.1.3\bin中,重新运行,解决该问题。

  1. 进入hadoop-3.1.3\share\hadoop\yarn\timelineservice,复制一份hadoop-yarn-server-timelineservice-3.1.3.jar到hadoop-3.1.3\share\hadoop\yarn

  2. 进入adoop-3.1.3\sbin,运行start-all.cmd

在这一步会产生新的四个cmd窗口,分别是resourcemanager、datanode、namenode、nodemanager,之前安装另一个版本就遇到了这里启动不对的问题,改安装了3.1.3,按步骤来就没错了。

再输入jps可见以下任务,证明启动成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BH6iDVnN-1678239479624)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230302170003841.png)]

  1. 分别访问localhost:9870查看HDFS集群和localhost:8088查看yarn集群可以看到hadoop执行成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值