我了解到必须在hdfs-site.xml中配置namenode和datanode dir。这就是我在namenode上的hdfs-site.xml配置:
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file://usr/local/hadoop-2.6.0/hadoop_data/hdfs/namenode</value>
</property>
<property>
<name>dfs.block.size</name>
<value>134217728</value>
</property>
</configuration>
我在datanode上做了几乎相同的操作,并将dfs.namenode更改为dfs.datanode。
然后我通过格式化文件系统
hadoop namenode -format
一切似乎都顺利完成了。然后我想在我的hdfs文件系统中创建一个目录,方法是:
hdfs dfs -mkdir test
我犯了个错误:
mkdir: `test': No such file or directory
我错过了什么?从格式化到用hdfs创建文件/目录的常见过程是什么?
4条答案
按热度按时间f4t66c6m1#
嗯,这很简单。
已成功创建。
同样有效。
t40tm48m2#
创建目录:
在目录中创建新文件
写入hdfs中新创建的文件
保存cntr+x y
从hdfs读取新创建的文件
或者
gc0ot86w3#
如果要创建多个子目录,那么还应该使用
-p
标志:anhgbhbe4#
hdfs是不符合posix的文件系统,因此您不能直接在hdfs中编辑文件,但是您可以使用以下命令将文件从本地系统复制到hdfs:
hdfs dfs-put/path/in/source/system/filename/path/in/hdfs/system/destination