您的位置:首页 > 运维架构

Hadoop启动时出现Unrecognized option: -jvm的问题(收集)

2011-11-10 16:37 309 查看
参考:

在ubuntu10.04和java1.6.0.24环境下出现的问题

最后发现是在hadoop/bin/hadoop中有如下一段shell:

?
其中的

?
如果 $EUID 为 0,什么意思呢?

有效用户标识号(EUID):该标识号负责标识以什么用户身份来给新创建的进程赋所有权、检查文件的存取权限和检查通过系统调用kill向进程发送软 中断信号的许可权限。

在root用户下echo $EUID,echo结果为 0

ok,在root下会有-jvm选项添加上去,上面说的Unrecognized option: -jvm难道就是这里产生的。

两个想法。一个想法是自己改了这shell代码,去掉里面的-jvm。另外一个想法是 既然这里要求 $EUID -eq 0,那别用$EUID不为0的(root用户)用户运行即可。果断试试,换上普通用户根据文档提示做。ok,成功。好奇的再试试第一个想法,其实暂时还是 不太想动源码。但是这shell动动也没妨,果断去掉上面的-jvm,直接把上面的if else 结构直接去掉改为

?
同样运行成功。

如上几个尝试最终证明问题就出现在与-jvm这个参数选项,这是由于Hadoop版本或者java版本差异产生的问题吗?继续研究中…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