hdfs文件下载请求url

问题描述 投票:0回答:1

请求下载时,请求的url是主机名,所以出现了400 bad request。
我的服务器是 5 个,hadoop 是 1 个名称节点、1 个辅助节点和数据节点、3 个数据节点
总共 1 个名称节点 1 个辅助名称节点 4 个数据节点

这是我的 namenode web-ui 和请求 url
http://hadoop04:9864/webhdfs/v1/test/delta-contribs.jar?op=OPEN&namenoderpcaddress=000.000.000.000:9000&offset=0
当 url 将 hadoop04 更改为 hadoop04-ip 时,然后工作

这是我的 xml

名称节点

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>4</value>
    </property>
    <property>
        <name>dfs.permissions.enabled</name>
        <value>false</value>
    </property>
    <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>/usr/local/hadoop/data/namenode</value>
    </property>
    <property>
        <name>dfs.namenode.http-address</name>
        <value>000.000.000.000:50070</value>
    </property>
</configuration>

辅助名称节点和数据节点

<configuration>
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <value>000.000.000.000:50090</value>
    </property>
    <property>
        <name>dfs.namenode.checkpoint.dir</name>
        <value>/usr/local/hadoop/data/secondarynamenode</value>
    </property>
    <property>
        <name>dfs.datanode.http-address</name>
        <value>000.000.000.000:9864</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/usr/local/hadoop/data/datanode</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>4</value>
    </property>
    <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
    </property>
</configuration>

数据节点

<configuration>
    <property>
        <name>dfs.datanode.http-address</name>
        <value>000.000.000.000:9864</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/usr/local/hadoop/data/datanode</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>4</value>
    </property>
    <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
    </property>
</configuration>

/etc/hosts

000.000.000.000 hadoop01
000.000.000.000 hadoop02
000.000.000.000 hadoop03
000.000.000.000 hadoop04
000.000.000.000 hadoop05

工人

000.000.000.000(hadoop02)
000.000.000.000(hadoop03)
000.000.000.000(hadoop04)
000.000.000.000(hadoop05)

我如何请求 url 将主机名更改为 ip?

hadoop hdfs
1个回答
0
投票

解决方案

# hdfs-site.xml
<property>
    <name>dfs.datanode.hostname</name>
    <value>new-datanode-hostname</value>
</property>

在 dfs.datanode.hostname 值上写入 datanode ip 然后将更改 datanode 的 http 地址 http://hostname:port/ -> http://ip:port/

© www.soinside.com 2019 - 2024. All rights reserved.