공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 31회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 05-09 32
열람중
(Migration) 마이그레이션 툴킷 MTA 다운로드, 설치 및 특이사항 정리

카테고리 : Middleware

32 0
작성자 : 미들웨어 22/05/09
118 Middleware 미들웨어 아이디로 검색 전체게시물 04-20 60
(weblogic 활용) Weblogic Docker ConfigMap활용으로 Pod별 설정 제어 방법 (weblogic-kubernetes-operator 활용)

카테고리 : Middleware

60 0
작성자 : 미들웨어 22/04/20
117 Middleware 미들웨어 아이디로 검색 전체게시물 04-05 95
(weblogic 활용) Weblogic Coherence 설치하여 Session-Cluster 방법

카테고리 : Middleware

95 0
작성자 : 미들웨어 22/04/05
116 OS LeeHyongDong 아이디로 검색 전체게시물 03-31 103
[Linux] dovecot 설명 및 설정

카테고리 : OS

103 0
작성자 : LeeHyongDong 22/03/31
115 Middleware 미들웨어 아이디로 검색 전체게시물 03-23 128
(weblogic 활용) Weblogic Image Tool 활용하여 Docker 이미지 파일 생성

카테고리 : Middleware

128 0
작성자 : 미들웨어 22/03/23
114 Virtualization Leesangwoo 아이디로 검색 전체게시물 03-18 126
[ KVM ] KVM 네트워크 구성

카테고리 : Virtualization

126 0
작성자 : Leesangwoo 22/03/18
113 Middleware 미들웨어 아이디로 검색 전체게시물 03-08 206
(weblogic 활용) 퓨전미들웨어로 OHS Collocated 모드 구성 및 모니터링

카테고리 : Middleware

206 0
작성자 : 미들웨어 22/03/08
112 Virtualization Leesangwoo 아이디로 검색 전체게시물 02-28 171
[ KVM ] KVM 설치 및 구성

카테고리 : Virtualization

171 0
작성자 : Leesangwoo 22/02/28
111 OS LeeHyongDong 아이디로 검색 전체게시물 02-28 208
[Linux]Postfix 설명 및 설정

카테고리 : OS

208 0
작성자 : LeeHyongDong 22/02/28
110 Middleware 미들웨어 아이디로 검색 전체게시물 02-23 205
(weblogic 활용) Weblogic-12c & WebTier 연동설정 및 (첨부파일 test.war 배포방법)

카테고리 : Middleware

205 0
작성자 : 미들웨어 22/02/23
Total 119건
게시물 검색

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