为什么HDFS使用golang会抛出意外的EOF错误?

时间:2017-08-07 11:51:22

标签: go hdfs

package main
import (
    "fmt"
    "github.com/colinmarc/hdfs"
)
func main() { 
    client, err := hdfs.New("192.168.0.38:50070")
    fs, err := client.ReadDir("/")
    fmt.Println(err)
    fmt.Println(fs)
}

错误是意外的EOF 我发现错误发生在

func (c *NamenodeConnection) readResponse(method string, resp proto.Message) error {
...
    _, err = io.ReadFull(c.conn, packet)
...
}

我使用hadoop 2.7.3

1 个答案:

答案 0 :(得分:2)

我找到了原因。我使用的是WEBHDFS端口(50070)而不是Hadoop IPC端口(9000)。

相关问题