나는 그런 IP를 4개 가지고 있다.
- 10.10.10.11
- 10.10.10.12
- 10.10.10.13
- 10.10.10.14
두 개의 포트 1000
와 1001
.
내 Linux 서버는 해당 IP를 포트와 연결해야 합니다. 이제 이 프로세스를 자동으로 만들고 싶습니다. 더 정확하게 말하면 서버가 연결을 시도했지만 10.10.10.11:1000
실패하면 이제 자동으로 연결을 시도해야 합니다 10.10.10.11:1001
. 문제는 어떻게 해야할지 모르겠다는 것입니다. 답변을 찾아봤지만 찾을 수 없어서 여기에 질문하게 되었습니다. 누구든지 이 일을 했다면 도와주실 수 있나요? 명확하지 않은 점이 있으면 알려주십시오. 미리 감사드립니다!
답변1
이 사용 사례에서는 로드 밸런서를 고려해 보겠습니다.
로드 밸런서는 구성한 모든 백엔드 서버에 연결을 배포합니다.
백엔드 서버 중 하나가 다운되면 로드 밸런서는 이를 확인하고 다시 작동할 때까지 더 이상 해당 서버로 트래픽을 전달하지 않습니다.
로드 밸런서에 따라 다양한 방법으로 연결이 분산되는 방식을 변경할 수 있습니다.
다음은 NGINX를 로드 밸런서로 사용하는 방법에 대한 훌륭한 문서입니다(다른 문서도 많이 있습니다).
답변2
클라이언트/애플리케이션은 다른 서버/IP를 재시도하는 논리를 처리해야 합니다.
그렇지 않은 경우 앱과 서버 사이에 로드 밸런서를 배치하여 해당 동작을 처리할 수 있습니다.
기본적으로 iptables는 그렇게 할 수 없습니다.