服务器重启后,datanode起不来
- 报错如下:
java.net.BindException: bind(2) error:
Permission denied when trying to bind to '/var/run/hdfs-sockets/dn'
- 原因:
服务器重启后,/var/run/hdfs-scokets文件夹没了,然后我重新mkdir了一个,我是用hadoop用户登陆创建的,
此时文件拥有者是hadoop用户,启动时权限被拒绝。
- 解决方案:
<-使用chown命令,将文件夹/var/run/hdfs-scokets和文件夹下所有文件的拥有者设为hadoop,
群体的使用者root->
sudo chown hadoop:root -R /var/run/hdfs-sockets
- 问题解决