最近在学习Hadoop ,在window本地运行Hadoop时,老是出现 java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)V ,通过自己的各种尝试,终于解决了这个问题。
开发环境:Win10; Hadoop版本:hadoop-2.6.0-cdh5.16.2.tar 安装步骤
以管理员身份启动WinRAR 解压 hadoop-2.6.0-cdh5.16.2.tar 解压到指定目录,我的安装目录是: D:\WorkTools\Hadoo;务必以管理员身份运行,否则在解压的过程中会出现错误。配置环境变量:HADOOP_HOME=D:\WorkTools\Hadoop,path=%HADOOP_HOME%/bin;配置%HADOOP_HOME%\etc\hadoop\core-site.xml;<configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:8020</value> </property> </configuration> 配置%HADOOP_HOME%\etc\hadoop\hdfs-site.xml;<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.permissions</name> <value>false</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/E:/WorkSpaces/Repositories/Hadoop/Data/NameNode</value> </property> <property> <name>fs.checkpoint.dir</name> <value>/E:/WorkSpaces/Repositories/Hadoop/Data/snn</value> </property> <property> <name>fs.checkpoint.edits.dir</name> <value>/E:/WorkSpaces/Repositories/Hadoop/Data/snn</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/E:/WorkSpaces/Repositories/Hadoop/Data/DataNode</value> </property> </configuration> 配置%HADOOP_HOME%\etc\hadoop\mapred-site.xml;<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration> 配置%HADOOP_HOME%\etc\hadoop\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.auxservices.mapreduce.shuffle.class</name> <value>org.apache.hadoop.mapred.ShuffleHandler</value> </property> </configuration> 配置%HADOOP_HOME%\etc\hadoop\hadoop-env.cmd;set JAVA_HOME=D:/WorkTools/Oracle/Java/jdk1.8.0_201 初始化 ; 在CMD中执行:hdfs namenode -format 启动 在CMD中执行:start-dfs.cmd start-yarn.cmd 验证 HDFS : localhost:50070 YARN : localhost:8088