mahout集群崩溃

njthzxwz  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(353)

在某些机器上,运行kmeans时出现以下错误:

java.io.FileNotFoundException: File file:/home/daniel/Aimee/agent/big-data/mahout-clusters/target/output/clusters-0-final/_policy does not exist.
at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:371) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:245) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.fs.FileSystem.getLength(FileSystem.java:720) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1417) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1412) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.mahout.clustering.classify.ClusterClassifier.readPolicy(ClusterClassifier.java:223) ~[mahout-core-0.7.jar:0.7]
at org.apache.mahout.clustering.classify.ClusterClassificationMapper.setup(ClusterClassificationMapper.java:75) ~[mahout-core-0.7.jar:0.7]
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:142) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370) ~[hadoop-core-0.20.204.0.jar:na]
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:212) ~[hadoop-core-0.20.204.0.jar:na]

似乎某个文件由于某种原因没有生成。我试着用谷歌搜索这个,但是网上没有关于这类问题的记录。我使用mahout core 0.7,它使用hadoop core 0.20.204.0。谢谢你的线索,这个问题占用了我的时间…:-(

raogr8fs

raogr8fs1#

好吧,我花了一些时间来解决这个问题,所以我把这个答案留给任何可能碰到这个问题的人。原因是因为我使用canopy来计算kmeans的第一个中心,并且canopy没有配置runclustering=true,所以它没有生成\u策略文件。然而,这种行为是不一致的。在某些机器上,不管runclustering值是多少,都会生成文件。

相关问题