2.xのセットアップを公式ドキュメントに沿って確認したので、今回は複数ノードに分散させたクラスターを組んでみます。各ノードにHadoopをインストール前回の記事の「Hadoopのインストール」までの手順を各ノードで行います。各ノードからホスト名でアクセスできるように設定クラスターに参加する全ノードの/etc/hostsに各ノードを指定します。slave01[/text]hostnameも設定しておきます。title=”/etc/hostname”]master[/text]注意localhostの設定行は、削除するかコメントアウトします。localhost[/text]この行が残っていると以下の例外がスローされ結果がマスターに通知されません。"master":9000;[/text]Masterから各Slaveノードにパスフレーズ無しでssh接続できるように設定スレーブノードのDataNodeおよびNodeManagerデーモンは、マスターノードからパスフレーズ無しでssh接続して起動されます。以下の環境変数をセットします。YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop[/bash]Hadoop設定ファイルetc/hadoopマスターノードetc/hadoop/savlesにスレーブノード(DataNodeとNodeManager)のホスト名を改行区切で指定します。-format[/bash]Hadoopデーモンの起動HDFSデーモンの起動マスターノード上ではNameNodeとSecondaryNameNodeを起動し、スレーブノード上ではDataNodeを起動します。$HADOOP_HOME/sbin/start-dfs.sh[/bash]YARNデーモンの起動マスターノード上ではResourceManagerを起動し、スレーブノード上ではNodeManagerを起動します。Jps[/bash]MapReduceのサンプルを実行masterノード上でgrepの例を実行して動作を確認します。Written=215[/bash]結果が正しく出力されているか確認します。output/*6dfs.audit.logger4dfs.class3dfs.server.namenode.2dfs.period2dfs.audit.log.maxfilesize2dfs.audit.log.maxbackupindex1dfsmetrics.log1dfsadmin1dfs.servers1dfs.replication1dfs.permissions1dfs.file[/bash]以上で、最小限の設定でクラスターを構成してMapReduceを実行するところまで確認できました。補足NTPの設定は必須サーバー間の日付がずれていると以下のエラーが出力されます。1410780933225[/text]http://stackoverflow.com/questions/20257878/yarnexception-unauthorized-request-to-start-containercore-site.xmldfs.name.dirNameNodeのメタデータの保存先のデフォルトは/tmpなので、再起動時削除されてしまいます。このパラメータも必須設定項目です。dfs.name.dirDataNodeのブロックデータの保存先もデフォルトは/tmpなので、再起動時削除されてしまいます。このパラメータも必須設定項目です。