Application Servers & Java

WebLogic 12c 도메인 구성 및 기동/정지 스크립트 설정

midworker 2025. 5. 17. 13:53
반응형

WebLogic 12c 도메인 구성 및 기동/정지 스크립트 설정

WebLogic 설치가 완료되었다면 이제 도메인을 구성해야 합니다.
도메인은 WebLogic 서버 구성과 보안 정보, 애플리케이션 배포 환경 등을 포함한 WAS의 실행 단위입니다.
이번 글에서는 도메인 생성, 관리 서버(AdminServer) 구성, 매니지드 서버(Managed Server) 추가,
그리고 실무에서 자주 사용하는 기동/정지 스크립트 구성 방법을 정리합니다.


✅ 도메인 생성 개요

도메인은 WebLogic의 실행 환경 단위로, 여러 서버(AdminServer, ManagedServer)를 포함할 수 있습니다.

도메인 생성 후 구조:

user_projects/
└── domains/
    └── base_domain/
        ├── config/           # 설정 파일
        ├── bin/              # 기동/정지 스크립트
        └── servers/          # 서버 로그

✅ 도메인 생성 방법 (도메인 생성 마법사)

$ cd $WLS_HOME/common/bin
$ ./config.sh

🔹 도메인 생성 절차

  1. Create a new domain
  2. Select Domain Source → 기본 템플릿 선택 (Basic WebLogic Server Domain)
  3. JDK 경로 설정 → /usr/java/jdk1.8.0_xx
  4. 도메인 이름 설정 (base_domain)
  5. 관리자 ID/PW 설정
  6. 도메인 디렉토리 지정: /opt/weblogic/user_projects/domains/base_domain
  7. Server Start Mode: 개발(Development) 또는 운영(Production)
  8. AdminServer 포트 설정 (기본: 7001)
  9. 구성 완료 후 저장 및 종료

✅ AdminServer 기동/정지

🔹 기동

cd $DOMAIN_HOME
./startWebLogic.sh

콘솔 접속 주소:

http://<서버IP>:7001/console

🔹 정지

cd $DOMAIN_HOME/bin
./stopWebLogic.sh

✅ ManagedServer 추가 및 구성

1. 콘솔에서 Managed Server 생성

  • Name: ms01
  • Listen Port: 8001
  • Listen Address: 해당 서버의 IP 또는 hostname
  • Machine: Node Manager에서 사용할 머신 등록 (선택)

2. 클러스터 구성 (선택)

  • 콘솔에서 Cluster 생성 후, ManagedServer를 해당 Cluster에 매핑

✅ 기동/정지 스크립트 예시

🔹 startAll.sh

#!/bin/bash
export DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain

$DOMAIN_HOME/bin/startWebLogic.sh &
$DOMAIN_HOME/bin/startManagedWebLogic.sh ms01 t3://localhost:7001 &

🔹 stopAll.sh

#!/bin/bash
export DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain

$DOMAIN_HOME/bin/stopManagedWebLogic.sh ms01 t3://localhost:7001
$DOMAIN_HOME/bin/stopWebLogic.sh

실무에서는 nohup, log 파일 분리, PID 체크 기능까지 확장 가능


✅ 서버 자동 기동 설정 (boot.properties)

AdminServer, ManagedServer 기동 시 ID/PW를 자동으로 넘기기 위해 다음 파일을 구성합니다:

mkdir -p $DOMAIN_HOME/servers/AdminServer/security
vi $DOMAIN_HOME/servers/AdminServer/security/boot.properties
username=weblogic
password=비밀번호

기동 시 암호화되어 저장됩니다.


✅ 마무리

도메인 구성부터 관리 서버/매니지드 서버 설정, 기동 스크립트 구성까지 정리했습니다.

반응형