我的坏境是在虚拟机linux操作系统中,启动start-all.sh后

1、执行jps,如下

hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法

2、执行hadoop fs -mkdir input 创建成功

    执行hadoop fs -ls 可以看到input文件夹

3、把本地文件拷贝到前面创建的input文件夹中,执行命令 hadoop fs -put /home/hadoop/file1 input 时报错,但是文件有上传过去。见下图

hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法

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,看下所有的进程是否启动

hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法

7、hadoop fs -put /home/hadoop/file1 input 执行成功

8、查看file1 文件是否在input中,执行 hadoop fs -ls input

结果如下:

 

hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-01-12
  • 2022-02-11
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2021-10-30
  • 2021-06-10
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
  • 2021-06-15
  • 2021-08-26
相关资源
相似解决方案