在给 hadoop 配置短路本地读取时,DataNode 启不起来,查看 DataNode 发现报了下面的错:

  经过排查,是我在改完hdfs-site.xml这个配置出错,如下:

  问题就出在了这行配置中,配置短路本地读取时,/var/lib/hadoop-hdfs/dn_socket需要提前创建,但是只需要创建到/var/lib/hadoop-hdfs,后面的/dn_socket由 hadoop 自己创建,如果提前创建到这一步,DataNode 会启动失败,所以只需要将自己创建的/dn_socket删除即可。
  然后再重启集群即可:

  想了解短路本地读取的,可以访问我的博客《Hadoop生态圈(七)- HDFS优化方案》,里面有具体的介绍和配置方法。