无法在hdfs中创建目录名称节点处于安全模式

mftmpeh8  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(426)

我已经在docker中部署了hadoop,docker在AWSEC2 UbuntuAMI示例上运行。
当我试图在hdfs中创建一个目录时,它会说cannotcreatedirectory。名称节点处于安全模式
以下是hdfs-site.xml中的属性

  1. name: dfs.replication
  2. value: 1
  3. name: dfs.namenode.name.dir
  4. value: /usr/local/hadoop/data

当我检查hdfs报告时,它给出了以下输出。

  1. bash-4.1# hdfs dfsadmin -report
  2. 19/01/05 12:34:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  3. Safe mode is ON
  4. Configured Capacity: 0 (0 B)
  5. Present Capacity: 335872 (328 KB)
  6. DFS Remaining: 0 (0 B)
  7. DFS Used: 335872 (328 KB)
  8. DFS Used%: 100.00%
  9. Under replicated blocks: 0
  10. Blocks with corrupt replicas: 0
  11. Missing blocks: 0
  12. Missing blocks (with replication factor 1): 0

下面是关于namenode的一些细节。

  1. bash-4.1# hdfs dfs -df
  2. 19/01/05 12:37:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  3. Filesystem Size Used Available Use%
  4. hdfs://0cd4da30c603:9000 0 335872 0 Infinity%

如果我设置为离开安全模式,几秒钟之内它就会回到安全模式。

  1. bash-4.1# hdfs dfsadmin -safemode leave
  2. 19/01/05 12:42:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  3. Safe mode is OFF
  4. bash-4.1# hdfs dfsadmin -safemode get
  5. 19/01/05 12:42:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  6. Safe mode is ON

下面是我的文件系统信息

  1. bash-4.1# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. overlay 25G 6.2G 19G 26% /
  4. tmpfs 64M 0 64M 0% /dev
  5. tmpfs 492M 0 492M 0% /sys/fs/cgroup
  6. /dev/xvda1 25G 6.2G 19G 26% /data/lab
  7. /dev/xvda1 25G 6.2G 19G 26% /etc/resolv.conf
  8. /dev/xvda1 25G 6.2G 19G 26% /etc/hostname
  9. /dev/xvda1 25G 6.2G 19G 26% /etc/hosts
  10. shm 64M 0 64M 0% /dev/shm
  11. tmpfs 492M 0 492M 0% /proc/acpi
  12. tmpfs 64M 0 64M 0% /proc/kcore
  13. tmpfs 64M 0 64M 0% /proc/keys
  14. tmpfs 64M 0 64M 0% /proc/timer_list
  15. tmpfs 64M 0 64M 0% /proc/sched_debug
  16. tmpfs 492M 0 492M 0% /proc/scsi
  17. tmpfs 492M 0 492M 0% /sys/firmware

我期望的是在hdfs中创建一个目录来执行mapreduce操作

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题