공유할 서비스 선택

TECH


TECH

Middleware (Migration) 마이그레이션 툴킷 MTA 다운로드, 설치 및 특이사항 정리

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 941회 좋아요 0회 작성일 22-05-09 09:54

본문

안녕하세요. "미들웨어" 입니다.

 

이번에는 WAS 마이그레이션에 대해 설명해보도록 하겠습니다.

운영환경에서는 기존에 사용하던 미들웨어에서 비용이나, 새로운 계약, 오픈소스로 전환등.. 몇가지 이유로 마이그레이션을 진행하고 있습니다. 

요즘은 상용 S/W 에서 오픈소스로 마이그레이션을 하는 상황이 자주 발생하고 있는데요. 

마이그레이션을 할때 어떤 것들을 준비해야 하고, 어떤 부분들을 체크해야 하는지 정리해보도록 하겠습니다.

 

RedHAt 에서는 마이그레이션 툴킷 MTA를 제공해주고 있습니다.

이걸 사용하면 기존 환경에서 Wildfly 로 전환시 어떤 부분들이 문제를 일으킬 수 있는지 레포팅을 해주는 툴킷 입니다.

예전에는 Windup 이란 이름으로 레포팅을 해주는 도구였는데... 어느세 이름이 변경됐네요. 

버전도 5.3.0이 출시 됐습니다. 

파일명 : migrationtoolkit-mta-cli-5.3.0-offline.zip

파일은 용량이 커서 첨부를 못했으니 직접 아래 링크에서 다운로드 받아 사용해주세요 

 

 

 

1. 마이그레이션 툴 MTA(Migration Toolkit for Applications) 다운로드

- 다운로드 링크

https://developers.redhat.com/products/mta/getting-started?success=true&tcWhenSigned=January+1%2C+1970&tcWhenEnds=January+1%2C+1970&tcEndsIn=0&tcDuration=365&tcDownloadFileName=migrationtoolkit-mta-cli-5.3.0-offline.zip&tcRedirect=5000&tcSrcLink=https%3A%2F%2Fdevelopers.redhat.com%2Fcontent-gateway%2Fcontent%2Forigin%2Ffiles%2Fsha256%2F99%2F99994343ef7e5b69aaaec4e5de61d81a5a1d9428a54423ca0b1ebea56e0cc405%2Fmigrationtoolkit-mta-cli-5.3.0-offline.zip&p=Product%3A+Migration+Toolkit+for+Applications&pv=5.3.0&tcDownloadURL=https%3A%2F%2Faccess.cdn.redhat.com%2Fcontent%2Forigin%2Ffiles%2Fsha256%2F99%2F99994343ef7e5b69aaaec4e5de61d81a5a1d9428a54423ca0b1ebea56e0cc405%2Fmigrationtoolkit-mta-cli-5.3.0-offline.zip%3F_auth_%3D1652059898_56e7886cf9004e4a66b283acba126994&source=sso

 

- MTA 소개 유튜브 링크

https://youtu.be/vt3jBGe2nLE 

 

- RedHat 계정은 있어야 합니다. 

아래 이미지처럼 다운로드 해주세요

4d7e7fb170d1af406aaa3c681bde82e2_1652059094_2991.png
 

 

 

2. MTA 설치 방법

다운로드 받은 파일을 아래 순서대로 설치 진행합니다. 

설치 방법은 옵션에 따라 3가지를 제시하지만, 개인적으로 옵션 1번 로컬에 설치가 좀 더 편리합니다. 

 

파일명 : migrationtoolkit-mta-cli-5.3.0-offline.zip (558MB)

 

4d7e7fb170d1af406aaa3c681bde82e2_1652059075_6404.png


3. MTA 실행 후 sample 화면

4d7e7fb170d1af406aaa3c681bde82e2_1652059735_5342.png
 

 

4d7e7fb170d1af406aaa3c681bde82e2_1652059736_0145.png
 

 

4d7e7fb170d1af406aaa3c681bde82e2_1652059736_5678.png
 

 

필요한 곳에 설치해서 사용한번 해보세요. 

 

 

 

 

4. 마이그레이션시 발생할 수 있는 특이사항 정리 

이슈 사향으로는 Weblogic 에서 JBoss(Wildfly) 로 마이그레이션시 자주 발생하는 부분에 대해 적어 보겠습니다.

기본적으로 특정 WAS 종송코드는 점검됐다는 기준하에 설명하겠습니다. 

 

-  관련 *.jar에 taglib.tld 파일이 존재하는지 확인

    내부 선언되어 있는 ~~~~ dtd 파일의 주소가 실제 존재 하지 않을경우 Jboss(Wlidfly) 에서는 에러를 발생시킵니다.

 

 

- 관련 jsp내에 import 패키지 클래스 관련 표기 오류 Syntex에러 발생, 삭제

    예를들어.. import= ~~~ java.util.*,"  일 경우 *," --> *" 로 바꿔주셔야 Jboss(Wlidfly)에서 에러를 발생시키지 않습니다.

 

 

