Hi, everyone I am setting up a secure cluster in auto HA mode. I got the following error when I start namenode, it seem the ssl connection to journal node is not configured correctly. I generate keystore with keytool, set path and password of truststore and keystore in ssl-server.xml and ssl-client.xml in each host. I am not familiar with ssl setup. I wonder what i got wrong. thanks very much.
2020-11-03 11:33:45,999 INFO org.apache.hadoop.hdfs.server.namenode.FSImage: Start loading edits file https://exciting-huor-test1-3node-dev-2:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass, https://exciting-huor-test1-3node-dev-3:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass, https://exciting-huor-test1-3node-dev-1:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass 2020-11-03 11:33:46,001 INFO org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream: Fast-forwarding stream 'https://exciting-huor-test1-3node-dev-2:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass, https://exciting-huor-test1-3node-dev-3:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass, https://exciting-huor-test1-3node-dev-1:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass' to transaction ID 275 2020-11-03 11:33:46,002 INFO org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream: Fast-forwarding stream 'https://exciting-huor-test1-3node-dev-2:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass' to transaction ID 275 2020-11-03 11:33:46,164 ERROR org.apache.hadoop.hdfs.server.namenode.EditLogInputStream: caught exception initializing https://exciting-huor-test1-3node-dev-2:8481/getJournal?jid=oushu1&segmentTxId=275&storageInfo=-63%3A1032620164%3A0%3Ass javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:198) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:331) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:325) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1688) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082) at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1416) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1400) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:167) at org.apache.hadoop.security.authentication.client.KerberosAuthenticator.authenticate(KerberosAuthenticator.java:188) at org.apache.hadoop.security.authentication.client.AuthenticatedURL.openConnection(AuthenticatedURL.java:216) at org.apache.hadoop.hdfs.web.URLConnectionFactory.openConnection(URLConnectionFactory.java:190) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog$1.run(EditLogFileInputStream.java:471) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog$1.run(EditLogFileInputStream.java:465) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724) at org.apache.hadoop.security.SecurityUtil.doAsUser(SecurityUtil.java:509) at org.apache.hadoop.security.SecurityUtil.doAsCurrentUser(SecurityUtil.java:503) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream$URLLog.getInputStream(EditLogFileInputStream.java:464) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.init(EditLogFileInputStream.java:141) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.nextOpImpl(EditLogFileInputStream.java:192) at org.apache.hadoop.hdfs.server.namenode.EditLogFileInputStream.nextOp(EditLogFileInputStream.java:250) at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85) at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.skipUntil(EditLogInputStream.java:151) at org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream.nextOp(RedundantEditLogInputStream.java:179) at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85) at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.skipUntil(EditLogInputStream.java:151) at org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream.nextOp(RedundantEditLogInputStream.java:179) at org.apache.hadoop.hdfs.server.namenode.EditLogInputStream.readOp(EditLogInputStream.java:85) at org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadEditRecords(FSEditLogLoader.java:190) at org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadFSEdits(FSEditLogLoader.java:143) at org.apache.hadoop.hdfs.server.namenode.FSImage.loadEdits(FSImage.java:843) at org.apache.hadoop.hdfs.server.namenode.FSImage.loadFSImage(FSImage.java:698) at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:294) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:1016) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:690) at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:688) at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:752) at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:992) at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:976) at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1686) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1754)