博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[zz]Unrecognized option: -jvm
阅读量:6698 次
发布时间:2019-06-25

本文共 2770 字,大约阅读时间需要 9 分钟。

转载自:http://blog.csdn.net/viproc/article/details/7570866

情景描述:

        按照hadoop手册,搭建Single Node.
        启动hadoop时   #./start-all.sh
        报错:
        #######################################################
         localhost: Unrecognized option: -jvm
         localhost: Could not create the Java virtual machine.
       
######################################################    
环境:
      服务器:RHEL4.7_x86_64 内存:512M
      hadoop版本:hadoop-0.20.203.0rc1.tar.gz
      java版本:jdk-6u25-linux-x64.bin
        
解决:
   可以修改的地方有两个
      第一个(次要的):/usr/local/hadoop/conf/hadoop-env.sh
       修改参数: export HADOOP_HEAPSIZE=256   #默认值为1000M,为Java虚拟机占用的内存的大小
  第二个(主要的)
       查看
/usr/local/hadoop/bin/hadoop源码:
       ################################################
####################
       if [[ $EUID -eq 0 ]]; then
           HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"
       else
           HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"
       fi
      
####################################################################
       如果以root身份启动,则hadoop启动java虚拟机时,会带上-jvm参数。
       不同的java版本,启动参数可能会不一致,由此导致以上问题。
      
       其他解释
       (详细见链接地址:
       http://mail-archives.apache.org/mod_mbox/hadoop-hdfs-user/201105.mbox
       /%3CBANLkTinm3q4EAo=GkeMjG67ZnXXRLRV+yw@mail.gmail.com%3E):
       ####################################################################     

> I think, that code is there for jsvc. If you run hadoop in secure mode, it                         > executes this path. There is nothing wrong in -jvm option since it meant for                         > jsvc.                         >                         > In case of secure mode, jsvc process runs as root and invokes the datanode                         > process as hdfs user (or any other configured user).                        > But it seems there is a bug in the code, if you run as root in non-secured                         > mode this issue can trigger.                         >       ####################################################################

       因此,

       新建一个hadoop用户,
       重新初始化操作:#./hadoop namenode -format
       再次启动hadoop: #./start-all.sh
       正常。
      
补充: 修改JAVA_HEAP_MAX的大小:
        # vi bin/hadoop
          JAVA_HEAP_MAX=-Xmx1000m
   
       输出结果:
############################
##################################################################################
[hadoop@localhost bin]$ ./start-all.sh
starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-localhost.out
localhost: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-localhost.out
localhost: starting secondarynamenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-localhost.out
starting jobtracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-localhost.out
localhost: starting tasktracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-localhost.out
####################################################################################

你可能感兴趣的文章
限制MySQL Binlog的传输速率
查看>>
Xcode 5.1 编译模拟器以及真机都能使用的静态库
查看>>
山寨“饿了么”应用中添加菜品数量按钮效果
查看>>
WWDC 2013 Session笔记 - iOS7中弹簧式列表的制作
查看>>
iOS开发出错whose view is not in the window hierarchy!的解决
查看>>
Linux学习之CentOS(三)----将Cent0S 7的网卡名称eno16777736改为eth0
查看>>
解说redis中如何实现高可用
查看>>
小程序类似抖音视频整屏切换
查看>>
19-03-25
查看>>
activity idea编写bpmn流程文件
查看>>
windows Virtualbox下配置Ubuntu,且用ssh连接
查看>>
PAT 1048 数字加密
查看>>
JVM原理探究及调优方法论
查看>>
iphoneX样式兼容
查看>>
Java缓存浅析
查看>>
关于微信小程序swiper的问题
查看>>
android 连接指定wifi
查看>>
爱屋吉屋病死后,链家、中原、我爱我家们却哭不得笑不得
查看>>
《PWA实战:面向下一代的Progressive Web APP》读书笔记
查看>>
redux 源码详解
查看>>