- Weblogic 에서 JBoss로 마이그레이션 할때 비 표준 방식의 코딩 및 미사용 jar의 검증 체크에러가 자주 발생

   - jsp, xml tag처리 부분의 에러 발생부분 유의해주셔야 합니다 (Jboss(Wlidfly)는 국제표준을 준수합니다)

 

 

- Class 로딩 순서, 관리 디렉터리를 WAS lib 폴더와 별도로 관리

   - 일반적으로 war의 클래스 보다 먼저 로딩이 필요한 부분은 jar 파일로 관리되야 합니다.

   - WAS상의 로딩되는 lib는 WAS기본 디렉토리 구성을 따르는 것을 원칙으로 하셔야 합니다. 

      (이와같은 구성 변경은 WAS 안전성을 저하시키는 원인이 됩니다)

 

 

classloding 옵션중 AP 에서 사용하는 jar파일과 JBoss 내부에 있는 jar파일간의 class 충돌 확인 

   해당 파일에 옵션을 추가해줍니다.

  

파일 : jboss-web.xml

<class-loading java2ClassLoadingCompliance="false">

  <loader-repository>

    jbia.loader:loader=Loader1

 

    <loader-repository-config>java2ParentDelegation=false</loader-repository-config>

 

  </loader-repository>

</class-loading> 

 

이렇게 추가해주면 class loader 가 묶이게 되는데, WEB-INF/lib 밑에 servlet.jar 같은 기본적인 의존을 추가해줄 필요 없이 JBoss에서 사용되는 jar 파일을 참조하게 됩니다. 

그럴경우 AP 에서 사용하는 jar 와 JBoss 에서 기본적으로 사용되는 jar간의 충돌은 피할 수 있습니다.

 

* 주의... 마이그레이션 중 중요한 부분인 만큼 개인적으로는 Application 에서 충돌나는 jar 내 class파일들은 되도록이면 JBoss 내의 class 로 맞춰서 개발하시는 것이 가장 좋습니다.

 

 

- UDP Network 오류 발생시

시작 스크립트에 -Djava.net.preferlPv4Stack=true 설정을 추가해서 IPv4를 사용하게 하면 된다.

 

 

-  일부 한글이 깨지는 문제 

서블릿 코드에서 HTML 파일을 읽어 처리하는 부분의 한글 인코딩이 맞지않아 표시 내용중 한글이 깨지는 문제가 발생할 수 있다. 

해결책으로는 소스코드에서 인코딩 변경 로직을 추가해서 처리 가능하다. 

예를들면.. 

 

public String toStr(String fil) throws IOException

   { 

      File my file = new File(fil);

      byte buf[] = new byte[(int)myFile.length()];

      FileInputStream i = new FileInputStream(myFile);

 

      i.read(buf);

      i.close();

 

      return new String(buf, "KSC5601");

      //return new String(buf);

}

  

그럼.. 열공하세요~

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
192 OS OSworker 아이디로 검색 전체게시물 02-19 379
[질문] free 메모리에서 Used가 너무 높게 나오는데, ps 명령어에는 사용율이 없습니다.

카테고리 : OS

379 0
작성자 : OSworker 24/02/19
191 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 362
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

362 0
작성자 : 미들웨어 24/02/06
190 OS OSworker 아이디로 검색 전체게시물 02-05 410
1월31일에 발표된 보안취약점 CVE-2024-21626에 대해 알아보겠습니다.

카테고리 : OS

410 0
작성자 : OSworker 24/02/05
189 OS OSworker 아이디로 검색 전체게시물 01-31 421
OS 백업 아직도 3rd part 사용하시나요? 이제는 OS 에 포함된 ReaR 사용해보세요~!

카테고리 : OS

421 0
작성자 : OSworker 24/01/31
188 OS OSworker 아이디로 검색 전체게시물 01-23 280
Red Hat 업무별 직군들에 대해 알아보겠습니다. #AM #GPS #TSE #TAM

카테고리 : OS

280 0
작성자 : OSworker 24/01/23
187 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 192
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

192 0
작성자 : 미들웨어 24/01/19
186 OS OSworker 아이디로 검색 전체게시물 01-15 655
[보안취약점] OpenSSH 보안이슈 `cve-2023-48795`

카테고리 : OS

655 0
작성자 : OSworker 24/01/15
185 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 288
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

288 0
작성자 : 미들웨어 24/01/06
184 OS OSworker 아이디로 검색 전체게시물 12-30 227
Red Hat z-stream 패키지를 어떻게 구분하나요? 또 z-stream이란 무엇인가요?

카테고리 : OS

227 0
작성자 : OSworker 23/12/30
183 OS OSworker 아이디로 검색 전체게시물 12-24 321
[issue] RHEL8 버전 설치시 swap 이 최대 128G 까지만 된다?

카테고리 : OS

321 0
작성자 : OSworker 23/12/24
Total 202건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top