hadoop在格式化时不能创建目录,该怎么给用户授权,求解
大神们,求指教。指定了数据的存放目录,但在执行命令(./bin/hadoop namenode format)格式化时,不能创建目录。 没有报错,也没提示创建目录的执行日志。
core-site.xml文件配置,如下
core-site.xml <property> <name>hadoop.tmp.dir</name> <value>/opt/hadoop-1.2.1/hadoop-${user.name}</value> </property>
执行结果如下:
admin1@ubuntu1:/opt/hadoop-1.2.1$ ./bin/hadoop namenode format 16/06/09 16:55:10 INFO namenode.NameNode: STARTUP_MSG: /************************************************************ STARTUP_MSG: Starting NameNode STARTUP_MSG: host = ubuntu1/127.0.1.1 STARTUP_MSG: args = [format] STARTUP_MSG: version = 1.2.1 STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152; compiled by 'mattf' on Mon Jul 22 15:23:09 PDT 2013 STARTUP_MSG: java = 1.7.0_71 ************************************************************/ Usage: java NameNode [-format [-force ] [-nonInteractive]] | [-upgrade] | [-rollback] | [-finalize] | [-importCheckpoint] | [-recover [ -force ] ] 16/06/09 16:55:10 INFO namenode.NameNode: SHUTDOWN_MSG: /************************************************************ SHUTDOWN_MSG: Shutting down NameNode at ubuntu1/127.0.1.1 ************************************************************/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
嗯,是的。命令输错了。下次还是粘贴命令靠谱点,不手动输入了。
确认以下几点:
1)看看你的命令都写错了。
./bin/hadoop namenode -format
2)admin1用户是否对/opt/hadoop-1.2.1/有创建目录的权限
谢谢指点。还没找到原因。感觉是格式化时,不能创建目录。就导致namenode不能启动。
回复
我好像没有在core-site.xml里配置数据目录,而是在hdfs-site.xml里指定的数据目录,而且目录不是运行hadoop才创建的,而是我指定的数据目录是我手动mkdir的,在运行hadoop时格式化,因为格式化之前必须存在那个文件夹,然后就是不能创建目录可能的一个原因你不是root用户登陆,也没用sudo su获取高级权限
如果你是新建hadoop用户的话,建议hadoop的权限和root一样,好像是哪个文件里加句话,我忘了
好的,明天我再试试。一个是先创建目录。一个是使用root用户。[13]
回复
是因为我格式化时,少输入‘-’符号。这次格式化成功了。后边还是尽量粘贴复制,不手动敲了。 bin/hadoop namenode -format。
算了,还是推荐你去http://www.iyunv.com/thread-17698-1-1.html