공유할 서비스 선택

TECH


TECH

Middleware (Migration) Weblogic으로 마이그레이션 방법 -1 (1~4번)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,420회 좋아요 0회 작성일 22-11-07 16:56

본문

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

 

이번장에서는 Weblogic 마이그레이션을 하는 방법에 대해 정리해보도록 하겠습니다.

참고로 JBoss 경우 RedHat 에서 마이그레이션 툴킷 MAT를 제공해주고 있어서 편리하게 레포팅툴처럼 사용 해서 확인 가능합니다.

 

자.. 그럼 원래 예정대로 타 WAS --> Weblogic 으로 마이그레이션을 하려면 어떤 것들을 참고해야 할지 정리해보도록 하겠습니다. 

​오픈소스인 Tomcat, Wildfly --> Weblogic 으로 전환시 고려해야 할 점은 몇가지가 있습니다.

 

 

 

- Weblogic TO-BE 환경구성

388e59008197c4bfa167069fe04b220d_1667807166_8077.png 

 

 

 

- web.xml 외에 weblogic.xml 설정

weblogic.xml은 WEB-INF\ 에서 web.xml 과 함께 있습니다. 

  • web.xml 은 J2EE에 표준하는 기본 설정
  • weblogic.xml 은 Oracle Weblogic에서만 사용되는 옵션
    - weblogic.xml 웹 응용 프로그램에 배포 설명자가 포함되어 있지 않은 경우
    - weblogic.xml WebLogic Server는 배포 설명자 요소의 기본값을 자동으로 선택합니다.

web application 구현시 WAS  weblogic 을 사용시 weblogic.xml 에 설정값을 작성해 둬야 합니다. 

세션값이라든가 RooT 경로라든가, 대부분 설정은 weblogic-web.xml 에서 설정 합니다. 

그럼 weblogic.xml 에는 어떤 설정값들이 들어가는지 확인해보도록 하겠습니다. 

 

- weblogic.xml 설정에는 많은 값들을 설정합니다. 

  관련부분 메뉴얼에서 찾아 링크 걸어드립니다. 

내용이 워낙 많아 일부는 아래 내용처럼 정리해봤습니다. 

필요한 부분은 위에 링크걸어둔 메뉴얼을 참고해서 설정 진행해주세요.

 


1.  weblogix.xml 설정

 "/"  context-root 를 설정하는 방법

 <weblogic-web-app>

       <context-root>/root</context-root>

       <container-descriptor>

             <servlet-reload-check-secs>-1</servlet-reload-check-secs>

       </container-descriptor>

</weblogic-web-app>

 

 

- 캐릭터 값을 설정하는 방법 

 [encodingcharacter 정의]

<weblogic-web-app>

    <jsp-descriptor>

        <encoding>utf-8</encoding>

    </jsp-descriptor>

    <charset-params>

        <input-charset>

            <resource-path>/*</resource-path>

            <java-charset-name>utf-8</java-charset-name>

        </input-charset>

    </charset-params>

</weblogic-web-app>

 

 

2. session 값을 설정 방법

  제 블로그 9장. Weblogic & OHS Cluster Session 구성 및 테스트 참고 해주세요.

 <weblogic-web-app>

       <session-descriptor>

             <!-- 세션 타임 아웃 설정 -->     

             <timeout-secs>3600</timeout-secs>

             <!-- 다른 Application 세션 공유 여부 -->

             <sharing-enabled>false</sharing-enabled>

             <!-- JSESSIONID 정의 -->

             <cookie-name>JSESSIONID</cookie-name>

             <!-- 2차 도메인 세션 공유시 -->

             <cookie-domain>*.example.com</cooke-domain>

            

             <!-- 세션 관리 방법 -->

             <persistent-store-type>replicated_if_clustered</persistent-store-type>

       </session-descriptor>

</weblogic-web-app>




3. 사용중인 jar 라이브러리 확인
tomcat, jboss등 오픈소스에서 사용중이던 jar 파일을 weblogic에 넣을때 우선권이 있는 lib경로에 1차로 넣으시고, 
사용되는 연관된 jar 파일들이 모두 포함되 있는지 확인이 필요합니다.
없을경우 많은 오류가 발생할테니.. 그때마다 찾아서 넣으시는 것도 방법입니다.

 [특정 package 우선 적용]

<weblogic-web-app>

    <container-descriptor>

        <show-archived-real-path-enabled>true</show-archived-real-path-enabled>

        <prefer-web-inf-classes>false</prefer-web-inf-classes>

        <prefer-application-packages>
            <!–
충돌이 발생되는 package 선언 -->

            <package-name>net.sf.cglib.*</package-name>

        </prefer-application-packages>   

    </container-descriptor>

</weblogic-web-app>




4. 동일한 java 사용
마이그레이션시 기본적으로 동일한 java을 사용하고 기동 테스트완료 후 이상 없을시 java version을 올리시길 권고합니다.
마이그레이션을 하면서 java version 까지 올리게 되면 어떤것으로 인한 오류가 발생하는지 알수가 없습니다.
동일한 java를 사용하시긴 권고드립니다. 

Application 라이브러리 관련 JAVA 호환성 체크

일부 Application 라이브러리는 Java 8 또는 Java 11에 대한 호환성이 없을 수 있습니다.
Ex) spring 3.x Java 8를 지원하지 않습니다. Java8 사용시 spring 4.x 를 사용해야합니다.

동일 버전 Java 선 테스트 권장
마이그레이션시 기본적으로 동일한 Java을 사용하여 기동 테스트 완료 후 이상 없을시 Java version을 올리는 것을 권고

 

Java 8 호환성 가이드
PermSize / MaxPermSize 삭제 : metaSpaceSize로 대체 (Default : None - 최대 사용)

Java 11 마이그레이션 가이드
java 버전 체크 로직 확인 : Java 8 – 1.8.0.x / Java 11 11.0.x
CMS GC
옵션 삭제 : -Xincgc-XX:+CMSIncrementalMode, -XX:+UseCMSCompactAtFullCollection
                        
-XX:+CMSFullGCsBeforeCompaction, -XX:+UseCMSCollectionPassing.

일단.. 생각나는게 이정도 이긴 한데, 추가로 다음엔 5~8번으로 진행해보겠습니다. 
마이그레이션 하면서 발생된 에러에 대해서 일일히 다 적을 수는 없어서 중요한 포인트만 작성해 봤습니다.

그럼... 열공하세요~

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
198 OS OSworker 아이디로 검색 전체게시물 03-24 53
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

53 0
작성자 : OSworker 24/03/24
197 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 42
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

42 0
작성자 : 미들웨어 24/03/21
196 OS OSworker 아이디로 검색 전체게시물 03-17 68
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

68 0
작성자 : OSworker 24/03/17
195 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 84
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

84 0
작성자 : 미들웨어 24/03/07
194 OS OSworker 아이디로 검색 전체게시물 02-28 156
RHEL8부터는 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용해야 합니다. 레드햇 권고입니다.

카테고리 : OS

156 0
작성자 : OSworker 24/02/28
193 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 201
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

201 0
작성자 : 미들웨어 24/02/20
192 OS OSworker 아이디로 검색 전체게시물 02-19 261
[질문] free 메모리에서 Used가 너무 높게 나오는데, ps 명령어에는 사용율이 없습니다.

카테고리 : OS

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

카테고리 : Middleware

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

카테고리 : OS

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

카테고리 : OS

315 0
작성자 : OSworker 24/01/31
Total 198건
게시물 검색

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