Help Center> MapReduce Service> Component Operation Guide (Normal)> Using HDFS> FAQ> Why Do DistCp Commands Fail to Run in a Security Cluster and What Should I Do When Exceptions Are Thrown?
Updated on 2023-08-03 GMT+08:00

Why Do DistCp Commands Fail to Run in a Security Cluster and What Should I Do When Exceptions Are Thrown?

Question

DistCp commands fail to run in a security cluster and exceptions are thrown.

The following client exception is reported:

Invalid arguments:Unexpected end of file from server

The following server exception is reported:

javax.net.ssl.SSLException:Unrecognized SSL message, plaintext connection?

Answer

When a user uses webhdfs:// in a DistCp command, the preceding exceptions are thrown because the cluster uses HTTPS, that is, the dfs.http.policy value in the hdfs-site.xml file configured in Client installation directory/HDFS/hadoop/etc/hadoop is HTTPS_ONLY. To avoid this exception, replace webhdfs:// with swebhdfs://.

For example:

./hadoop distcp swebhdfs://IP:PORT/testfile hdfs://IP:PORT/testfile1