hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法
我的坏境是在虚拟机linux操作系统中,启动start-all.sh后
1、执行jps,如下
2、执行hadoop fs -mkdir input 创建成功
执行hadoop fs -ls 可以看到input文件夹
3、把本地文件拷贝到前面创建的input文件夹中,执行命令 hadoop fs -put /home/hadoop/file1 input 时报错,但是文件有上传过去。见下图
4、网上说的 stop-all.sh 后然后hadoop namenode -format ,然后再重启 start-all.sh可以解决,我试了下不行。
最后发现是hadoop的临时文件夹 hadoop.tmp.dir设置的目录中文件要全部清除。
步骤如下:
1、stop-all.sh
2、执行 rm -R /usr/program/hadooptmp/* ,
3、hadoop namenode -format
4、hadoop fs -mkdir input
5、start-all.sh
6.jps,看下所有的进程是否启动
7、hadoop fs -put /home/hadoop/file1 input 执行成功
8、查看file1 文件是否在input中,执行 hadoop fs -ls input
结果如下: