에러
ha테스트 중 active namenode를 kill하고 standby 네임노드가 active가 되기를 기다렸지만 여전히 standby 상태였습니다.
tail -f zkfc.log를 확인하니 아래와 같은 에러메세지가 발생했습니다.
WARN org.apache.hadoop.ha.SshFenceByTcpPort: Unable to connect to [ip] as user [user]
com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused (Connection refused)
원인
sshfence 통신이 안되는 문제였습니다. 확인해보니 현재 22포트가 아닌 다른 포트를 사용하여 발생한 에러였습니다.
해결방법
해결방법으로는 hdfs-site.xml에서 아래 사진과 같이 유저와 포트를 지정해줄 수 있습니다 저는 sshfence(user:0000)으로 변경하였습니다.
'데이터엔지니어 > hadoop' 카테고리의 다른 글
[hdfs] ha관련 기록 nn02가 active일 때 nn01 네임노드 실행시 자동으로 nn01이 active되는 현상 (0) | 2023.04.25 |
---|---|
[hdfs] ha 중 fuser -v -k -n tcp 8020 via ssh: bash: fuser: command not found 경고 (0) | 2023.04.07 |
[zookeeper] Exception when following the leader (0) | 2023.04.05 |
[hadoop] HDFS가 있는데 HBase를 사용하는 이유는 무엇일까? (0) | 2023.03.26 |
[hadoop] hbase와 hive란? (0) | 2023.03.26 |