공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,477회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
106 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 20
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

20 0
작성자 : 미들웨어 24/04/22
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 50
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

304 0
작성자 : 미들웨어 24/01/06
98 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 275
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

275 0
작성자 : 미들웨어 23/12/22
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 528
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

528 0
작성자 : 미들웨어 23/12/07
Total 106건
게시물 검색

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