在阿里云服务器上配置Hadoop单机环境无法启动namenode

报错信息如下:
Failed to start namenode. java.net.BindException: Problem binding to [test01:9000] java.net.BindException: Cannot assign requested address
报错时给了该问题的参考网站:维基百科关于BindException的说明。根据其提示一般是由于IP地址配置错误或者端口占用。
根据netstat -a | grep 9000查看占用端口的进程,并kill -9 pid命令杀掉之后重启,发现仍未解决问题。
最后发现阿里云提供的IP地址分为内网IP和公网IP,此时应将内网IP设置成配置中要访问的IP
即在/etc/hosts 中,要如下设置

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
内网IP    配置中要访问的hostname
公网IP   别的hostname

你可能感兴趣的:(在阿里云服务器上配置Hadoop单机环境无法启动namenode)