ThingWorx 고가용성 > ThingWorx HA를 위한 ZooKeeper 설치 및 구성
ThingWorx HA를 위한 ZooKeeper 설치 및 구성
Apache ZooKeeper는 분산된 응용 프로그램의 동기화를 관리하기 위한 오픈 소스 솔루션입니다. Apache ZooKeeper는 ThingWorx 노드에 대해 모니터링 및 리더 선택 서비스를 제공합니다. HA 구성에는 세 개 이상의 ZooKeeper 노드가 권장됩니다. 쿼럼을 유지하려면 ZooKeeper 인스턴스의 수가 홀수여야 하며, 인스턴스가 많을수록 더 높은 가용성을 제공합니다.
ZooKeeper 사용 방법
Connection Server, ThingWorx Foundation 및 Ignite는 모두 서비스 검색을 위해 ZooKeeper를 사용합니다. 서비스 검색은 한 응용 프로그램에서 다른 응용 프로그램의 인스턴스를 자동으로 찾아 사용 가능한 서버의 변경 사항에 대응할 수 있도록 하는 기능입니다.
ThingWorx Foundation은 ThingWorx 노드 간 조정을 위해 ZooKeeper를 사용합니다. ZooKeeper는 단일 선택에 사용되며, 기본적으로 노드 전체의 스케줄과 타이머를 조정하여 작업이 두 번 이상 실행되지 않도록 합니다. 또한 기능 조정에 사용되어 클러스터 전체에서 동작이 제어되도록 합니다.
ZooKeeper 배포
Zookeeper를 설치하기 전에 Java와 같은 필요한 필수 소프트웨어에 대한 설명서를 포함하여 모든 설치 문서를 읽고 이해하십시오. 보안 권장 사항을 포함하여 적절한 설정을 이해하고 적용하는 것이 중요합니다. Java for ZooKeeper를 설치할 때 클라이언트가 시작한 재협상(jdk.tls.rejectClientInitiatedRenegotiation=true)을 비활성화하는 것이 좋습니다.
다운로드
http://zookeeper.apache.org/releases.html에서 ZooKeeper를 다운로드할 수 있습니다. 버전 호환성 정보는 PTC Release Advisor를 참조하십시오.
지원되는 플랫폼 및 소프트웨어 요구사항
지원되는 플랫폼 및 필수 소프트웨어가 포함된 설명서 아래의 관리 안내서에서 ZooKeeper 배포에 대한 가이드라인(https://zookeeper.apache.org)을 찾을 수 있습니다. ThingWorx HA의 경우 클러스터링된(다중 서버) ZooKeeper 설정을 배포해야 합니다. Apache는 ZooKeeper 클러스터를 앙상블이라고 합니다.
네트워킹
이 서버와 Ignite, Connection Server 및 ThingWorx Foundation 간에 클라이언트 포트 2181이 열려 있어야 합니다. 아래에 나열된 다른 포트는 개별 ZooKeeper 노드 간에 필요합니다.
포트
사용법
2181
ZooKeeper 클라이언트가 ZooKeeper 서버에 연결하는 데 사용됨
2888
피어 ZooKeeper 서버가 서로 통신하는 데 사용됨
3888
리더 선택에 사용됨
8080
관리(활성화된 경우에만, zoo.cfg에서 admin.serverPort를 설정하여 변경 가능)
도움이 되셨나요?