ThingWorx Docker 업그레이드
최신 버전의 ThingWorx로 업그레이드할 때 새로운 기능 및 향상된 기능을 기존 환경에 가져오기 위한 두 가지 옵션, 즉 내부 업그레이드와 마이그레이션 옵션이 있습니다. 내부 업그레이드의 경우 ThingWorx를 설치한 후 ThingworxStorageThingworxBackupStorage 폴더를 삭제하거나 데이터 및 엔티티를 가져올 필요가 없습니다. 마이그레이션의 경우 데이터 및 엔티티를 ThingworxStorage 폴더로 내보낸 다음 해당 엔티티 및 데이터를 새 ThingWorx 버전으로 가져와야 하므로 추가 단계가 필요합니다.
* 
전체 호환성 목록 및 자세한 지침은 ThingWorx 업그레이드 항목을 참조하십시오.
물리적 데이터베이스에서 Docker 데이터베이스로 마이그레이션
물리적 데이터베이스에서 Docker 데이터베이스로 마이그레이션하는 경우 데이터를 마이그레이션하는 방법에 대한 자세한 내용은 Microsoft SQL Server 또는 PostgreSQL 설명서를 참조하십시오. 또한 모범 사례 안내서에 따라 최상의 성능을 달성하는 것이 좋습니다.
Docker 업그레이드
현재 Docker 버전을 사용 중이며 ThingWorx 구성을 지원하기 위해 업그레이드해야 할 경우 www.docker.com을 방문하여 특정 Docker 버전의 버전, 릴리즈 정보 및 안내서에 대한 자세한 내용을 확인하십시오.
내부 업그레이드 수행
ThingWorx Docker로의 내부 업그레이드를 수행하려면 다음을 수행하십시오.
1. ThingWorx Docker 빌드 설정에 나열된 단계에 따라 Docker 이미지를 빌드할 준비를 합니다.
2. ThingWorx Docker 이미지 빌드에 나열된 단계에 따라 Docker 이미지를 빌드합니다.
3. 현재 ThingWorx 인스턴스를 중지합니다.
4. ThingWorx 업그레이드 단원에 설명된 대로 데이터베이스 마이그레이션 스크립트를 실행합니다.
5. ThingWorx Docker 구성에 설명된 대로 데이터베이스를 가리키도록 Docker Compose 파일을 구성합니다.
6. ThingWorx Docker Compose 예제 사용 항목의 ThingWorx Docker 시작 단원에 설명된 대로 ThingWorx Docker를 시작합니다.
마이그레이션 업그레이드 수행
ThingWorx Docker로의 마이그레이션 업그레이드를 수행하려면 다음을 수행하십시오.
1. ThingWorx Docker 빌드 설정에 나열된 단계에 따라 Docker 이미지를 빌드할 준비를 합니다.
2. ThingWorx Docker 이미지 빌드에 나열된 단계에 따라 Docker 이미지를 빌드합니다.
3. 데이터 및 엔티티를 내보냅니다.
a. 현재 ThingWorx 인스턴스의 ThingWorx Composer에서 가져오기/내보내기 > 내보내기를 선택합니다.
b. 내보내기 옵션 목록에서 ThingWorx Storage로를 선택합니다.
c. 필요한 경우 데이터 포함을 클릭합니다.
d. 내보내기를 클릭합니다.
데이터와 엔티티가 ThingworxStorage/exports로 내보내집니다.
4. 데이터 및 엔티티 내보내기 파일을 복사하여 안전한 위치로 이동합니다.
5. 사용 중인 확장이 있는지 확인합니다.
이러한 확장은 ThingworxStorage/extensions에 있습니다.
6. ThingworxPlatform 폴더에 있는 기존 라이선스 파일의 이름을 바꿉니다.
이 파일은 현재 버전에 따라 license.bin, license_capability_response.bin 또는 successful_capability_response.bin일 수 있습니다.
7. PTC 지원 사이트 사용자 이름, 암호 및 제한 시간(선택 사항)이 platform-settings.json 파일의 PlatformSettingsConfig 섹션에 추가되었는지 확인합니다.
"LicensingConnectionSettings":{
"username":"PTC 지원 사이트 사용자 이름",
"password":"PTC 지원 사이트 암호",
“timeout”:”60”
}
설정이 올바르지 않거나 서버가 연결할 수 없는 경우 라이선스 요청 텍스트 파일(licenseRequestFile.txt)이 ThingworxPlatform 폴더에 작성됩니다. 이 경우에는 라이선스를 수동으로 만들어야 합니다. 만들지 않은 경우 ThingWorx가 제한된 모드에서 시작됩니다. 제한된 모드에서는 라이선스가 부여된 엔티티를 데이터베이스에 지속할 수 없습니다. 라이선스가 부여된 엔티티는 사물, 매쉬업, 마스터, 가젯, 사용자 및 지속성 공급자입니다.
PTC 지원 사이트를 통해 연결이 끊긴 사이트 라이선스를 구하는 방법에 대한 자세한 내용은 ThingWorx 설치를 참조하십시오.
* 
라이선스에 대해 수동 연결 해제 모드를 설정할 때 라이선스 생성에 관한 질문이 있거나 도움이 필요하면 PTC 기술 지원에 사례를 여십시오.
8. 현재 ThingWorx 인스턴스를 중지합니다.
9. Microsoft SQL Server 또는 PostgreSQL을 사용하는 경우 ThingWorx 업그레이드 단원에 설명된 대로 데이터베이스 마이그레이션 스크립트를 실행합니다.
10. ThingWorx Docker 구성에 설명된 대로 데이터베이스를 가리키도록 Docker Compose 파일을 구성합니다.
11. ThingWorx Docker Compose 예제 사용 항목의 ThingWorx Docker 시작 단원에 설명된 대로 ThingWorx Docker를 시작합니다.
12. 내보내기 파일을 ThingworxStorage/exports 폴더로 다시 이동합니다.
13. ThingWorx Platform에 로그인합니다.
14. ThingWorx Composer에서 가져오기/내보내기 > 가져오기를 선택하여 확장을 가져옵니다.
* 
최신 버전의 확장을 가져와야 합니다. 주 버전으로 업그레이드하는 경우(예: 7.x에서 8.0으로) 8.x 버전 확장을 가져와야 합니다. 확장은 PTC 지원 사이트에서 제공됩니다.
ThingWorx Storage에서 가져오는 경우 서버의 설정을 가져오기의 컬렉션 권한 및 조직으로 덮어쓰려면 컬렉션 권한과 조직 덮어쓰기 옵션을 선택합니다. 이 옵션을 선택하지 않으면 기본적으로 가져오기의 컬렉션 권한 및 조직이 서버에 이미 정의된 컬렉션 권한 및 조직과 병합됩니다.
15. ThingWorx Composer에서 가져오기/내보내기 > 가져오기를 선택하여 데이터 및 엔티티를 가져옵니다. 그런 다음 가져오기 옵션 목록에서 ThingWorx Storage에서를 선택합니다.
도움이 되셨나요?