Weblogic Deploy

akanana·2022년 3월 17일
0

Weblogic

목록 보기
2/14

deploy


weblogic을 배포할 때에는 appName 및 path 만을 지정하여 쉽게 배포가 가능하지만, 기타 옵션을 주거나 weblogic.xml 등을 수정하여 좀 더 다양한 설정을 할 수 있다.
이러한 설정들을 어떤식으로 설정 하는 지, 어떠한 설정들이 존재하는지 확인해보며 배포를 진행하였다.

deploy()


deploy(appName, path, [targets], [stageMode], [planPath], [options])

위 명령어 옵션들을 통해 배포시 다양한 설정들을 확인하였다.

targets

어떤 서버를 대상으로 배포할것인지 지정한다.

stageMode

서버를 어떤 모드로 배포할 것인지 결정한다.
유요한 옵션은 stage, nostage, external_stage 가 존재한다

stage


stage 모드는 어플리케이션들을 각 server 에 copy 하여 배포한다.
copy 자체에 부담이 있기때문에 크지 않은 규모의 어플리케이션을 배포할때에 유용하다.
stage 모드일때 재배포?
배치 > 어플리케이션 선택 > 업데이트 필요

nostage


여러 서버가 공유 가능한 실제 복사본을 함께 이용한다.
copy 에 대한 부담이 더 적으니 큰 규모의 어플리케이션에 적합하며, 다중 클러스터 및 변경이 잦은 어플리케이션에서 큰 이점을 지닌다.

external_stage


admin svr 가 배포파일을 복사하지도, 정합성을 검사하지도 않습니다.
외부 프로그램등에서 이를 관리해주는 환경, 변경사항이 없는 환경일때에 사용하는 모드이다.

planPath

plan.xml 의 위치를 정해준다.
링크
deployment plan 에 관한 정보가 들어있는 파일로, 지정하지 않을시 $SERVER/plan/plan.xml 로 지정된다.

options

그 외 다양한 옵션들이 존재한다
링크 참고

  • adminMode (default false)
    제한된 접근으로 webapp을 실행할지 여부
  • altDD
    adminServer의 대체 app의 배포설명 및 위치
  • altWlsDD
    adminServer의 대체 weblogic app 배포설명 및 위치
  • archiveVersion
  • block (default true)
    wlst에서 명령을 동기화 할지 여부
  • clusterdeploytimeout
    배포에 주어진 시간
  • createPlan (default false)
    plan.xml을 생성
  • defaultSubModuleTargets
  • deploymentPrincipalName
    서버 시작중, 배포 주체를 지정하는 문자열
  • deploymentOrder
    배포 순서. 낮을수록 빠름. int
  • forceUndeployTimeout
    취소시 작업을 기다리는 시간
  • gracefulProductionToAdmin
    관리모드로 Production 수행여부
  • libImplVersion
    MANIFEST를 우선 읽고, 없을시 이전
  • libSepcVersion
  • libModule (default false)
    모듈을 라이브러리로 저장할지 여부
  • planStageVersion
  • remote (default false)
    source를 포함한 filesystem이 remote인지 여부
  • retireGracefully
    모든 작업을 완류 후에 우아하게 폐기 foreceUndeployTimeout과 상호배타적이다
  • retireTimeout (default -1)
    retire 대기시간
  • rmiGracePeriod (default -1
    폐기전 RMI를 요청
  • securityModel
    DDonly, CUstomRoles, CustomRolesAndPolicy, Advanced -?
  • securityVlidEnabled
    보안 유효성 검사 여부
  • subModelTargets
    JMS Modules target
  • timeout (default 300,000ms)
    배포 ps 대기시간
  • upload
    adminServer에 업로드 되는지 여부
  • versionIdentifier

nostage 공유 디렉토리


nostage 모드를 통해 배포시, 서로 같은 파일을 타겟으로 지정하여야한다. 그러므로 다수의 기기를 통해 nostage mode 사용시, 공유폴더가 필요하다.

NFS 설치

yum -y install nfs*
mkdir /nfs/data

nfs 서버 설정

chmod -R 750 /nfs/data
lsof -i tcp:111
vi /etc/exports

/nfs/data [nfs_server_hostname](rw,sync)

exportfs -a
exportfs -v

nfs 클라이언트 설정

mount -t nfs [nfs_server_hostname]:/nfs/data /nfs/data
vi /etc/fstab

[nfs_server_hostname]:/nfs/data /nfs/data nfs defaults 0 0

0개의 댓글