두 개의 웹사이트 abc.com, cde.com 및 내 모델이 있는 데이터 센터에 두 개의 서버가 있습니다.
ESXi 1
- ISP의 NIC1 113.11.11.11
- NIC2 192.168.1.1 교차 연결 NIC2 ESXi2
- VM CentOS6 iptables1
- ESXi2에서 HA Proxy2를 사용한 HA Proxy1 페일오버
- ESXi2의 apache2와 VM CentOS6 apache1 rsync
- VM CentOS6 mysql1은 ESXi2에서 mysql2로 복제됩니다.
ESXi 2
- ISP의 NIC1 113.11.11.12
- NIC2 192.168.1.2 교차 연결 NIC2 ESXi1
- VM CentOS6 iptables2
- HA 프록시2 장애 조치
- VM CentOS6 아파치2
- VM CentOS6 mysql2
ESXi1이 다운되면 abc.com, cde.com이 ESXi1의 IP 113.11.11.11을 가리키기 때문에 클라이언트가 웹 사이트에 연결할 수 없습니다.
그 중 하나가 다운되면 클라이언트는 여전히 웹사이트에 연결됩니다. 그렇게하는 방법?
조언해주세요! 많은 감사
답변1
이상적으로는 다음을 수행합니다.
- ESX에 HA 방화벽 만들기(예: pfsense)
- 해당 FW에 외부 IP가 있는 VIP가 있도록 허용
- 해당 IP를 HA 프록시 내부 VIP로 포트 전달
또한 @Chopper3이 제안한 것처럼 스위치, 적절한 VLAN 및 기타 모든 항목을 추가해야 합니다.
답변2
고가용성 -- 지금 하고 있는 일이... 정확하지는 않습니다.
기존 설정에는 두 개의 IP 주소가 있습니다. 아마도 113.11.11.11은 의 로드 밸런서를 가리키고 ESXi 1
113.11.11.12는 의 로드 밸런서를 가리킵니다 ESXi 2
.
위에 문서화된 구성에는 최소 3개의 IP 주소가 필요합니다.
113.11.11.11 --> ESXi 1
113.11.11.12 --> ESXi 2
113.11.11.13 --> 한 서버가 다운될 때 앞뒤로 전환되는 공유(HA) 주소입니다.
귀하의 고객 요청은공유됨주소.
다음을 사용하여 이러한 설정을 구성할 수 있습니다.pfsense의 잉어또는 사용 중인 OS에 상관없이 이에 상응하는 것입니다.
또는 VMWare 환경을 교차 연결하여 다음을 활용할 수 있습니다.VMWare에 내장된 고가용성 기능하드웨어 오류 또는 예정된 유지 관리가 발생할 경우 실행 중인 가상 머신을 에서 ESXi 1
로 마이그레이션합니다 .ESXi 2
답변3
한 가지 해결책은 로드 밸런서를 구입하는 것입니다. IP 주소 113.11.11.11로 로드 밸런서를 설정한 다음 두 웹 사이트 모두에 대한 트래픽을 192.168.1.1, 192.168.1.2 또는 둘 다로 보내도록 로드 밸런서를 구성할 수 있습니다. 한 서버에 장애가 발생하면 로드 밸런서는 모든 트래픽을 다른 서버로 보냅니다.