[
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]