Hadoop起動時にUrecognized option:-jvmとCould not create the Java virtual machineが現れます。

2833 ワード

http://javoft.net/2011/06/hadoop-unrecognized-option-jvm-could-not-create-the-java-virtual-machine/
 
公式文書に基づいてシングルノードを設定する場合、sh start-all.shを実行する時に問題が発生します。
local host:starting datanode、loging to/usr/local/hadoop/bin/local/logs/hadoop-root-datanode-fedora.outlocal host:Urecognized option:-jvmlocal host:Could not create the Java martchine.
ネットでは多くのCould not create the Java virtual machineを検索しました。メモリの割り当てが足りないということや他の問題はHadoopと関係がないということです。いろいろ探しましたが、最後にこの問題の原因を見つけました。まずインストールの過程を教えてください。
本機なので、習慣性をプラスしてrootを開けて運行していますので、同じようにrootでstart-all.shを運行しています。そこで上の問題が発生しました。インターネットで検索したら、変更/hadoop/conf/hadoop-env.shの中にあると言われました。
癜The maximum amount of heap to use,in MB.Default is 1000.啣export HADOOP_HEAPSIZE=2000
HADOOPをHEAPSIZEの値をもっと小さいものに設定します。もちろん、このように言う人はjvmが起動できないのはメモリサイズが1000の要求を満たしていないからです。メモリが足りなくて、Could not create the Java virtual machineができないと思っていますが、どうやってJvmの問題を説明しますか?手を変えてみて、直してみたら、結果がなくて、少なくとも私が出会ったのはこの問題ではないと説明します。検索を続けて、最後にhadoop/bin/hadoopの中に次のような段階のshellがあることが分かりました。

1
2
3
4
5
6CLASS='org.apache.hadoop.hdfs.server.datanode.DataNode'if[[ $EUID -eq0 ]]; thenHADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"elseHADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"fi 
その中のもし$EUIDが0なら、どういう意味ですか?有効なユーザ識別番号(EUID):この識別番号は、どのようなユーザIDで新たに作成されたプロセスに所有権を付与し、ファイルのアクセス権限をチェックし、システムを介してKillを呼び出してプロセスにソフト中断信号を送信する許可権限を確認する責任があります。rootユーザーの下でecho$EUID、echoの結果は0 okで、rootの下で-jvmオプションが追加されます。上記のUrecognized option:-jvmはここで生まれました。

1
2if[[ $EUID -eq0 ]]; thenHADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS" 
二つの考え。一つの考えは自分でこのshellコードを変えて、中のjvmを抜きます。もう一つの考えは、ここでは$EUID-eq 0が必要である以上、$EUIDは0ではない(rootユーザ)ユーザで実行すればいいというものである。思い切って試してみて、普通のユーザーに変えて、文書の提示によってします。OK、成功。好奇心があったら、また最初の考えを試してみてください。実はまだソースを使いたくないです。しかし、このshellは動いても大丈夫です。上のjvmを思い切って取り除き、上のif else構造をそのまま取り除いて、上のif elseに変えます。

1HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"同じ運転に成功しました。
上記のいくつかの試みの結果、問題が-jvmというパラメータオプションに現れました。これはHadoopバージョンまたはjavaバージョンの違いによる問題ですか?研究を続ける中で…