Created 10-04-2018 12:58 AM
Hi,
I am getting error after installation and I am not able to start HDFS data node.
I am always getting Error:
Exception in secureMain
java.net.BindException: bind(2) error: Address already in use when trying to bind to '/var/hdfs-sockets/dn'
at org.apache.hadoop.net.unix.DomainSocket.bind0(Native Method)
at org.apache.hadoop.net.unix.DomainSocket.bindAndListen(DomainSocket.java:191)
I checked and with netstat I am not getting that something is busy on port 50010 since Data Node is run on 50010
Opened streaming server at /10.0.9.6:50010.
I tried bysetting the parameter dfs.domain.socket.path to different paths:
/var/hdfs-sockets/dn
and
/var/hdfs-sockets
This folders are creted on NameNode servers but also I created it on DataNode server.
I tried by setting it in the ownership of the root user but also and to cloudera-scm user.
And the same error is always thrown.
Can someone please provide me answer how to resolve this kind of error wich is always thrown when trying to start HDFS since I am not able to continue further?
Thank you in advance,
Veljko
Created 10-04-2018 03:09 AM
This is resolved.
Solution was that last segment is the file and will be created automatically.
It should not be created as dir.
Created 10-04-2018 01:25 AM
Hi @VeljkoC,
Two options:
1) Changege number of port
2) Kill process pid (sometimes exist ghosts process)
Regards,
Manu.
Created 10-04-2018 01:54 AM
Hi @manuroman
can you please provide more details?
1. for chaging the port - were you reffering to Data Node port 50010 or some other port?
Also I am confused here because UNIX domain socket is networkless, which should imply that ports are not relevant?
Please tell me on which exact port you were reffering to?
2. for killing the PID can you please tell me on which exact process you were reffering that should be killed in order to start HDFS? Are you reffering to some process on DataNode or...?
Thank you in advance,
Veljko
Created 10-04-2018 03:09 AM
This is resolved.
Solution was that last segment is the file and will be created automatically.
It should not be created as dir.