24th of July 2011
 

cygwinでHadoopを動かすときのログファイル名

cygwinでhadoopを実行すると、デフォルトでは$USER環境変数が設定されないので、

logs/hadoop--namenode-localhost.out
logs/hadoop-tf0054-datanode-localhost.out

となる(tf0054がユーザ名。namenodeのほうの識別子が入っていない)。
なので、”export USRE=$USERNAME”とした後に、conf/hadoop-env.shにて

export HADOOP_IDENT_STRING=$USER

におけるコメントを外す(有効化する)と、しかし、

logs/hadoop-tf0054-namenode-localhost.out
logs/hadoop-SYSTEM-datanode-localhost.out

となり、namenodeは正しいが、識別子が異なった状態はまま。
なので、これが本当に嫌なら、

export HADOOP_IDENT_STRING=tf0054

みたいに固定文字列を入れれば、まぁ正しく(希望したとおりに)、

logs/hadoop-tf0054-namenode-localhost.out
logs/hadoop-tf0054-datanode-localhost.out

にはできる。

Clipart: FETC     Theme: Robert Boylan     Host: Tumblr     Feed: RSS     History: Archive