hdfs副本只有一个虚拟机,还有两个虚拟机里没有

hdfs上传文件,只有hadoop102一台虚拟机的finalized有subdir0来储存,网页查看Availability中只有hadoop102,没有hadoop103和hadoop104。

img


另外两台虚拟机hadoop103和hadoop104中finalized都没有文件夹和文件来储存我的文件和数据

img



img

img


img

img


img


img

img

img

看您core-site.xml和hdfs.xml配置文件里面的配置,感觉配置的有点少哦,hdfs-site.xml中至少需要指明的是
dfs.namenode.name.dir
dfs.datanode.data.dir
这两个参数哦,建议您一开始就按照规范来呢。

接下来说一下您上面的问题,您在配置文件中已经指定了副本数为3,那按道理应该三台都会有才对。所以对于排错,个人有如下方面的建议:

  1. 确保三个datanode节点都是处于活动状态(jps查看进程和日志文件看是否有报错信息,如果有报错信息建议贴出来)
  2. 确保三个datanode节点都已经向namenode注册,从界面的这个地方看:

    img

个人之前也搭过基础的和高可用的hdfs集群,可参考:

有问题可私聊

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

得先保证三台都正常启动了,可以通过jps看下进程

确定这个文件是指定了3副本吗?
hdfs dfs -ls 看下这个文件

也许集群没有配置好吧