我目前正在运行CentOs的服务器上配置hadoop .当我运行start-dfs.sh或时stop-dfs.sh,我收到以下错误:
WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库...使用适用的builtin-java类
我正在运行Hadoop 2.2.0.
在线搜索提出了这个链接:http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html
但是,/native/hadoop 2.x上的目录内容似乎不同,所以我不知道该怎么做.
我还在这两个环境变量中添加了hadoop-env.sh:
export HADOOP_OPTS ="$ HADOOP_OPTS -Djava.library.path =/usr/local/hadoop/lib /"
export HADOOP_COMMON_LIB_NATIVE_DIR ="/ usr/local/hadoop/lib/native /"
有任何想法吗?
我使用的是在伪分布式模式下运行的 hadoop 3.1.2 和 jdk-12.0.1。到目前为止,从命令行来看,一切似乎都正常工作,我可以上传从 hdfs 和本地检索的文件。由于某种原因,当我打开实际上通过http://ip:9870访问的 namenode并导航到 utility/Browse Directory 时,浏览器将打开,这就是突出显示的内容“无法从 /webhdfs/v1/ 检索数据?op =LISTSTATUS: 服务器错误”我知道这个问题在使用 hadoop 时出现错误“无法从 /webhdfs/v1/?op=LISTSTATUS: 服务器错误”检索数据之前被问过, 但答案并不满足,这就是我重新打开案例的原因。
hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>file:///home/debian/hadoopdata/hdfs/namenode</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>file:///home/debian/hadoopdata/hdfs/datanode</value>
</property>
</configuration>
Run Code Online (Sandbox Code Playgroud)
netstat -ntlp如果缺少某些东西,我的输出
tcp 0 0 0.0.0.0:9864 0.0.0.0:* LISTEN 6033/java
tcp 0 0 192.168.0.250:9000 0.0.0.0:* LISTEN 5935/java
tcp 0 0 0.0.0.0:9866 0.0.0.0:* LISTEN 6033/java
tcp 0 0 0.0.0.0:9867 0.0.0.0:* LISTEN 6033/java
tcp 0 0 0.0.0.0:9868 0.0.0.0:* LISTEN 6196/java
tcp 0 0 …Run Code Online (Sandbox Code Playgroud)