Weblogic에서 서버 두개이상 기동하기

|

이 포스트에서 설명하는 것은 웹로직 도메인 하나에서 서버를 두개 이상 구동하는 방법을 설명합니다.

웹로직은 9.2 기준이며, console 에서의 셋팅을 설명합니다.

[Admin Server와 Managed Server]
처음 웹로직을 설치하고 도메인을 설정하게 되면 서버가 하나 기본적으로 생깁니다.
이 서버는 Admin Server입니다.

Admin Server란 해당 서버에서 웹로직을 관장하는 console에 접근할 수 있다는 말입니다.
어드민 서버는 도메인당 하나의 서버에만 설정될 수 있습니다.

이후 이 도메인에 추가되는 서버는 Managed Server로 추가를 할 수 있습니다.
Managed Server는 웹서비스만을 위한 서버입니다.

Managed Server가 기동되고 난 후에 Admin server가 shutdown되어도 Managed Server는 서비스가 계속 가능합니다만 start/stop을 위해서는 admin console로 연결이 되어야 하기 때문에 start/stop시에는 Admin Server가 기동중이어야 합니다.

[서버 추가하기]
1. Admin Server의 console로 로그인을 합니다. ( ex. http://localhost:7001/console )
-서버 추가
1. Environment의 Servers로 들어갑니다.
2. 현재 등록된 Adminserver가 하나 있을 겁니다. 여기에 하나 더 추가를 합니다. [Lock & Edit]버튼을 누르고 [New]버튼을 누릅니다.
3. 새 서버 이름을 입력하고 포트는 기존 서버와 다르게 입력합니다.
4. [Next]를 누르고 다음 페이지에서 [Finish]를 눌러 서버를 생성합니다.

[웹어플리케이션 추가하기]
1. 메뉴의 Deployments로 들어갑니다.
2. Admin Server의 Deployment를 설정한것과 마찬가지로 새 웹어플리케이션을 생성합니다. 이때 주의할 점은 생성 과정 중 Target설정에서 방금 생성한 서버를 선택해 주어야 합니다.

[JNDI 설정하기]
DB를 사용할 경우 새 서버에서도 데이터베이스를 사용할 수 있도록 설정해야 합니다.

1. 메뉴의 Services아래 JDBC아래 Data Sources로 들어갑니다.
2. 설정된 Data Source목록에서 새 서버에서 사용할 Data Source를 클릭하여 들어갑니다.
3. Targets 탭에서 새로 등록한 서버를 선택하고 Save를 합니다.

DB를 새로 등록할 경우에는 등록과정에서 Targets에 새 서버를 선택해 주면 됩니다.

[서버 시작하기]
앞에서도 말했듯이 Managed Server가 start/stop이 되려면 Admin Server가 기동되어 있어야 합니다.
Admin Server를 기동시킨 후, 도메인의 bin 디렉토리로 갑니다.
(ex c:\bea\user_projects\domains\[도메인명]\bin )
이곳의 배치 파일들 중 [start|stop]ManagedWebLogic.cmd가 ManagedServer를 start/stop하는 스크립트입니다.

사용법은 다음과 같습니다.

startManagedWebLogic.cmd [서버명] [관리콘솔]
stopManagedWebLogic.cmd [서버명] [관리콘솔] [어드민user] [어드민pass]

각 서버의 start/stop 스크립트를 따로 관리하려면,
두 파일을 복사한 다음, 텍스트편집기로 엽니다.

파라메터를 검증하는 부분 (if "%1"=="" (.....) 위에
set SERVER_NAME=[서버명]
set ADMIN_URL=[관리콘솔]
set WLS_USER=[관리자user]
set WLS_PW=[관리자pass]
를 추가해주시면 됩니다.

관리콘솔 주소는 t3://localhost:7001 이런모양입니다. 로그에서 한번쯤은 보셨을듯...

stop쪽에도 추가해 주시면 되는데, 관리자 user/pass가 안먹는 경우가 있더군요..
이럴땐 아랫쪽의
call "%DOMAIN_HOME%\bin\stopWebLogic.cmd" %1 %2
부분의 %1과 %2를 관리자 user, pass로 바꿔주면 됩니다.

And