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
答案 0 :(得分:2)
我找到了原因。我使用的是WEBHDFS端口(50070)而不是Hadoop IPC端口(9000)。