Trouble Shooting

Zookeeper 노드 동작 안함 - Cannot open channel to 2 at election address

소농배 2023. 8. 2. 09:16

현상

Docker 이미지로 만들어져있는 Zookeeper 를 구성할때 아래와 같은 에러가 발생하고 zookeeper cli 로 /get 를 해보아도 timed out 이 발생

2023-07-27 09:18:07,435 [myid:3] - WARN [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 2 at election address /10.0.0.1:3888

 

원인

Zookeeper 는 아래와 같이 3개의 포트를 사용한다.

  • 2181 : Client 가 zookeeper 에 접근하기 위한 포트
  • 2888 : Node 간의 통신에 사용. Follower 커넥션에 사용됨. (설정 파일에 따라 달라질 수 있음)
  • 3888 : Leader 선출 과정에 사용되는 커넥션. (설정 파일에 따라 달라질 수 있음)
server.1=10.0.0.1:2888:3888
server.2=10.0.0.2:2888:3888
server.3=10.0.0.3:2888:3888

 

각 노드가 배포된 서버간의 Security Group 에 2888 포트와 3888 포트가 통신할 수 있도록 inbound rule 에 추가가 되어있지 않아서 노드간 커넥션이 맺어지지 않았음.

 

Security Group 에 2888, 3888 포트를 inbound rule 에 추가하여 해결