我正在尝试从 Titan-Cassandra 图形数据库中提取数据并使用 Faunus 将其写入单个 Hadoop 节点。Hadoop 节点正在远程机器上运行。因此,运行 Faunus 的机器就像数据流的来源,必须将其写入远程单个 Hadoop 节点。
在 titan-cassandra-input.properties 中,我通过指定输出位置来指定将输出写入远程 HDFS:
faunus.output.location=hdfs://10.143.57.157:9000/tmp/foutput
我更改了 Hadoop 配置:
核心站点.xml
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://10.143.57.244:9000/</value>
</property>
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
</configuration>
mapred-site.xml
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>10.143.57.244:9001</value>
</property>
</configuration>
我已将源 IP 添加到 /etc/hosts
10.143.57.244 hadoop2
但是当我尝试使用 启动 Hadoop 时./start-all.sh
,我发现 NameNode 没有启动。当我看到 NameNode 日志时,我看到以下错误:
ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.net.BindException:
Problem binding to master/10.143.57.244:9000 : Cannot assign requested address
我无法弄清楚为什么它试图绑定到源 IP。是否将源 IP 视为 Hadoop 集群中的另一个节点?
我不想设置集群。我只想让 Hadoop 节点监听来自源 IP 的任何连接。我该如何配置?请帮忙。