3 つのノードを持つHadoopクラスターのセットアップがあります。クラスターを開始すると、次のようなエラー メッセージが表示されます。
ssh: Could not resolve hostname master:
しかし、私たちのアプリケーションでは、構成でその名前を使用していません。しかし、デーモンはすべてマスターとスレーブでも実行されています。しかし、UI を確認すると、1 つのノードのみがライブ ノードです。これらのconfファイルが参照する場所を誰でも助けてくれますか?
3 つのノードを持つHadoopクラスターのセットアップがあります。クラスターを開始すると、次のようなエラー メッセージが表示されます。
ssh: Could not resolve hostname master:
しかし、私たちのアプリケーションでは、構成でその名前を使用していません。しかし、デーモンはすべてマスターとスレーブでも実行されています。しかし、UI を確認すると、1 つのノードのみがライブ ノードです。これらのconfファイルが参照する場所を誰でも助けてくれますか?
May be, you have written "master:" instead of "master" to files $HADOOP_HOME/conf/masters | $HADOOP_HOME/conf/slaves...
This is a dns problem, you can encounter lots of dns problems during environment setup. You can use hadoop-dns-checker tool to figure out the problems...
conf/masters
とを書きましたconf/slaves file
か?Hadoop フォルダーで、次の操作を行います。
echo localhost > conf/masters;
echo localhost > conf/slaves;
また、conf/core-site.xml
で、必ず設定してくださいfs.default.name
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://127.0.0.1:9000</value>
</property>
</configuration>
でconf/mapred-site.xml
:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
<property>
<name>dfs.datanode.socket.write.timeout</name>
<value>0</value>
</property>
</configuration>