클러스터링용 ThingWorx Foundation 구성
ThingWorx Foundation 클러스터링을 사용하려면 두 개 이상의 서버가 고가용성 구성에서 작동해야 합니다.
사전 요구 사항
• 데이터베이스를 설치하고 실행해야 합니다.
• Apache ZooKeeper를 설치하고 실행해야 합니다.
• Apache Ignite를 설치하고 실행해야 합니다.
• ThingworxStorage 및 저장소에 대한 공유 파일 스토리지를 설정해야 합니다.
설치
1. ThingWorx Platform를 다운로드하고 설치합니다.
ThingWorx 설치를 참조하십시오. 클러스터에서 각 서버에 대한 설치를 완료해야 합니다.
|
ThingWorx Flow를 설치하는 경우 SSL/TLS를 사용하려면 ThingWorx Foundation를 설치해야 합니다.
|
|
기존 ThingWorx 설치를 ThingWorx 9.0로 업그레이드할 경우 먼저 업그레이드 절차를 따른 후 ThingWorx를 클러스터 모드에서 실행하도록 구성해야 합니다. 자세한 내용은 ThingWorx 업그레이드를 참조하십시오.
|
2. 각 서버에 대한 플랫폼 설정을 업데이트합니다.
3. 서버 하나를 시작합니다.
4. /ThingworxPlatform/keystore-password 파일을 다른 서버에 복사합니다.
a. Red Hat Linux(RHEL)에서 실행 중인 경우 Tomcat 사용자에 대해 keystore-password 파일에 대한 전체 권한을 제공합니다.
5. 다른 서버를 시작합니다.
6. ThingWorx Composer에서 설치 유효성을 검사합니다.
a. ThingWorx Connection Server에 대한 응용 프로그램 키를 만들고 각 서버의 값이 동일한지 확인합니다.
b. 사물을 만들고 각 서버에 나타나는지 확인합니다.
c. 비지속 속성 값을 설정하고 각 서버에서 업데이트되는지 확인합니다.
환경 변수
Apache Tomcat을 실행하는 방법에 따라 다음 환경 변수를 설정해야 합니다. 자세한 내용은
Apache Tomcat 설명서를 참조하십시오.
• IGNITE_NO_SHUTDOWN_HOOK
ThingWorx 클러스터에서 인스턴스를 정상적으로 종료하려면 IGNITE_NO_SHUTDOWN_HOOK 환경 변수를 활성화해야 합니다. 그런 다음 안전할 때 캐시를 수동으로 종료합니다.
• IGNITE_WORK_DIR
ThingWorx 서버에서 /ignite/work 디렉터리를 수동으로 작성해야 합니다. Tomcat 사용자는 Ignite 디렉터리 및 해당 콘텐츠에 대한 읽기 및 쓰기 권한이 있어야 합니다. 이 디렉터리는 Ignite 서버의 opt/ignite/work 디렉터리와는 다른 디렉터리입니다.
• HTTP_PORT 또는 HTTPS_PORT
이 포트는 ThingWorx Connection Server에서 클러스터링 환경의 ThingWorx Platform과 통신하는 데 사용되는 포트입니다. 포트를 설정해야 합니다. 그렇지 않으면 서버가 시작되지 않습니다.
• HTTP_SERVICE_NAME 또는 HTTPS_SERVICE_NAME
이는 서비스 검색에서 ThingWorx Platform을 등록하는 데 사용되는 서비스 이름입니다. 동일한 이름을 사용하여 서버 인스턴스를 찾도록 ThingWorx Connection Server를 구성해야 합니다. 기본 설정을 변경할 수 있습니다.
• HTTP_ADDRESS 또는 HTTPS_ADDRESS
클러스터 모드가 사용될 때 시스템 시작 전에 이 환경 변수를 정의한 경우 이 값은 HTTP 또는 HTTPS에 대한 서비스 검색 공급자로 등록될 IP 주소 또는 호스트 이름입니다. 이 환경 변수가 정의되지 않은 경우 시스템에서 가상이 아닌 활성 사이트 로컬 IP 주소를 검색하려고 시도합니다.