Windows 환경에서 WebLogic을 기동할 때, 서비스 등록을 할 수 있다.
등록 시 다음과 같은 이점을 취할 수 있다.
1. 윈도우에서 백그라운드로 웹로직을 설치할 수 있다. 즉 cmd 창이 꺼져도 서버가 shutdown 되지 않음.
2. Windows 재부팅 시 start 스크립트를 다시 시작하지 않고, 자동으로 webLogic이 기동되는 설정 가능.
============================================================================
서비스 등록 방법은 다음과 같다.
1. {WebLogic_Home}\server\bin 밑에 있는 installSvc.cmd와 uninstallSvc.cmd를 {Domain_Home}\svc 경로로 복사한다. 이 때, svc 폴더는 생성해줌.
2. 위 경로인 {Domain_Home}\svc에 Admin_svc.cmd를 생성해준다.
SETLOCAL set DOMAIN_NAME=domains set USERDOMAIN_HOME="C:\WLS\WLS1411\domains" set SERVER_NAME=AdminServer set MW_HOME=C:\WLS\WLS1411\engine set WLS_USER=weblogic set WLS_PW=welcome1 set JAVA_OPTIONS=-Dweblogic.Stdout="C:\WLS\WLS1411\domains\logs\admin-stdout.txt" -Dweblogic.Stderr="C:\WLS\WLS1411\domains\logs\admin-stderr.txt" call "C:\WLS\WLS1411\domains\svc\installSvc.cmd" ENDLOCAL |
만약 등록하고자 하는 것이 Admin이 아닌 Managed Server라면 가장 마지막 줄의 주석을 풀어준다.
3. installSvc.cmd에 다음과 같은 내용을 추가해준다.
call %1 옵션은 AdminSvc.cmd에서 미리 선언한 변수값들을 적용하기 위함이다.
4. 윈도우 서비스 등록해주기
cmd 창을 '관리자' 권한으로 기동시킨 후
installSvc.cmd Admin_svc.cmd 순으로 기동시켜서, 윈도우에 서비스를 등록해준다.
5. 서비스 등록 확인
wlsvc 이름으로 서비스가 등록된 것을 확인할 수 있다.
이때, 자동으로 설정하면 OS 재부팅 시 자동으로 weblogic이 기동되며, 수동으로 설정하면 서비스를 실행시키는 것으로 Weblogic Admin Server를 백그라운드로 기동시킬 수 있다. (로그 확인)
============================================================================
마찬가지의 방법으로 각 Managed Server를 등록시켜서 사용할 수 있다.
SETLOCAL set DOMAIN_NAME=domains set USERDOMAIN_HOME=C:\WLS\WLS1411\domains set SERVER_NAME=M1 set MW_HOME=C:\WLS\WLS1411\engine set WLS_USER=weblogic set WLS_PW=welcome1 set JAVA_OPTIONS=-Dweblogic.Stdout="C:\WLS\WLS1411\domains\logs\managed-stdout.txt" -Dweblogic.Stderr="C:\WLS\WLS1411\domains\logs\managed-stderr.txt" -Dweblogic.system.BootIdentityFile="%USERDOMAIN_HOME%\boot.properties" set ADMIN_URL=t3://192.168.30.109:7001 call "C:\WLS\WLS1411\domains\svc\installSvc_M1.cmd" ENDLOCAL |
## USERNAME을 못 읽어들어가는 issue가 있어서 boot.properties 옵션을 추가해줌
installSvc.cmd 파일을 다른 이름으로 복사해와서 다음과 같은 내용을 추가해준다.
rem *** Install the service "%WL_HOME%\server\bin\%WLSVC_EXE_TO_USE%" -install -svcname:"wlsvc %DOMAIN_NAME%_%SERVER_NAME%" -depend:"wlsvc domains_AdminServer" -svcdescription:"%SERVICE_DESCRIPTION%" -javahome:"%JAVA_HOME%" -execdir:"%USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -username:"%WLS_USER%" -password:"%WLS_PW%" -cmdline:%CMDLINE% -log:"%USERDOMAIN_HOME%\logs\%SERVER_NAME%.out" |
그리고 마지막 rem *** Install the service 부분을 다음으로 대체한다 (-depend 옵션이 추가됨)
depend 옵션으로 인해 admin이 start로 상태가 변경된 이후, M1 서버가 기동된다.
============================================================================
만약 등록된 윈도우 서비스를 제거하고 싶으면
cmd를 관리자 모드로 실행 이후 sc delete "{서비스 이름}" ("" 추가해줘야함) (권장 x)
or
uninstallSvc.cmd를 통해 등록된 윈도우 서비스 제거 가능.
'Oracle > Weblogic' 카테고리의 다른 글
Weblogic 특정 ip 접속 제한 (0) | 2022.04.04 |
---|---|
Weblogic access log에 session ID 값 출력 (0) | 2022.04.04 |
WLS-max-in-memory-sessions (0) | 2022.03.25 |
Weblogic CLI deployment (0) | 2022.03.18 |
Weblogic Log level (0) | 2022.03.17 |