WebSphere 서버의 마이그레이션 계획 맞춤설정
애플리케이션 마이그레이션 보고서 검토
IBM WebSphere Application Server Migration Toolkit for Application Binaries로 생성된 애플리케이션 마이그레이션 보고서를 검토할 수도 있습니다. 이 툴킷은 소스 VM의 각 앱에 대해 HTML 보고서를 생성합니다. HTML 파일을 보고 앱 마이그레이션을 평가합니다.
애플리케이션 마이그레이션 보고서를 검토하려면 다음 안내를 따르세요.
Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Google Cloud Storage의 마이그레이션 아티팩트 버킷에 있는
/output
폴더로 이동합니다.VM에서 검색된 각 앱에 대해 다음 이름의 HTML 파일이 표시됩니다.
app-name.ear_MigrationReport.html
HTML 파일을 선택하여 내용을 보거나 로컬에 다운로드하여 마이그레이션을 평가합니다.
마이그레이션 계획 수정
마이그레이션 계획을 수정하려면 마이그레이션 계획을 다운로드하고, 수정한 후 migctl
을 사용하여 업데이트합니다.
마이그레이션 계획은 AppXGenerateArtifactsFlow CRD로 표현됩니다.
마이그레이션 계획을 다운로드합니다. 마이그레이션 계획은 AppXGenerateArtifactsFlow 객체로 표현됩니다.
migctl migration get my-migration
이 파일은 수정될 예정이므로 먼저 복구에 사용할 사본을 만드세요.
cp my-migration.yaml my-migration-original.yaml
다운로드한 마이그레이션 계획
my-migration.yaml
을 텍스트 편집기에서 수정합니다.path
속성이 하나만 있는지 확인합니다.AppXGenerateArtifactsFlow 객체에는 WAS 기존 VM에서 Migrate to Containers가 검색한 모든 앱의
path
속성이 포함됩니다. 하나의 앱만 지정되도록path
정의를 제외한 모든 정의와sharedLibraries
사양을 삭제합니다. 이렇게 하면 각 앱마다 고유한 컨테이너 이미지가 생깁니다.AppXGenerateArtifactsFlow 객체는 모든 앱을 다음 형식으로 나열합니다.
spec: appBinariesMigrationToolkit: applications: - path: "PATH_TO_APP1" sharedLibraries: - sharedLibrary1 sharedLibrary2 - path: "PATH_TO_APP2" sharedLibraries: - sharedLibrary1 - path: "PATH_TO_APP3"
app_name이 앱마다 고유한지 확인합니다.
deployment
필드는deployment_spec.yaml
파일에 사용되는 앱의 이름을 지정합니다. 이 필드를 CRD의 앱마다 고유한 값으로 설정합니다. 고유한 앱 이름으로 각 앱 컨테이너를 배포해야 합니다.deployment: appName: app-name
이미지의 태그 이름을 설정합니다.
image
필드 값은 마이그레이션된 VM에서 생성된 이미지의 이름과 위치를 정의합니다. 기본적으로 마이그레이션의 타임스탬프에 해당하는 태그가"image_name"
값에 자동으로 적용됩니다. 이 태그의 형식은 다음과 같습니다.MM-DD-YYYY--hh:mm:ss
타임스탬프를 사용하여 마이그레이션을 구별할 수 있습니다. 또는 자체 태그를 적용할 수 있습니다. 예를 들어 CRD를 수정하고 아래 표시된 대로
rev1
태그를 추가합니다.name: "image_name:rev1"
맞춤설정할 다른 속성을 설정합니다.
파일을 저장합니다.
수정이 완료되면 수정된 마이그레이션 계획을 업로드합니다.
migctl migration update my-migration --main-config my-migration.yaml
이제 앱을 마이그레이션할 수 있습니다. 앱 마이그레이션을 완료한 후 VM에서 마이그레이션할 각 추가 앱의 AppXGenerateArtifactsFlow 객체를 수정합니다.
애플리케이션 선택
마이그레이션 계획에서 애플리케이션 필드는 마이그레이션할 애플리케이션을 나타냅니다. 모든 애플리케이션을 마이그레이션하지 않으려면 이를 삭제할 수 있습니다.
applications:
- appName: hello-world-servlet-ear
httpEndpoints:
- httpPort: 9080
httpsPort: 9443
id: defaulthttpendpoint
image:
name: hello-world-servlet-ear
path: /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/m4a-twas-ndNode01Cell/applications/Hello-World-Servlet.ear
…
- appName: commons-ejb-ear-provided-ear
httpEndpoints:
- httpPort: 9080
httpsPort: 9443
id: defaulthttpendpoint
image:
name: commons-ejb-ear-provided-ear
path: /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/m4a-twas-ndNode01Cell/applications/commons-ejb-ear-provided.ear
sharedLibraries:
- /opt/IBM/WebSphere/AppServer/sharedJars/commons-io-2.8.0.jar
스캐너 옵션 설정
마이그레이션 계획에서 scannerOptions
필드는 IBM WebSphere Application Server Migration Toolkit for Application Binaries에 전달할 인수를 나타냅니다.
이 인수는 수정할 수 있습니다.
scannerOptions:
# Setting 'includeSensitiveData: true' will upload sensitive data, if exists, such as private keys, to the artifacts repository
includeSensitiveData: false
sourceAppServer: was90
다음 단계
- 마이그레이션 실행 방법 알아보기