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

摘要:
参考:在ubuntu10.04和java1.6.0.24环境下出现的问题最后发现是在hadoop/bin/hadoop中有如下一段shell:?123if[[$EUID-eq0]];thenHADOOP_OPTS="$HADOOP_OPTS-jvmserver$HADOOP_DATANODE_OPTS"如果$EUID为0,什么意思呢?在root用户下echo$EUID,echo结果为0ok,在root下会有-jvm选项添加上去,上面说的Unrecognizedoption:-jvm难道就是这里产生的。一个想法是自己改了这shell代码,去掉里面的-jvm。但是这shell动动也没妨,果断去掉上面的-jvm,直接把上面的ifelse结构直接去掉改为?1HADOOP_OPTS="$HADOOP_OPTS-server$HADOOP_DATANODE_OPTS",同样运行成功。如上几个尝试最终证明问题就出现在与-jvm这个参数选项,这是由于Hadoop版本或者java版本差异产生的问题吗?

参考:

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

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

1
2
3
4
5
6
7
<strong>CLASS='org.apache.hadoop.hdfs.server.datanode.DataNode'
if[[ $EUID -eq0 ]]; then
HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"
else
HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"
fi
</strong>

其中的

1
2
3
<strong>if[[ $EUID -eq0 ]]; then
HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"
</strong>

如果 $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 结构直接去掉改为

1
HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"

同样运行成功。

如上几个尝试最终证明问题就出现在与-jvm这个参数选项,这是由于Hadoop版本或者java版本差异产生的问题吗?继续研究中…

免责声明:文章转载自《Hadoop启动时出现Unrecognized option: jvm的问题(收集)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇正反向隔离装置(网闸)Log4net中换行符下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[大数据] hadoop高可用(HA)部署(未完)

一、HA部署架构   如上图所示,我们可以将其分为三个部分: 1.NN和DN组成Hadoop业务组件。浅绿色部分。 2.中间深蓝色部分,为Journal Node,其为一个集群,用于提供高可用的共享文件存储(元数据存储)。 3.蓝色部分为Zookeeper,提供自动NN切换。 在 hadoop全分布式安装 中,我们已经部署了一套全分布式的Hadoop集群,...

mycat初识启动遇到的问题总结

1.Mycat 使用版本1.6.4,JDK使用1.7.0_79,启动时wrapper.log日志报错:Unable to locate the class io.mycat.MycatStartup STATUS | wrapper | 2021/02/09 15:34:54 | --> Wrapper Started as Daemon STATU...

Mahout初体验

Mahout 是一套具有可扩充能力的机器学习类库。目前,最新版本为0.7,主要提供推荐引擎算法、分类算法和聚类算法。该类库既可以单机环境下使用,也可以在hadoop集群中使用。具体Mahout的介绍可以参考: 1、http://www.ibm.com/developerworks/cn/java/j-mahout/ 2、http://mahout.apac...

Hadoop学习之路(八)在eclispe上搭建Hadoop开发环境

一、添加插件 将hadoop-eclipse-plugin-2.7.5.jar放入eclipse的plugins文件夹中 二、在Windows上安装Hadoop2.7.5 版本最好与Linux集群中的hadoop版本保持一致 1、将hadoop-2.7.5-centos-6.7.tar.gz解压到Windows上的C盘software目录中 2、配置h...

java:线上问题排查常用手段(转)

出处: java:线上问题排查常用手段 一、jmap找出占用内存较大的实例 先给个示例代码: import java.util.ArrayList; import java.util.List; import java.util.concurrent.CountDownLatch; /** * Created by 菩提树下的杨过 on 0...

macos下安装单机版hadoop

mac单机 brew install hadoop Configure 默认配置目录为/usr/local/cellar/hadoop/3.3.0/libexec/etc/hadoop/ hadoop-env.sh # 放开并设置 export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenj...