본문 바로가기

WAS - WebLogic/설치

[weblogic] 기동/정지 스크립트 | 12c/14c | windows

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 &