1

我正在尝试从 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 的任何连接。我该如何配置?请帮忙。

4

0 回答 0