WebLogic 12c, 14c 설치 가이드 (windows)
https://hyuunchul.tistory.com/227
WebLogic 12c, 14c 윈도우 서비스 설치 가이드
https://hyuunchul.tistory.com/111
#. 관리자 권한으로 WebLogic 기동 필요
1. 기동 스크립트 맨 상단에 관리자 권한을 획득하는 코드를 포함시키기
2. 스크립트 파일 우클릭 후 "관리자 권한으로 실행" 클릭
3. 윈도우 서비스에 등록하여 사용 (SYSTEM 계정으로 weblogic이 실행됨)
Windows 환경에서 WebLogic 운영 시 반드시 관리자 권한으로 WebLogic을 기동해야 한다.
관리자 권한이 없으면, 서비스 페이지 호출 시 갑자기 윈도우 계정 패스워드를 입력하라고 요구하기도 한다.
Administrator 계정이 아닌 일반 계정이라면 위의 방법들 중 편한 것을 사용하도록 하자.
백그라운드로 실행하려면 어차피 윈도우 서비스에 등록해야 한다.
어떤 방법을 택하던 윈도우 짜증나는건 똑같으니까 그나마 덜 불편한 윈도우 서비스에 익숙해지는 것이 좋지 않을까.
#. 관리자 권한을 획득하는 코드
기동 스크립트를 일반 좌클릭으로 실행해도 아래 코드로 인해 관리자 권한으로 실행 가능하다.
스크립트 실행 시 패스워드 입력 창이 나타나게 된다.
@rem ######## GET ADMIN AUTHORITY ########
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
boot.properties
username=weblogic
password=weblogic1
startA.bat
@rem ##### server settings #####
@rem #server info
set DOMAIN_NAME=test_domain
set DOMAIN_HOME=D:\app\weblogic\weblogic12214\domains\%DOMAIN_NAME%
set SERVER_NAME=AdminServer
set BOOT_PROPERTIES="%DOMAIN_HOME%\boot.properties"
@rem #disable derby server
set DERBY_FLAG=false
@rem ##### CMD title #####
title ##%DOMAIN_NAME%_%SERVER_NAME%##
@rem --------------------------------------------------------------------------------
@rem ##### jvm settings #####
@rem #boot_properties
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.system.BootIdentityFile=%BOOT_PROPERTIES%
@rem #urandom
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.security.egd=file:///dev/./urandom
@rem #ipv4 options
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.net.preferIPv4Stack=true
@rem #heap memory options
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xms1024m -Xmx1024m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m
@rem --------------------------------------------------------------------------------
@rem ##### log directory #####
@rem log directory
set LOG_DIR=D:\applog\weblogic\%DOMAIN_NAME%\%SERVER_NAME%
@rem log time
set PREFIX=%DATE:~2%_%TIME:~0,-3%
set PREFIX=%PREFIX::=%
set PREFIX=%PREFIX:-=%
set PREFIX=%PREFIX: =0%
set PREFIX=%PREFIX:/=%
@rem --------------------------------------------------------------------------------
@rem ##### server start #####
@rem stdout log backup
if exist %LOG_DIR%\stdout\%SERVER_NAME%.out (
move %LOG_DIR%\stdout\%SERVER_NAME%.out %LOG_DIR%\stdout\%SERVER_NAME%.out_%PREFIX%
)
@rem #server_start
start /B %DOMAIN_HOME%\bin\startWebLogic.cmd > %LOG_DIR%\stdout\%SERVER_NAME%.out 2>&1 &
startM.bat
G1GC 튜닝 옵션은 튜닝이 꼭 필요한 상황에서만 사용하도록 하자.
첫 설치 시에는 기본값을 우선 사용하도록 하자.
옵션을 무작정 많이 추가한다 해서 반드시 성능이 향상되는 것은 아니다.
@rem ##### server settings #####
@rem #server info
set DOMAIN_NAME=test_domain
set DOMAIN_HOME=D:\app\weblogic\weblogic12214\domains\%DOMAIN_NAME%
set SERVER_NAME=m1
set BOOT_PROPERTIES="%DOMAIN_HOME%\boot.properties"
@rem #AdminServer URL
set ADMIN_URL=t3://192.168.56.1:9000
@rem #disable derby server
set DERBY_FLAG=false
@rem ##### CMD title #####
title ##%DOMAIN_NAME%_%SERVER_NAME%##
@rem --------------------------------------------------------------------------------
@rem ##### jvm settings #####
@rem #boot_properties
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.system.BootIdentityFile=%BOOT_PROPERTIES%
@rem #urandom
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.security.egd=file:///dev/./urandom
@rem #ipv4 options
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.net.preferIPv4Stack=true
@rem #heap memory options
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xms1024m -Xmx1024m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m
@rem #thread pool options
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.threadpool.MinPoolSize=50
@rem --------------------------------------------------------------------------------
@rem ##### log & dump settings #####
@rem log directory
set LOG_DIR=D:\applog\weblogic\%DOMAIN_NAME%\%SERVER_NAME%
@rem log time
set PREFIX=%DATE:~2%_%TIME:~0,-3%
set PREFIX=%PREFIX::=%
set PREFIX=%PREFIX:-=%
set PREFIX=%PREFIX: =0%
set PREFIX=%PREFIX:/=%
@rem #GC
set JAVA_OPTIONS=%JAVA_OPTIONS% -verbose:gc -Xloggc:%LOG_DIR%\gc\gc_%SERVER_NAME%.log
set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+DisableExplicitGC
set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:+UseG1GC
@rem #G1GC tuning - 꼭 필요한 상황에만 사용하고 첫 설치 시에는 기본값을 사용하도록 하자
@rem set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:+UseG1GC -XX:G1HeapRegionSize=32 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=2
@rem set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=45 -XX:SurvivorRatio=8
@rem set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:NewRatio=2 -XX:MaxTenuringThreshold=15 -XX:G1ReservePercent=10
@rem #heap dump
set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%LOG_DIR%\dump_files\heapdump_%SERVER_NAME%.hprof
@rem --------------------------------------------------------------------------------
@rem ##### classpath settings #####
@rem #classpath
set CLASSPATH=%CLASSPATH%
@rem --------------------------------------------------------------------------------
@rem ##### server start #####
@rem stdout log backup
if exist %LOG_DIR%\stdout\%SERVER_NAME%.out (
move %LOG_DIR%\stdout\%SERVER_NAME%.out %LOG_DIR%\stdout\%SERVER_NAME%.out_%PREFIX%
)
@rem gc log backup
if exist %LOG_DIR%\gc\gc_%SERVER_NAME%.log (
move %LOG_DIR%\gc\gc_%SERVER_NAME%.log %LOG_DIR%\gc\gc_%SERVER_NAME%.log_%PREFIX%
)
@rem #server_start
start /B %DOMAIN_HOME%\bin\startWebLogic.cmd > %LOG_DIR%\stdout\%SERVER_NAME%.out 2>&1 &
'WAS - WebLogic > 설치' 카테고리의 다른 글
[weblogic] 기동/정지 스크립트 | 11g(10.3.6) | windows (0) | 2024.12.18 |
---|---|
[weblogic] 버전 별 Certification Matrix (0) | 2024.12.18 |
[weblogic] 윈도우 서비스 디버깅 | 11g/12c/14c (0) | 2024.03.22 |
[weblogic] domain 업그레이드 가이드 (정리필요) (0) | 2022.08.30 |
[weblogic] 설치 가이드 | 12c/14c | windows (0) | 2021.11.11 |