마운트 업데이트
마운트를 업데이트하려면 다음 단계를 수행하십시오.
1. 입력 파일을 준비합니다.
2. 마운트를 업데이트합니다.
필수 조건:
• Amazon S3 스토리지 계정이 Windchill로 구성되어 있습니다.
• Windchill 서버가 실행 중입니다.
입력 파일 준비
명령줄 유틸리티인 PrepareInputDataForMountMigrationTool을 사용하여 CSV 형식으로 보고서를 생성합니다. 그런 다음 이 CSV 보고서를 마운트 업데이트를 위한 MountMigrationTool에 대한 입력으로 사용할 수 있습니다. 보고서는 <Windchill>/logs/MountMigration/ 디렉터리에 저장됩니다. 보고서에는 다음 정보가 포함됩니다.
• 루트 폴더 - 사용 가능한 모든 루트 폴더의 목록입니다.
• 소스 호스트
• 소스 마운트 경로
• 소스 마운트 유형
• 대상 마운트 경로
• 대상 마운트 유형 - 기본적으로 대상 마운트 유형은 azureBlob입니다.
가능한 모든 명령줄 옵션을 나열하려면 Windchill 셸에서 다음 명령을 실행합니다.
windchill wt.fv.tools.datamigration.PrepareInputDataForMountMigrationTool mount -h
다음은 유효한 인수의 목록입니다.
• -h = <help> - 도움말
• -u = <username> - 관리자 사용자 이름
• -p = <password> - 관리자 암호
• -v = <verbose> - 디버그 모드에서 유틸리티 실행
• -b = <bucketName> - 대상 버킷 이름
• -t = <mountType> - 대상 마운트 유형(기본 마운트 유형은 azureBlob임)
보고서를 생성하려면 Windchill 셸에서 다음 명령을 실행합니다.
windchill wt.fv.tools.datamigration.PrepareInputDataForMountMigrationTool mount -u <userName> -p <password> -t <mountType>
한 Amazon S3 스토리지에서 다른 Amazon S3 스토리지로 마운트를 마이그레이션하는 경우 -b 인수를 사용하여 대상 버킷 이름을 제공하고 -t 인수를 사용하여 대상 마운트 유형을 amazonS3으로 제공합니다. 도구는 대상 버킷 이름과 소스 마운트 경로의 디렉터리 구조를 기반으로 대상 마운트 경로를 자동으로 생성합니다.
파일 기반 보관소 또는 Azure Blob Storage에서 Amazon S3 스토리지로 마운트를 마이그레이션하는 경우 CSV 보고서에 대상 마운트 경로를 수동으로 입력합니다. 이 경우 도구는 대상 마운트 경로를 자동으로 생성하지 않습니다.
|
• -b 인수를 사용하여 올바른 대상 마운트 경로를 생성하려면 소스 Amazon S3 스토리지 및 대상 Amazon S3 스토리지의 보관소 디렉터리 구조가 동일해야 합니다. 디렉터리 구조가 동일하지 않은 경우 대상 마운트 경로를 수동으로 입력해야 합니다.
• 등록 정보 AutoFolderCreation=false가 있는 루트 폴더를 찾은 경우 Windchill 셸에 오류가 표시됩니다. 이 오류를 해결하려면 wt.fv.tools.FolderToRootFolderConverter 도구를 실행합니다.
• 파일 기반 보관소에서 다른 파일 기반 보관소로 마운트를 마이그레이션하는 경우 CSV 보고서에 대상 마운트 경로를 수동으로 입력합니다. 이 경우 도구는 대상 마운트 경로를 자동으로 생성하지 않습니다.
|
마운트 업데이트
이전 단계에서 생성된 CSV 보고서를 입력 파일로 사용하여 MountMigrationTool을 사용하여 마운트를 업데이트할 수 있습니다.
가능한 모든 명령줄 옵션을 목록으로 나열하려면 다음 명령을 실행합니다.
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -h
다음은 유효한 인수의 목록입니다.
• -h = <help> - 도움말
• -u = <username> - 관리자 사용자 이름
• -p = <password> - 관리자 암호
• -v = <verbose> - 디버그 모드에서 유틸리티 실행
• -r = <rootFolderName> - 루트 폴더 이름
• -t = <newMountType> - 마운트 유형 유효한 값은 amazonS3 및 azureBlob입니다.
• -m = <newMountPath> - Amazon S3 스토리지 또는 Amazon Blob Storage의 마운트 경로입니다.
• -i = <inputFile> - CSV 파일 경로를 입력합니다.
Windchill 셸에서 다음 명령을 실행하여 모든 루트 폴더에 대한 마운트 유형 및 마운트 경로를 동시에 변경합니다.
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -i <inputFile>
Windchill 셸에서 다음 명령을 실행하여 루트 폴더에 대한 마운트 유형 및 마운트 경로를 한 번에 하나씩 변경합니다.
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -r <RootFolder name> -m <mount path on Amazon S3 Storage> -t amazonS3
예를 들면 다음과 같습니다.
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -u <username> -p <password> -r defaultuploadfolder1 -m Testbucket/defaultup -t amazonS3
-i 인수를 사용하여 유틸리티를 실행한 후 요약에 다음 상태가 표시됩니다.
• Successful - 루트 폴더 이름이 성공적으로 마이그레이션되었습니다.
• Failed - 루트 폴더 이름을 마이그레이션하지 못했습니다.
• Skipped - 이전 실행에서 성공적으로 마이그레이션된 루트 폴더의 이름을 생략합니다.
유틸리티가 실행된 후 입력 CSV 파일에서 마운트 마이그레이션 상태를 볼 수도 있습니다. 동일한 입력 CSV 파일을 사용하여 MountMigrationTool을 여러 번 실행할 수 있습니다.
|
마이그레이션 중 기존 루트 폴더가 입력 파일에 대칭복사 루트 마운트 경로를 갖고 있는 경우 기본 경로만 처리되고 보조 경로는 무시됩니다.
|
명령줄 도구 대신 루트 폴더를 마운트 해제하고 보관소 구성 사용자 인터페이스에서 Azure Blob에 대해 마운트할 수 있습니다. 그러나 사용자 인터페이스에서 이러한 작업을 수행하는 동안에는 사용자가 루트 폴더의 컨텐트에 액세스할 수 없음을 유의하십시오.
-r,
-t 및
-m 인수를 사용하여 단일 마운트를 마이그레이션하는 경우 보관소 구성 사용자 인터페이스에서 마이그레이션된 루트 폴더의
Read Only 플래그를 제거합니다.
마이그레이션을 위한 시스템 준비 단원에서 새로 작성한 루트 폴더에는 이 보관소 마이그레이션 프로세스 중 루트 폴더에서 이동할 필요가 없는 파일이 포함되어 있을 수 있습니다.
보관소 마이그레이션 프로세스가 완료되면 재보관 및 컨텐트 복제 일정을 다시 설정하고 등록 정보 wt.fv.faultTolerantVaultsAutoRestore를 구성합니다.
명령 요약
windchill wt.fv.tools.FolderToRootFolderConverteraws
s3 cp C:\PTC\Windchill\vaults\defaultuploadvault s3://Testbucket/defaultuploadvault –recursive
snowball.bat start -i <ip address> -u <unlock code> -m <manifest file path>
snowball.bat ls
snowball.bat test -r <vault mount path on host machine>
snowball.bat mkdir s3://<bucketname>/<vaultname>
snowball.bat cp -r <path to vault> s3://<bucketname>/<vaultname>
snowball.bat validate <path on Amazon Snowball>
snowball.bat stopwindchill com.ptc.windchill.objectstorage.amazons3.tools.S3ConfigurationTool configure -u <username> -p <password>
windchill wt.fv.tools.datamigration.DataMigrationVerificationTool validateMigratedData -r <srcRootFolderName> -t <targetMountType> -m <targetMountPath> -u <userName> -p <password>
windchill wt.fv.tools.datamigration.MountMigrationTool migrate -r defaultuploadrootfolder -t amazonS3 -m Testbucket/defaultuploadvault -u <userName> -p <password>