지난 주에 이 문제를 검색했지만 여전히 FreeBSD에 대한 합리적인 해결책을 찾지 못했습니다.
대부분의 기사에는 장애 조치 스토리지(FreeBSD HAST)에 대한 솔루션만 포함되어 있습니다. 이것은 내가 찾고 있는 것이 아닙니다.
나는 로드 밸런싱이 가능하고 동시에 중복될 수 있으며 FreeBSD 앱 서버에 대한 일반 디렉터리(NFS?)로 액세스할 수 있는 NAS가 필요합니다.
내 문제는 웹 서버 또는 방화벽 부하 분산과 관련이 없습니다. 내 관심사는 저장이다.
올바른 연구 방향을 알려주세요.
편집: CARP IP 패킷 밸런싱 솔루션을 게시하지 마십시오. 이는 제가 찾고 있는 것이 아닙니다.
답변1
불행히도 amd
다중 호스트(Solaris 자동 마운트와 같은)를 사용하는 기능이 부족합니다.
따라서 이 기능이 없으면 논리 서비스 IP를 추가해야 합니다. ( ucarp
원하는 경우 사용할 수 있습니다.)0번 저장그리고매장 1. 각 서비스 IP는 정상적으로 바인딩되어야 하며 하나의 장치에 장애가 발생하면 장애 조치(failover)되어야 합니다.
이제 애플리케이션 스토리지의 절반을 stor0의 서비스 IP(짝수: app0, app2)에 바인딩하고 나머지 절반을 stor1의 서비스 IP(짝수 아님: app1, app3)에 바인딩할 수 있습니다.
amd-automount-map을 통해 NFS 마운트와 함께 사용할 수 있습니다. 이는 정적 "로드 밸런싱"이며 장애 조치 메커니즘을 사용합니다. 따라서 로드 밸런싱과 하하 두 가지를 모두 가질 수 있습니다.
답변2
다양한 옵션을 살펴본 후 귀하의 요구 사항에 맞는 다음 두 가지 옵션을 찾았습니다.
하스트
첫 번째는 HAST를 사용하지만 장애 조치 역할을 하지 않습니다. CARP + HAST를 어떻게 설정하느냐에 따라 로드 밸런싱을 이룰 수 있을 것 같습니다.
이 가이드에서는 로드 밸런싱을 위해 CARP를 설정/구성하는 방법을 설명합니다.
이 가이드에서는 HAST를 설정/구성하는 방법을 설명합니다.
두 번째 지침은 첫 번째 지침의 수정 사항을 사용하여 적용해야 합니다.
코로싱크 + 심박조율기
또 다른 옵션은 설정하는 것입니다코로 동기화그리고맥박 조정 장치. 방향여기 소스에서 빌드하세요..
꽤 광범위하게 있어요Corosync 설정에 대한 문서파일을 포함하다클러스터를 처음부터 시작하기.