|
svc_admin.cmd |
SETLOCAL set DOMAIN_NAME=NewDomain set USERDOMAIN_HOME=C:\bea\user_projects\domains\NewDomain set SERVER_NAME=AdminServer set WLS_USER=weblogic set WLS_PW=weblogic set JAVA_OPTIONS= -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\admin-stdout.txt" -Dweblogic.Stderr="C:\bea\user_projects\domains\NewDomain\logs\admin-stderr.txt" call "C:\bea\wlserver_10.3\server\bin\installSvc.cmd" ENDLOCAL |
3. svc_admin.cmd를 실행 하면 서비스에 등록이 된다.
4. Windows Service에서 등록된 서버 명을 찾아서 시작 시키다.
5. Stdout Log를 확인하여 정상적으로 올라 갔는지 확인 한다.
ManagedServer Script 생성
1. DOMAIN_HOME 밑에 Text File을 하나 만든다.
2. Text File을 오픈한뒤 아래 내용을 추가 한뒤 서버정보에 맞는 내용으로 수정되 파일 이름을 지정해 주고 실행파일(.cmd)로 만든다.
svc_managed.cmd |
SETLOCAL set DOMAIN_NAME=NewDomain set USERDOMAIN_HOME=C:\bea\user_projects\domains\NewDomain set SERVER_NAME=managed set WLS_USER=weblogic set WLS_PW=weblogic set ADMIN_URL=t3://localhost:7001 set JAVA_OPTIONS= -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\managed-stdout.txt" -Dweblogic.Stderr="C:\bea\user_projects\domains\NewDomain\logs\managed-stderr.txt" call "C:\bea\user_projects\domains\NewDomain\installSvc_managed.cmd" ENDLOCAL |
AdminServer 시작시 ManagedServer 같이 시작
1. 윈도우 서비스 등록 파일인 installSvc.cmd 복사
C:\bea\wlserver_10.3\server\bin\installSvc.cmd을 %DOMAIN_HOME% 으로 복사
2. installSvc.cmd 수정
-delay:delay_milliseconds
서버가 시작후 서버 상태가 STARTED로 바꾸기 전에 wait하는 시간으로
AdminServer가 start하는데 필요한 시간을 설정하면 된다. (여기서는 30초로 설정 하였다)
"%WL_HOME%\server\bin\beasvc" -install -svcname:"%DOMAIN_NAME%_%SERVER_NAME%" -delay:30000 -javahome:"%JAVA_HOME%" -execdir:"%USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%" -cmdline:%CMDLINE% -log:"C:\bea\user_projects\domains\NewDomain\logs\myWLSserver-stdout.txt"
3. installSvc.cmd 를 다른 이름으로 저장
수정한 installSvc.cmd 파일을 installSvc_admin.cmd로 다른 이름 저장 한다.
4. svc_admin.cmd 파일 수정
윈도우 서비스 등록하는 Script를 사용자가 수정한 installSvc_admin.cmd로 사용하겠다
call "C:\bea\wlserver_10.3\server\bin\installSvc.cmd" 을
call "C:\bea\user_projects\domains\NewDomain\installSvc_admin.cmd" 로 변경 한다.
5. svc_admin.cmd 실행
svc_admin.cmd를 실행하면 AdminServer가 윈도우 서비스에 등록 된다.
C:\bea\user_projects\domains\NewDomain>SETLOCAL C:\bea\user_projects\domains\NewDomain>set DOMAIN_NAME=NewDomain C:\bea\user_projects\domains\NewDomain>set USERDOMAIN_HOME=C:\bea\user_projects\domains\NewDomain C:\bea\user_projects\domains\NewDomain>set SERVER_NAME=AdminServer C:\bea\user_projects\domains\NewDomain>set WLS_USER=weblogic C:\bea\user_projects\domains\NewDomain>set WLS_PW=weblogic C:\bea\user_projects\domains\NewDomain>set JAVA_OPTIONS= -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\admin-stdout.txt" -Dwebl C:\bea\user_projects\domains\NewDomain>call "C:\bea\user_projects\domains\NewDomain\installSvc_admin.cmd" C:\bea\user_projects\domains\NewDomain>set CLASSPATH=C:\bea\patch_wlw1030\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\bea\patc C:\bea\user_projects\domains\NewDomain>rem *** Set Command Line for service to execute within created JVM C:\bea\user_projects\domains\NewDomain>set CMDLINE="-jrockit -Xms128m -Xmx256m -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\a C:\bea\user_projects\domains\NewDomain>rem *** Set up extrapath for win32 and win64 platform separately C:\bea\user_projects\domains\NewDomain>if "true" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\32;C:\bea\WLSERV~1.3\server\bin;C:\ C:\bea\user_projects\domains\NewDomain>if "false" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\64\;C:\bea\WLSERV~1.3\server\bin;C C:\bea\user_projects\domains\NewDomain>if "false" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\x64\;C:\bea\WLSERV~1.3\server\bin; C:\bea\user_projects\domains\NewDomain>rem *** Install the service C:\bea\user_projects\domains\NewDomain>"C:\bea\WLSERV~1.3\server\bin\beasvc" -install -svcname:"NewDomain_AdminServer" -delay:30000 -javahome:"C C:\bea\user_projects\domains\NewDomain>ENDLOCAL C:\bea\user_projects\domains\NewDomain>ENDLOCAL |
6. installSvc.cmd 수정
-depend:Administration-Server-service-name 추가
ManagedServer는 AdminServer의 Configuration정보를 받아와야 하므로
AdminServer가 구동되는 서비스이름을 managedServer에 설정하면 된다.
"%WL_HOME%\server\bin\beasvc" -install -svcname:"%DOMAIN_NAME%_%SERVER_NAME%" -depend:"NewDomain_AdminServer" -javahome:"%JAVA_HOME%" -execdir:"% USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%" -cmdline:%CMDLINE% -log:"C:\bea\user_projects\domains\NewDomain\logs\myWLSmanaged-stdout.txt"
7. installSvc.com 를 다른 이름으로 저장
수정한 installSvc.cmd 파일을 installSvc_managed.cmd로 다른 이름 저장 한다.
8. svc_managed.cmd 파일 수정
윈도우 서비스 등록하는 Script를 사용자가 수정한 installSvc_managed.cmd로 사용하겠다
call "C:\bea\user_projects\domains\NewDomain\installSvc_managed.cmd" 로 변경한다.
9. svc_managed.cmd 실행
svc_managed.cmd를 실행하면 ManagedServer가 윈도우 서비스에 등록 된다.
C:\bea\user_projects\domains\NewDomain>svc_managed.cmd C:\bea\user_projects\domains\NewDomain>SETLOCAL C:\bea\user_projects\domains\NewDomain>set DOMAIN_NAME=NewDomain C:\bea\user_projects\domains\NewDomain>set USERDOMAIN_HOME=C:\bea\user_projects\domains\NewDomain C:\bea\user_projects\domains\NewDomain>set SERVER_NAME=managed C:\bea\user_projects\domains\NewDomain>set WLS_USER=weblogic C:\bea\user_projects\domains\NewDomain>set WLS_PW=weblogic C:\bea\user_projects\domains\NewDomain>set ADMIN_URL=t3://localhost:7001 C:\bea\user_projects\domains\NewDomain>set JAVA_OPTIONS= -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\managed-stdout.txt" -Dweblogic C:\bea\user_projects\domains\NewDomain>call "C:\bea\user_projects\domains\NewDomain\installSvc_managed.cmd" C:\bea\user_projects\domains\NewDomain>set CLASSPATH=C:\bea\patch_wlw1030\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\bea\patch_wls1 C:\bea\user_projects\domains\NewDomain>rem *** Set Command Line for service to execute within created JVM C:\bea\user_projects\domains\NewDomain>set CMDLINE="-jrockit -Xms128m -Xmx256m -Dweblogic.Stdout="C:\bea\user_projects\domains\NewDomain\logs\managed
C:\bea\user_projects\domains\NewDomain>rem *** Set up extrapath for win32 and win64 platform separately C:\bea\user_projects\domains\NewDomain>if "true" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\32;C:\bea\WLSERV~1.3\server\bin;C:\bea\JR C:\bea\user_projects\domains\NewDomain>if "false" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\64\;C:\bea\WLSERV~1.3\server\bin;C:\bea\ C:\bea\user_projects\domains\NewDomain>if "false" == "true" set EXTRAPATH=C:\bea\WLSERV~1.3\server\native\win\x64\;C:\bea\WLSERV~1.3\server\bin;C:\bea C:\bea\user_projects\domains\NewDomain>rem *** Install the service C:\bea\user_projects\domains\NewDomain>"C:\bea\WLSERV~1.3\server\bin\beasvc" -install -svcname:"NewDomain_managed" -depend:"NewDomain_AdminServer" -ja C:\bea\user_projects\domains\NewDomain>ENDLOCAL C:\bea\user_projects\domains\NewDomain>ENDLOCAL |
10. 정상적으로 생성 되었는지 확인
C:\bea\wlserver_10.3\server\bin>beasvc -debug NewDomain_AdminServer Debugging service ....... NewDomain_AdminServer Command Line: ....... -jrockit -Xms128m -Xmx256m -Dweblogic.Stdout=C:\bea\user_projects\domains\NewDomain\logs\admin-stdout.txt -Dweblogic.Stderr=C:\ Current Directory: ....... C:\bea\user_projects\domains\NewDomain Path: ....... C:\bea\WLSERV~1.3\server\native\win\32;C:\bea\WLSERV~1.3\server\bin;C:\bea\JROCKI~1\jre\bin;C:\bea\JROCKI~1\bin;C:\bea\WLSERV~1.3\server Java Home: ....... C:\bea\JROCKI~1 Delay: ....... 30000 sArgs.args[j] before merging tokens = C:\bea\patch_wlw1030\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\bea\patch_wls1030\profiles\de |
C:\bea\wlserver_10.3\server\bin>beasvc -debug NewDomain_managed Debugging service ....... NewDomain_managed Command Line: ....... -jrockit -Xms128m -Xmx256m -Dweblogic.Stdout=C:\bea\user_projects\domains\NewDomain\logs\managed-stdout.txt -Dweblogic.Std Current Directory: ....... C:\bea\user_projects\domains\NewDomain Path: ....... C:\bea\WLSERV~1.3\server\native\win\32;C:\bea\WLSERV~1.3\server\bin;C:\bea\JROCKI~1\jre\bin;C:\bea\JROCKI~1\bin;C:\bea\WLSERV~1.3\s Java Home: ....... C:\bea\JROCKI~1 Delay: ....... 0 sArgs.args[j] before merging tokens = C:\bea\patch_wlw1030\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\bea\patch_wls1030\profil |
10. 윈도우 재부팅을 하게되면 정상적으로 두개의 서버가(AdminServer, ManagedServer)동시에
시작함을 확인 할 수 있다.
AdminServer & managed 삭제
1. DOMAIN_HOME 밑에 Text File을 하나 만든다.
2. Text File을 오픈한뒤 아래 내용을 추가 한뒤 서버정보에 맞는 내용으로 수정되 파일 이름을 지정해 주고 실행파일(.cmd)로 만든다.
rm_svc_admin.cmd |
SETLOCAL set DOMAIN_NAME=NewDomain set SERVER_NAME=AdminServer call "C:\bea\wlserver_10.3\server\bin\uninstallSvc.cmd" ENDLOCAL |
rm_svc_managed.cmd |
SETLOCAL set DOMAIN_NAME=NewDomain set SERVER_NAME=managed call "C:\bea\wlserver_10.3\server\bin\uninstallSvc.cmd" ENDLOCAL |
Error msg)OpenService failed - 지정된 서비스가 설치된 서비스로는 없습니다. (0x424)
4. rm_svc_admin.cmd, rm_svc_managed.cmd를 실행 하면 정상적으로 삭제 된다.
C:\bea\user_projects\domains\NewDomain>rm_svc_admin.cmd C:\bea\user_projects\domains\NewDomain>SETLOCAL C:\bea\user_projects\domains\NewDomain>set DOMAIN_NAME=NewDomain C:\bea\user_projects\domains\NewDomain>set SERVER_NAME=AdminServer C:\bea\user_projects\domains\NewDomain>call "C:\bea\wlserver_10.3\server\bin\uninstallSvc.cmd" C:\bea\user_projects\domains\NewDomain>rm_svc_managed.cmd C:\bea\user_projects\domains\NewDomain>SETLOCAL C:\bea\user_projects\domains\NewDomain>set DOMAIN_NAME=NewDomain C:\bea\user_projects\domains\NewDomain>set SERVER_NAME=managed C:\bea\user_projects\domains\NewDomain>call "C:\bea\wlserver_10.3\server\bin\uninstallSvc.cmd" |
5. Windows Service에서 등록된 서버가 제거 되었는지 확인 한다.
|