하나의 서버에서 여러 개의 Windows 서비스와 예약된 작업이 실행되고 있습니다. 이러한 서비스 중 일부는 외부 리소스를 풀링하므로 대역폭을 절약하기 위해 백업 서버에서 비활성화된 상태로 둡니다. 다음 시나리오에서 메인 서버가 다운될 때 자동으로 활성화하는 방법:
- 윈도우 서비스
- 예약 된 일들
답변1
이는 전형적인 장애 조치 클러스터링 시나리오이므로 이것이 가야 합니다. 하지만 모든 응용 프로그램이 MSCS를 지원하는 것은 아닙니다.
내가 생각해 낼 수 있는 유일한 해결책은 백업 서버에서 실행되는 "컨트롤러" 서비스입니다. 이 서비스는 정기적으로 기본 서버를 폴링하고 잠시 동안 응답하지 않으면 모든 작업을 시작합니다.
그러나 이는 실제보다 단순해 보이며 "중복" 소프트웨어(심지어 꽤 비싼 소프트웨어라도)가 이를 시도했지만 비참하게 실패하는 것을 본 적이 있습니다.
답변2
Windows Server Enterprise 또는 Datacenter를 사용하는 경우 서비스를 클러스터링된 리소스로 구성할 수 있는 클러스터를 설치할 수 있습니다. 활성 노드가 다운되면 비활성 노드에서 서비스가 시작됩니다.
내 경험과 도움말 파일을 읽어본 결과, 예약된 작업은 클러스터링할 수 있는 것처럼 보이지 않습니다. 오류를 처리하고 다른 노드에서 작업 일정을 변경할 수 있는 타사 엔터프라이즈 수준 예약 및 BPA(비즈니스 프로세스 자동화) 패키지가 있습니다. 또한 노드가 실패했는지, 나머지 노드가 작업 실행을 시작해야 하는지 확인할 수 있는 일종의 통신을 예약된 작업 내에서 구현해 볼 수도 있습니다.
Windows 클러스터 서비스에는 기타 여러 가지 요구 사항이 있으므로 귀하에게 가장 적합하지 않을 수 있습니다. 귀하가 원하는 최종 상태가 무엇인지에 대한 더 나은 설명이 없으면 현재로서는 이것이 제가 드릴 수 있는 전부입니다.