High Availability
FactoryTalk® Optix™
의 High Availability는 3개의 노드에서 런타임 응용 프로그램을 실행하고 활성 노드에 장애가 발생하면 자동으로 페일오버됩니다.High Availability는 단일
FactoryTalk Optix
배포 대신 별도의 물리적 머신에서 3노드 클러스터를 사용합니다. 한 노드가 활성 상태이며 클라이언트 트래픽을 처리합니다. 두 노드가 유휴 상태이며 인계할 준비가 되어 있습니다. 클라이언트는 하나의 가상 IP 주소에 연결하며, 런타임 모니터 서비스는 노드 상태를 지속적으로 확인합니다. 현재 활성 노드가 실패하면 유휴 노드를 자동으로 활성 상태로 승격합니다.클러스터 개요
High Availability 클러스터는 단일 장애 지점 없이 네트워크로 연결된 3개의 노드에서 하나의 FactoryTalk Optix Runtime 응용 프로그램을 실행합니다.
핵심 개념
- 노드
- 하나의 런타임 인스턴스를 실행하는 클러스터 내 하나의 머신입니다. 클러스터에는 항상 정확히 세 개의 노드가 있습니다.
- 활성 노드
- 컨트롤러, 데이터베이스 및 OPC UA 또는 MQTT 클라이언트를 포함한 모든 외부 연결을 유지하고 모든 클라이언트 트래픽을 처리하는 노드입니다. 한 번에 하나의 노드만 활성 상태입니다.
- 유휴 노드
- 실행되지만 클라이언트 트래픽을 처리하거나 컨트롤러, 데이터베이스 또는 기타 장치에 대한 외부 연결을 유지하지 않는 완전히 초기화된 노드입니다. 정상 작동 중에는 두 노드가 유휴 상태입니다. 활성 노드에 장애가 발생하면 유휴 노드 하나가 자동으로 활성 상태가 됩니다.
- 페일오버
- 활성 노드 장애를 감지하고 유휴 노드를 활성 상태로 승격하는 자동 프로세스입니다.
- 가상 IP(VIP)
- 활성 런타임을 호스팅하는 머신이 무엇이든 관계없이 클라이언트 트래픽과 클러스터에 프로젝트를 배포하기 위해 클라이언트와 FactoryTalk Optix Studio에서 사용하는 단일 IP 주소입니다. 클러스터는 주소를 자동으로 관리합니다.
- 런타임 모니터
- 노드 상태를 지속적으로 확인하고 필요할 때 페일오버를 시작하는 서비스입니다.
- 공유 데이터베이스
- 모든 노드가 보존성 데이터에 사용하는 동기화된 데이터베이스 클러스터입니다. 새로 활성화된 노드는 현재 보존된 데이터를 가집니다.
- High Availability Manager
- 클러스터를 배포하고 진행 중인 구성(포트, 자격 증명, 권한 및 노드 상태)을 관리하는 Windows 데스크톱 응용 프로그램입니다.
페일오버 개요
- 클라이언트는 개별 노드 주소 대신 가상 IP 주소에 연결합니다.
- 활성 노드는 컨트롤러, 데이터베이스 및 OPC UA 또는 MQTT 클라이언트를 포함한 모든 클라이언트 트래픽과 외부 연결을 처리합니다.
- 세 노드 모두 보존성 데이터를 위해 동기식으로 복제되는 동일한 데이터베이스를 공유하므로 유휴 노드가 현재 보존된 데이터를 사용하여 활성 상태가 될 수 있습니다.
- 런타임 모니터는 노드 상태를 지속적으로 확인합니다. 활성 노드에 장애가 발생하면 서비스가 페일오버를 시작합니다.
- 자동 페일오버 중에 유휴 노드가 활성 노드로 승격되고 트래픽이 가상 IP를 통해 해당 노드로 리디렉션됩니다.
- 장애가 발생한 노드가 다시 연결되면 새 유휴 노드로 클러스터에 자동으로 다시 조인합니다.
팁:
페일오버는 런타임 소프트웨어 충돌, 노드 하드웨어 장애, 데이터베이스 노드 장애, 단일 노드에 영향을 미치는 네트워크 문제로부터 보호합니다. 두 개 이상의 노드에 동시에 장애가 발생하는 경우 장애가 발생한 노드를 수리하고 노드를 클러스터에 다시 조인하여 복구합니다.
응용 프로그램 고려 사항
- 정확히 세 개의 노드가 필요합니다. 각 런타임 인스턴스는 전용 노드에서 실행됩니다.
- 클러스터는 노드 하나의 장애를 허용합니다.
- 페일오버 중에는 런타임 응용 프로그램 실행이 일시적으로 중지됩니다. 데이터 로깅과 같은 작업도 중지됩니다. 노드 전환 중에 웹 클라이언트와 런타임 응용 프로그램 간에 일시적인 연결 손실이 발생합니다. 페일오버 시간은 장애 유형 및 응용 프로그램 크기에 따라 다릅니다.
- 페일오버 후 클라이언트는 시작 창으로 돌아가 웹 프레젠테이션 엔진 속성에 구성된 대로 시작 사용자로 로그인합니다
- 보존성 모듈에 구성된 응용 프로그램 데이터는 노드 간에 동기화됩니다.
- 런타임 생성 파일을 포함하여 런타임에 응용 프로그램 파일 폴더에 기록된 데이터는 보존성 데이터를 제외하고 노드 간에 동기화되지 않으며 페일오버 후에도 보존되지 않습니다.팁: 파일을 외부 서버로 자동으로 내보내고 시작 시 검색
- 시스템은 내장형 데이터베이스 동기화를 지원하지 않습니다. Rockwell Automation에서는 외부 데이터베이스에 로그를 기록할 것을 권장합니다.
- 관리자 자격 증명을 안전하게 저장합니다.
- High Availability는FactoryTalk Optix런타임 응용 프로그램에만 적용됩니다.
의견을 작성 부탁드립니다.