[ 
https://issues.apache.org/jira/browse/HDFS-16773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

hansonhe updated HDFS-16773:
----------------------------
    Description: 
org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory: error creating 
DomainSocket java.net.ConnectException: connect(2) error: No such file or 
directory when trying to connect to '/var/lib/hadoop-hdfs/dn_socket' at 
org.apache.hadoop.net.unix.DomainSocket.connect0(Native Method) at 
org.apache.hadoop.net.unix.DomainSocket.connect(DomainSocket.java:250) at 
org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory.createSocket(DomainSocketFactory.java:164)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.nextDomainPeer(BlockReaderFactory.java:815)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.createShortCircuitReplicaInfo(BlockReaderFactory.java:531)
 at 
org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.create(ShortCircuitCache.java:784)
 at 
org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.fetchOrCreate(ShortCircuitCache.java:718)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.getBlockReaderLocal(BlockReaderFactory.java:484)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.build(BlockReaderFactory.java:354) at 
org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:658)

I set dfs.domain.socket.path=/var/run/hadoop_dn_socket after hadoop cluster 
started. But to create this socket file need to restart all datanodes server on 
my hadoop cluster,Has any other better ways to create it? 
(1)if to copy created socket file from another datanode which has been 
restarted. Is  it OK?
(2)if choose to create it manually,How to create it ?

  was:org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory: error creating 
DomainSocket java.net.ConnectException: connect(2) error: No such file or 
directory when trying to connect to '/var/lib/hadoop-hdfs/dn_socket' at 
org.apache.hadoop.net.unix.DomainSocket.connect0(Native Method) at 
org.apache.hadoop.net.unix.DomainSocket.connect(DomainSocket.java:250) at 
org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory.createSocket(DomainSocketFactory.java:164)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.nextDomainPeer(BlockReaderFactory.java:815)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.createShortCircuitReplicaInfo(BlockReaderFactory.java:531)
 at 
org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.create(ShortCircuitCache.java:784)
 at 
org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.fetchOrCreate(ShortCircuitCache.java:718)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.getBlockReaderLocal(BlockReaderFactory.java:484)
 at 
org.apache.hadoop.hdfs.BlockReaderFactory.build(BlockReaderFactory.java:354) at 
org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:658)


> Error creating DomainSocket
> ---------------------------
>
>                 Key: HDFS-16773
>                 URL: https://issues.apache.org/jira/browse/HDFS-16773
>             Project: Hadoop HDFS
>          Issue Type: Bug
>    Affects Versions: 3.1.4
>            Reporter: hansonhe
>            Priority: Major
>
> org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory: error creating 
> DomainSocket java.net.ConnectException: connect(2) error: No such file or 
> directory when trying to connect to '/var/lib/hadoop-hdfs/dn_socket' at 
> org.apache.hadoop.net.unix.DomainSocket.connect0(Native Method) at 
> org.apache.hadoop.net.unix.DomainSocket.connect(DomainSocket.java:250) at 
> org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory.createSocket(DomainSocketFactory.java:164)
>  at 
> org.apache.hadoop.hdfs.BlockReaderFactory.nextDomainPeer(BlockReaderFactory.java:815)
>  at 
> org.apache.hadoop.hdfs.BlockReaderFactory.createShortCircuitReplicaInfo(BlockReaderFactory.java:531)
>  at 
> org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.create(ShortCircuitCache.java:784)
>  at 
> org.apache.hadoop.hdfs.shortcircuit.ShortCircuitCache.fetchOrCreate(ShortCircuitCache.java:718)
>  at 
> org.apache.hadoop.hdfs.BlockReaderFactory.getBlockReaderLocal(BlockReaderFactory.java:484)
>  at 
> org.apache.hadoop.hdfs.BlockReaderFactory.build(BlockReaderFactory.java:354) 
> at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:658)
> I set dfs.domain.socket.path=/var/run/hadoop_dn_socket after hadoop cluster 
> started. But to create this socket file need to restart all datanodes server 
> on my hadoop cluster,Has any other better ways to create it? 
> (1)if to copy created socket file from another datanode which has been 
> restarted. Is  it OK?
> (2)if choose to create it manually,How to create it ?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to