1. Server Management 관련 명령어
다음은 Server Management 관련 명령어의 목록이다.
명령어 | 설명 |
---|---|
동적으로 서버에 custom resource를 추가한다. |
|
동적으로 서버에 데이터소스들을 등록한다. |
|
동적으로 서버에 external resource를 추가한다. |
|
특정 Lifecycle Invocation에 Invocation을 추가한다. |
|
특정 Lifecycle Invocation에 Library Ref를 추가한다. |
|
특정 서버에 JVM 설정을 추가한다. |
|
특정 서버 혹은 클러스터에 Lifecycle Invocation을 추가한다. |
|
특정 서버에 리스너를 추가한다. |
|
동적으로 특정 서버의 특정 로거에 핸들러를 추가한다. |
|
동적으로 특정 서버에 로거를 추가한다. |
|
Listener의 SSL을 설정한다. |
|
서버의 내부 엔진(Servlet, EJB, JMS)의 초기화 시점을 애플리케이션 deploy할 때로 설정한다. |
|
서버의 내부 엔진(Servlet, EJB, JMS)을 선택적으로 사용하지 않도록 설정한다. |
|
특정 서버 또는 특정 클러스터에 속한 서버들의 Thread Dump를 찍는다. |
|
서버의 내부 엔진(Servlet, EJB, JMS)의 초기화 시점을 서버 부팅시로 설정한다. |
|
서버의 내부 엔진(Servlet, EJB, JMS)을 선택적으로 사용하도록 설정한다. |
|
특정 서버의 JNDI 컨텍스트에 바인드되어 있는 객체의 바인딩(이름) 목록을 확인한다. |
|
특정 Lifecycle Invocation의 정보를 조회한다. |
|
특정 서버의 JVM 설정을 조회한다. |
|
특정 서버 혹은 클러스터의 Lifecycle Invocation을 조회한다. |
|
특정 서버의 특정 로거에 등록된 핸들러들의 정보를 조회한다. |
|
특정 서버에 등록된 로거들의 정보를 조회한다. |
|
특정 서버에 있는 리스너들의 설정을 조회한다. |
|
현재 접속해 있는 서버를 종료한다. |
|
특정 서버의 특정 로거와 해당 로거에 등록된 핸들러들의 레벨을 확인한다. |
|
특정 서버에 등록된 MBean들의 리스트를 조회한다. |
|
특정 서버 또는 특정 클러스터에 속한 서버들의 메모리 정보를 확인한다. |
|
특정 Lifecycle Invocation의 Invocation을 수정한다. |
|
특정 Lifecycle Invocation의 Library Ref를 수정한다. |
|
특정 서버의 JVM 설정을 수정한다. |
|
특정 서버 혹은 클러스터의 Lifecycle Invocation을 수정한다. |
|
특정 서버에 있는 리스너의 설정을 수정한다. |
|
특정 서버의 특정 로거에 등록된 특정 핸들러를 수정한다. |
|
동적으로 특정 서버에 등록된 특정 로거를 수정한다. |
|
서버에 등록된 custom resource를 동적으로 삭제한다. |
|
서버에 등록된 데이터소스들을 동적으로 제거한다. |
|
서버에 등록된 external resource를 동적으로 삭제한다. |
|
특정 Lifecycle Invocation의 Invocation을 제거한다. |
|
특정 Lifecycle Invocation의 Library Ref를 제거한다. |
|
특정 서버의 JVM 설정을 제거한다. |
|
특정 서버 혹은 클러스터의 Lifecycle Invocation을 제거한다. |
|
특정 서버에 있는 리스너를 삭제한다. |
|
동적으로 특정 서버의 특정 로거에 등록된 특정 핸들러를 삭제한다. |
|
동적으로 특정 서버에 등록된 특정 로거를 삭제한다. |
|
동적으로 특정 서버 또는 서버 템플릿에 지정한 Replicate Group을 삭제한다. |
|
일시 정지된 특정 서버를 다시 서비스되도록 한다. |
|
특정 서버 또는 특정 클러스터에 속한 서버들에 full gc를 수행한다. |
|
서버들의 현재 상태를 확인한다. |
|
특정 서버의 로그를 command에서 확인한다. |
|
동적으로 특정 서버 또는 서버 템플릿에 Replicate Group을 지정한다. |
|
서버 또는 서버 템플릿의 Replicate Group을 확인한다. |
|
현재 SCF View를 모니터링한다. |
|
특정 MS를 시작한다. |
|
특정 클러스터에 속한 Managed Server들을 종료한다. 클러스터 내에 JEUS Master Server가 포함된 경우 JEUS Master Server는 대상에서 제외한다. JEUS Master Server-Managed Server 구조에서만 수행가능한 명령어이다. |
|
현재 도메인에 속한 Managed Server들을 종료한다. JEUS Master Server-Managed Server 구조에서만 수행가능한 명령어이다. |
|
특정 Managed Server를 종료한다. |
|
서비스 중인 특정 서버를 일시 정지시킨다. |
|
특정 서버의 시스템 정보를 확인한다. |
1.1. add-custom-resource-to-servers
동적으로 서버에 custom resource를 추가한다.
-
alias
add-cr-to-servers
-
사용법
add-custom-resource-to-servers <export-name> -servers <server-list> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <export-name>
서버에 추가할 custom resource의 JNDI 바인드 이름이다.
-servers <server-list>
custom resource를 주어진 server list에 등록한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-custom-resource-to-servers custom/dog -servers server1 Successfully performed the ADD operation for A custom resource. Check the results using "list-custom-resources"
1.2. add-data-sources-to-server
동적으로 서버에 데이터소스들을 등록한다.
-
alias
adddstosvr
-
사용법
add-data-sources-to-server -server <server-name> [-ids <data-source-id-list> | -all] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
데이터소스를 등록할 서버의 이름이다.
[-ids <data-source-id-list>]
서버에 등록할 데이터소스들의 ID 목록이다.
한 개 이상인 경우 콤마(,)로 구분한다.
[-all]
도메인에 정의된 모든 데이터소스를 서버에 등록한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-data-sources-to-server -server server1 -all Successfully performed the ADD operation for data sources to the server [server1]. Check the results using "add-data-sources-to-server -server server1"
1.3. add-external-resource-to-servers
동적으로 서버에 external resource를 추가한다.
-
alias
add-er-to-servers
-
사용법
add-external-resource-to-servers <export-name> -servers <server-list> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <export-name>
서버에 추가할 external resource의 이름이다.
-servers <server-list>
external resource를 주어진 server list에 등록한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-external-resource-to-servers test/ext -servers server1 Successfully performed the ADD operation for A external resource. Check the results using "list-external-resources"
1.4. add-invocation
특정 Lifecycle Invocation에 Invocation을 추가한다.
-
alias
addinvo, addinvocation
-
사용법
add-invocation <method> -type <invocation-type> [-params <method-params>] [-args <invocation-argument>] -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <method>
추가할 Invocation의 메서드 이름이다.
-type <invocation-type>
Invocation의 타입(메서드 호출 시점)을 지정한다.
다음 중 하나를 지정할 수 있다.
-
BOOT
-
BEFORE_DEPLOY
-
AFTER_DEPLOY
-
READY
-
BEFORE_UNDEPLOY
-
AFTER_UNDEPLOY
타입에 대한 자세한 내용은 JEUS Server 안내서의 Lifecycle Invocation 설정의 Invocation Type을 참고한다.
[-params <method-params>]
메서드 파라미터의 Fully Qualified Class Name을 지정한다. 매개 변수가 여럿 있을 경우 공백으로 구분한다.
(설정값 예시: -params java.lang.String boolean)
[-args <invocation-argument>]
메서드를 호출할 때 사용하는 Argument를 지정한다. 인자가 여러 개 있을 경우 공백으로 구분한다. 만약 공백이 포함된 값을 인자로 해야할 경우 큰따옴표로 묶어 사용하면 된다.
(설정값 예시: -args "tmaxsoft jeus" "hello world")
-class <class>
Invocation이 추가될 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
-
예제
[MASTER]domain1.adminServer>add-invocation methodName -type BOOT -class invo.invoTestClass -s server1 -params java.lang.String boolean -args "invocation test" true Successfully performed the ADD operation for Invocation [methodName](Invocation ID = 0), but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.5. add-invocation-library
특정 Lifecycle Invocation에 Library Ref를 추가한다.
-
alias
addinvolib, addinvocationlibrary
-
사용법
add-invocation-library <library> -specVer <version> [-specMatch <true | false>] -implVer <version> [-implMatch <true | false>] [-fail,--failOnError <true | false>] -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <library>
추가할 Library Ref의 라이브러리 이름이다.
-specVer <version>
추가할 라이브러리의 Specification Version을 지정한다.
[-specMatch <true | false>]
Specification Version이 정확히 일치해야 하는지 여부를 지정한다. (기본값: false)
-implVer <version>
추가할 라이브러리의 Implementation Version을 지정한다.
[-implMatch <true | false>]
Implementation Version이 정확히 일치해야 하는지 여부를 지정한다. (기본값: false)
[-fail,--failOnError <true | false>]
해당 Shared Library를 찾지 못할 경우 Deploy를 실패할지 여부를 설정한다. (기본값: false)
-class <class>
Library Ref가 추가될 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-invocation-library libName -specVer 1 -implVer 1 -class invo.invoTestClass -s server1 Successfully performed the ADD operation for Invocation Library [libName], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.6. add-jvm-option
특정 서버에 JVM 설정을 추가한다.
-
alias
add-jvmopt, addjvmopt, add-jvm-config, add-jvmcfg, addjvmcfg
-
사용법
add-jvm-option -server <server-name> [-opt,--jvmOption <jvm-option>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[-opt,--jvmOption <jvm-option>]
추가할 JVM 설정이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-jvm-option -server server1 -opt "-Xmx256m -XX:MaxPermSize=128m" Successfully performed the ADD operation for JVM configuration for the server (sever1)., but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-jvm-options or add-jvm-option"
1.7. add-lifecycle-invocation
특정 서버 혹은 클러스터에 Lifecycle Invocation을 추가한다.
-
alias
addlifeinvo, addlifecycleinvocation
-
사용법
add-lifecycle-invocation <class> -s,--server <server> | -c,--cluster <cluster> [-m,--method <invocation-method>] [-type <invocation-type>] [-params <method-params>] [-args <invocation-argument>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <class>
추가할 Lifecycle Invocation의 클래스 이름이다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation을 추가할 서버 혹은 클러스터의 이름을 지정한다.
[-m,--method <invocation-method>]
[Invocation 옵션] Lifecycle Invocation을 추가하면서 Invocation을 함께 추가하려면 Invocation의 메서드 이름을 지정한다. Invocation을 추가하려면 Invocation Type이 필수이므로, [Invocation 옵션] 중 -type 옵션을 함께 필수로 지정해야 한다.
[-type <invocation-type>]
[Invocation 옵션] Invocation의 타입(메서드 호출 시점)을 지정한다. Lifecycle Invocation을 추가하면서 Invocation을 함께 추가할 경우 [Invocation 옵션] 중 -m,--method 옵션과 함께 필수로 지정해야 한다.
다음 중 하나를 지정할 수 있다.
-
BOOT
-
BEFORE_DEPLOY
-
AFTER_DEPLOY
-
READY
-
BEFORE_UNDEPLOY
-
AFTER_UNDEPLOY
타입에 대한 자세한 내용은 JEUS Server 안내서의 Lifecycle Invocation 설정의 Invocation Type을 참고한다.
[-params <method-params>]
[Invocation 옵션] 메서드 파라미터의 Fully Qualified Class Name을 지정한다. 매개 변수가 여러 개인 경우 공백으로 구분한다.
(설정값 예시: -params java.lang.String boolean)
[-args <invocation-argument>]
[Invocation 옵션] 메서드를 호출할 때 사용하는 Argument를 지정한다. 인자가 여러 개인 경우 공백으로 구분한다. 만약 공백이 포함된 값을 인자로 해야 할 경우 큰따옴표로 묶어 사용하면 된다.
(설정값 예시: -args "tmaxsoft jeus" "hello world")
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
-
예제
[MASTER]domain1.adminServer>add-lifecycle-invocation sampleClass1 -s server1 Successfully performed the ADD operation for Lifecycle Invocation Class [sampleClass1], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations". [MASTER]domain1.adminServer>add-lifecycle-invocation sampleClass2 -s server1 -m methodName -type BOOT Successfully performed the ADD operation for Lifecycle Invocation Class [sampleClass2] and Invocation [methodName](Invocation ID = 0), but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations".
1.8. add-listener
동적으로 특정 서버에 리스너를 추가한다.
-
alias
addlistener, createlistener
-
사용법
add-listener -server <server-name> -name <listener-name> [-addr <address>] -port <port> [-selectors <selectors>] [-dual] [-backlog <backlog>] [-timeout <read-timeout>] [-keepaliveTimeout <keepalive-timeout>] [-rt,--reservedthreads <reserved-threads>] [-f,--forceLock]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-name <listener-name>
추가할 리스너의 이름이다.
[-addr <address>]
추가할 리스너의 주소이다.
-port <port>
추가할 리스너의 포트 번호이다. 1 ~ 65535 사이의 값을 설정해야 하며, 다른 리스너의 포트 번호와 겹치지 않아야 한다.
[-selectors <selectors>]
사용할 Selector의 개수이다.
[-dual]
read/write 작업에 각각 별개의 Selector를 사용한다.
[-backlog <backlog>]
추가할 리스너의 backlog이다.
[-timeout <read-timeout>]
[동적 변경] 추가할 리스너의 read 타임아웃이다.
[-keepaliveTimeout <keepalive-timeout>]
사용하지 않는 소켓을 닫을 때까지의 시간을 설정한다.
[-rt,--reservedthreads <reserved-threads>]
추가할 리스너가 사용할 Reserved Thread의 개수이다.
[-f,--forceLock]
추가를 위한 lock을 강제로 취한다.
-
예제
[MASTER]domain1.adminServer>add-listener -server server1 -name Test -port 10000 Executed Successfully Check the result using 'list-server-listeners -server server1 -name Test. [MASTER]domain1.adminServer>list-server-listeners -server server1 -name Test =============================================================== Test +---------------------------------------------------+---------+ | address | 0.0.0.0 | | port | 10000 | | selectors | 1 | | dual-selector | false | | backlog | 128 | | read-timeout | 30000 | | keepalive-timeout | not-set | | reserved-threads | 0 | +---------------------------------------------------+---------+ ===============================================================
1.9. add-log-handler
동적으로 특정 서버의 특정 로거에 핸들러를 추가한다.
-
alias
addloghandler, add-handler, addhandler
-
사용법
add-log-handler -server <server-name> -logger <logger-name> [<handler-name>] [-level <handler-level>] [-filter <filter-class>] [-encoding <encoding>] [-filename <file-name>] [-enable <true | false>] [-count <rotation-count>] [-dir <rotation-dir>] [-buffer <buffer-size>] [-append <true | false>] [-hour <hour> | -day <day> | -size <size>] [-f,--forceLock] [-detail] [-permission <permission>] [-chown <chown>]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-logger <logger-name>
핸들러를 추가할 로거의 이름이다.
[<handler-name>]
추가할 핸들러의 이름이다.
[-level <handler-level>]
[동적 변경] 핸들러의 로그 레벨이다. (기본값: FINEST)
[-filter <filter-class>]
로그 메시지의 필터 클래스 이름이다.
[-encoding <encoding>]
로그 메시지의 인코딩 값이다.
[-filename <file-name>]
로그를 기록할 파일 이름이다.
(기본값: loggerName.log. jeus logger의 경우는 JeusServer.log)
[-enable <true | false>]
파일 로테이션을 가능하게 할지 여부이다. (기본값: true)
[-count <rotation-count>]
백업하는 로그 파일의 최대 개수이다.
[-dir <rotation-dir>]
백업하는 로그 파일이 위치하는 디렉터리 경로이다.
[-buffer <buffer-size>]
로그 메시지를 파일에 기록할 때의 버퍼 사이즈이다.
[-append <true | false>]
재부팅할 때 이전 파일에 계속 로그를 남길지 여부이다.
(true | false, 기본값: true)
[-hour <hour>]
입력된 시간마다 새로운 로그 파일을 작성한다.
[-day <day>]
입력된 날마다 새로운 로그 파일을 작성한다.
[-size <size>]
입력된 사이즈에 따라 새로운 로그 파일을 작성한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
[-permission <permission>]
입력된 퍼미션으로 로그파일을 설정한다. (설정값 예시: rwxrwxrwx)
[-chown <chown>]
입력된 소유자로 로그파일을 설정한다. owner와 group은 콤마(,)로 구분한다. (설정값 예시: owner-id,group-id)
-
예제
[MASTER]domain1.adminServer>add-log-handler -server server1 -logger jeus.jndi fileHandler -day 10 Successfully performed the ADD operation for The handler for the logger(jeus.jndi) on the server(server1)., but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-log-handlers or add-log-handler"
1.10. add-logger
동적으로 특정 서버에 로거를 추가한다.
-
alias
addlogger
-
사용법
add-logger -server <server-name> [<logger-name>] [-level <log-level>] [-useParentHandlers <true | false>] [-filter <filter-class>] [-formatter <formatter-class>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[<logger-name>]
서버에 추가할 로거의 이름이다.
[-level <log-level>]
[동적 변경] 로거의 로그 레벨이다.
[-useParentHandlers <true | false>]
[동적 변경] 상위 로거의 핸들러를 사용할지 여부이다. (true | false)
[-filter <filter-class>]
출력되는 로그 메시지의 필터 클래스 이름이다.
[-formatter <formatter-class>]
로거에 적용할 Formatter의 클래스 이름이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>add-logger -server server1 jeus.security -level FINE Successfully performed the ADD operation for The logger for the server(server1). , but all changes were non-dynamic. They will be applied after restsarting. Check the results using "list-loggers or add-logger"
1.11. config-listener-ssl
Listener의 SSL을 설정한다.
-
alias
configssl
-
사용법
config-listener-ssl -server <server-name> -name <listener-name> -set | -del | -show [-need | -want | -noauth,--unnecessary] [-p,--protocol <protocol>] [-cs,--cipherSuite <cipher-suites>] [-ks,--keystore <keystore-file>] [-kp,--keystorePass <keystore-pass>] [-kkp,--keystoreKeypass <keystore-keypass>] [-kt,--keystoreType <keystore-type>] [-kma,--keyManagementAlgorithm <key-management-algorithm>] [-alias,--keyAlias <key-alias>] [-ts,--truststore <truststore-file>] [-tp,--truststorePass <truststore-pass>] [-tt,--truststoreType <truststore-type>] [-tma,--trustManagementAlgorithm <trust-management-algorithm>] [-crl <crl-file>] [-f,--forceLock]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-name <listener-name>
리스너의 이름이다.
-set | -del | -show
지정한 리스너의 SSL 관련 내용을 설정할 것인지 해제할 것인지 설정 상태를 보여줄 것인지 선택한다.
[-need | -want | -noauth,--unnecessary]
클라이언트 인증 방식을 선택한다.
[-p,--protocol <protocol>]
지정한 리스너에서 사용할 SSL 프로토콜의 종류를 선택한다.
[-cs,--cipherSuite <cipher-suites>]
지정한 리스너에서 사용할 암호화 방식을 선택한다.
[-ks,--keystore <keystore-file>]
지정한 리스너에서 사용할 서버 비밀키와 그에 매칭되는 인증서를 저장한 파일을 지정한다.
[-kp,--keystorePass <keystore-pass>]
지정한 keystore 파일을 열기 위한 암호값이다.
[-kkp,--keystoreKeypass <keystore-keypass>]
지정한 keystore 파일에 저장된 서버 비밀키에 대한 암호값이다.
[-kt,--keystoreType <keystore-type>]
지정한 keystore의 타입이다.
[-kma,--keyManagementAlgorithm <key-management-algorithm>]
keystore에 저장된 key의 관리 알고리듬이다.
[-alias,--keyAlias <key-alias>]
인증서의 Key Alias이다.
[-ts,--truststore <truststore-file>]
서버 인증서를 저장하고 있는 파일을 지정한다.
[-tp,--truststorePass <truststore-pass>]
지정한 truststore 파일을 열기 위한 암호값이다.
[-tt,--truststoreType <truststore-type>]
지정한 truststore의 타입이다.
[-tma,--trustManagementAlgorithm <trust-management-algorithm>]
truststore에 저장된 key의 관리 알고리듬이다.
[-crl <crl-file>]
Certificate Revocation Lists를 저장하고 있는 파일을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
-
예제
[MASTER]domain1.adminServer>config-listener-ssl -server server1 -name Test -set Executed successfully, but some configurations were not applied dynamically. It might be necessary to restart the server.
1.12. disable-engine-init-on-boot
서버의 내부 엔진(Servlet, EJB, JMS, ProObject)의 초기화 시점을 애플리케이션 deploy할 때로 설정한다. 서버를 다시 시작해야 적용된다.
-
관련 스키마
jeus-domain.xsd
-
alias
lazyengine
-
사용법
disable-engine-init-on-boot <server-list> [-f,--forceLock]
-
파라미터
파라미터 설명 <server-list>
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
-
예제
[MASTER]domain1.adminServer>disable-engine-init-on-boot adminServer,server1 EngineInitOnBoot was successfully disabled. Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================
1.13. disable-engines
서버의 내부 엔진(Servlet, EJB, JMS, ProObject)을 사용하지 않도록 설정한다. 서버를 다시 시작해야 적용된다.
-
관련 스키마
jeus-domain.xsd
-
alias
engineoff
-
사용법
disable-engines <server-list> [-all] [-web] [-ejb] [-jms] [-f,--forceLock]
-
파라미터
파라미터 설명 <server-list>
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-all]
Web, EJB, JMS 엔진에 대하여 모두 설정한다.
[-web]
Web 엔진에 대하여 설정한다.
[-ejb]
EJB 엔진에 대하여 설정한다.
[-jms]
JMS 엔진에 대하여 설정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
-
예제
[MASTER]domain1.adminServer>disable-engines adminServer -all [adminServer] Change Engine to Disabled: Web EJB JMS Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ... [MASTER]domain1.adminServer>disable-engines server1 -all [server1] Change Engine to Disabled: Web EJB JMS Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ... [MASTER]domain1.adminServer>disable-engines server2 -web -ejb [server2] Change Engine to Disabled: Web EJB Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ...
1.14. dump
특정 서버 또는 특정 클러스터에 속한 서버들의 Thread Dump를 찍는다. 해당 서버의 서버 로그에 기록된다.
-
사용법
dump [-clusters <cluster-list> | -servers <server-list>]
-
파라미터
파라미터 설명 [-clusters <cluster-list>]
클러스터의 이름이다. 클러스터가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-servers <server-list>]
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
-
예제
[MASTER]domain1.adminServer>dump -servers server1 Dumping to the servers. The result of executing a dump of server processes. =============================================================== +--------+----------------------------------------------------+ | Server | Result | +--------+----------------------------------------------------+ | server1| Successfully dumped. | +--------+----------------------------------------------------+ ===============================================================
1.15. enable-engine-init-on-boot
서버의 내부 엔진(Servlet, EJB, JMS, ProObject)의 초기화 시점을 서버가 시작하는 시점으로 설정한다. 서버를 다시 시작해야 적용된다.
-
관련 스키마
jeus-domain.xsd
-
alias
eagerengine
-
사용법
enable-engine-init-on-boot <server-list> [-f,--forceLock]
-
파라미터
파라미터 설명 <server-list>
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
-
예제
[MASTER]domain1.adminServer>enable-engine-init-on-boot adminServer EngineInitOnBoot was successfully enabled. Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================
1.16. enable-engines
서버의 내부 엔진(Servlet, EJB, JMS, ProObject)을 사용하도록 설정한다. 서버를 다시 시작해야 적용된다.
-
관련 스키마
jeus-domain.xsd
-
alias
engineon
-
사용법
enable-engines <server-list> [-all] [-web] [-ejb] [-jms] [-f,--forceLock]
-
파라미터
파라미터 설명 <server-list>
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-all]
Web, EJB, JMS 엔진에 대하여 모두 설정한다.
[-web]
Web 엔진에 대하여 설정한다.
[-ejb]
EJB 엔진에 대하여 설정한다.
[-jms]
JMS 엔진에 대하여 설정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
-
예제
[MASTER]domain1.adminServer>enable-engines adminServer -all [adminServer] Change Engine to Enabled: Web EJB JMS Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ... [MASTER]domain1.adminServer>enable-engines server1 -all [server1] Change Engine to Enabled: Web EJB JMS Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ... [MASTER]domain1.adminServer>enable-engines server2 -web -ejb [server2] Change Engine to Enabled: Web EJB Applying configuration ... ================================================================================ +------------------------------------------------------------------------------+ | Result | +------------------------------------------------------------------------------+ | Successfully changed only the JEUS Domain Configuration. | | Restart the server to apply the changes. | +------------------------------------------------------------------------------+ ================================================================================ ...
1.17. jndi-info
특정 서버의 JNDI 컨텍스트에 바인드되어 있는 객체의 바인딩(이름) 목록을 확인한다.
-
alias
jndiinfo, jndilist
-
사용법
jndi-info -server <server-name> [<context-name>]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[<context-name>]
JNDI 컨텍스트의 이름이다.
<context-name>이 컨텍스트이면 해당 컨텍스트에 바인딩되어 있는 모든 객체를 출력하고, 컨텍스트가 아니라 leaf node라면 해당 객체의 상세 정보를 출력한다.
-
예제
-
context
[MASTER]domain1.adminServer>jndi-info -server server1 The JNDI list on the server1 List of the context / ================================================================================ +------------+-------------------------------------------------+---------------+ | Name | Value | Local Binding | +------------+-------------------------------------------------+---------------+ | JEUSMQ_DLQ | jeus.jms.common.destination.JeusQueue | false | | mgmt | jeus.jndi.JNSContext | false | +------------+-------------------------------------------------+---------------+ ================================================================================ [MASTER]domain1.adminServer>jndi-info -server server1 mgmt The JNDI list on the server1 List of the context /mgmt =============================================================== +------+--------------------------------------+---------------+ | Name | Value | Local Binding | +------+--------------------------------------+---------------+ | rmbs | jeus.jndi.JNSContext | false | +------+--------------------------------------+---------------+ ===============================================================
-
leaf node
[MASTER]domain1.adminServer>jndi-info -server server1 mgmt/rmbs/adminServer The JNDI list on the server1 List of the context /mgmt/rmbs/server1 ================================================================================ +-------------------+------------------------------------------+---------------+ | Name | Value | Local Binding | +-------------------+------------------------------------------+---------------+ | mgmt/rmbs/server1 | javax.management.remote.JMXConnector | false | +-------------------+------------------------------------------+---------------+ Reference class name : javax.management.remote.JMXConnector Reference Factory class name : jeus.management.remote.jeusmp.JeusmpConnectorFactory [0] StringRefAddr : jmxmp, RefAddr type : protocol [1] StringRefAddr : Administrator, RefAddr type : host [2] StringRefAddr : 19736, RefAddr type : port [3] StringRefAddr : /JEUSMP_server1, RefAddr type : urlPath [4] StringRefAddr : 60000, RefAddr type : checktmout [5] StringRefAddr : 61.77.153.160, RefAddr type : ipaddr end of RefAddr ================================================================================
-
1.18. lifecycle-invocation-info
특정 Lifecycle Invocation의 정보를 조회한다.
-
alias
invoinfo, lifecycleinvocationinfo, lifeinvoinfo
-
사용법
lifecycle-invocation-info -s,--server <server> | -c,--cluster <cluster> [-class <lifecycle-invocation-class>] [-lib,--library] [-invo,--invocation]
-
파라미터
파라미터 설명 -s,--server <server> | -c,--cluster <cluster>
조회하고자 하는 Lifecycle Invocation이 위치한 서버 혹은 클러스터를 지정한다.
[-class <lifecycle-invocation-class>]
특정 Lifecycle Invocation의 Class만 조회할 경우 클래스 이름을 지정한다.
[-lib,--library]
Lifecycle Invocation의 Library Ref를 조회한다.
[-invo,--invocation]
Lifecycle Invocation의 Invocation을 조회한다.
-
예제
[MASTER]domain1.adminServer>lifecycle-invocation-info -s server1 Target Name : server1 Target Type : Server Lifecycle Invocation Class Name: invocation.ClassName1 Library Ref Information: ================================================================================ +--------------+-----------------------+------------------------+--------------+ | Library Name | Specification Version | Implementation Version | Failon Error | | | (Exact match) | (Exact match) | | +--------------+-----------------------+------------------------+--------------+ (No data available) ================================================================================ Invocation Information: ================================================================================ +-------------+---------------+----------------------+-----------+-------------+ | Invocation | Invocation | Invocation Argument | Method | Method | | ID | Type | | Name | Params | +-------------+---------------+----------------------+-----------+-------------+ | 0 | BOOT | | bootMethod| | +-------------+---------------+----------------------+-----------+-------------+ ================================================================================
1.19. list-jvm-options
특정 서버의 JVM 설정을 조회한다.
-
alias
list-jvmopt, listjvmopt, list-jvm-config, list-jvmcfg, listjvmcfg
-
사용법
list-jvm-options <server-name>
-
파라미터
파라미터 설명 <server-name>
서버의 이름이다.
-
예제
[MASTER]domain1.adminServer>list-jvm-config adminServer List of JVM Configurations ================================================================================ +------------------------------------------------------------------------------+ | JVM Configs | +------------------------------------------------------------------------------+ | -Xmx256m -XX:MaxPermSize=128m | +------------------------------------------------------------------------------+ ================================================================================
1.20. list-lifecycle-invocations
특정 서버 혹은 클러스터의 Lifecycle Invocation을 조회한다.
-
alias
listinvo, listlifecycleinvocations, listlifeinvo
-
사용법
list-lifecycle-invocations [-s,--server <server> | -c,--cluster <cluster>]
-
파라미터
파라미터 설명 [-s,--server <server> | -c,--cluster <cluster>]
서버 혹은 클러스터를 지정할 경우 해당 서버 혹은 클러스터의 Lifecycle Invocation만 조회한다.
-
예제
[MASTER]domain1.adminServer>list-lifecycle-invocations List of Lifecycle invocations ================================================================================ +------------------+------------------------+---------------------+------------+ | Target | Lifecycle Invocation | Invocation Library | Invocation | | | Class | Ref | | +------------------+------------------------+---------------------+------------+ | [Server]adminSer | lifecycle.LifeCycleTes | | [0]boot | |ver |ter | | | +------------------+------------------------+---------------------+------------+ | [Server]server1 | invocation.ClassName1 | | [0]bootMet | | | | |hod | +------------------+------------------------+---------------------+------------+ | [Server]server1 | invocation.ClassName2 | libName | [0]method1,| | | | | [1]method2 | +------------------+------------------------+---------------------+------------+ ================================================================================ Use the "lifecycle-invocation-info" command for more information about Lifecycle invocation.
1.21. list-log-handlers
특정 서버의 특정 로거에 등록된 핸들러들의 정보를 조회한다.
-
alias
listloghandlers, listhandlers, list-handlers
-
사용법
list-log-hanlders -server <server-name> <logger-name>
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
<logger-name>
로거의 이름이다.
-
예제
[MASTER]domain1.adminServer>list-log-handlers -server adminServer jeus.deploy List of Loggers ================================================================================ +-------------------+----------------------------------------------------------+ | Name | Value | +-------------------+----------------------------------------------------------+ | Handler Name | fileHandler | | Handler Type | FileHandlerType | | Handler Level | FINEST | | Filename | jeus.deploy.log | | Enable Rotation | true | | Rotation Directory| ${SERVER_HOME}/logs | | Valid Day | 1 | | Buffer Size | 1024 | | Logging to Append | true | +-------------------+----------------------------------------------------------+ ================================================================================
1.22. list-loggers
특정 서버에 등록된 로거들의 정보를 조회한다.
-
alias
listloggers
-
사용법
list-loggers <server-name> [-logger <logger-name>]
-
파라미터
파라미터 설명 <server-name>
서버의 이름이다.
[-logger <logger-name>]
로거의 이름이다.
-
예제
[MASTER]domain1.adminServer>list-loggers server1 List of Loggers =========================================================================== +------------------+------+----------------------------+-------+----------+ | Logger Name | Level| Use Parent Handlers | Filter| Formatter| +------------------+------+----------------------------+-------+----------+ | jeus | INFO | false | | | | jeus.security | FINE | true | | | +------------------+------+----------------------------+-------+----------+ ===========================================================================
1.23. list-server-listeners
동적으로 특정 서버에 있는 리스너들의 설정을 조회한다.
-
alias
listener, serverlistener
-
사용법
list-server-listeners -server <server-name> [-name <listener-name>]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[-name <listener-name>]
조회할 리스너의 이름이다.
-
예제
[MASTER]domain1.adminServer>list-server-listeners -server adminServer ========================================================= +--------------------------------------+---------+------+ | listener-name | address | port | +--------------------------------------+---------+------+ | base | 0.0.0.0 | 9736 | | jms | 0.0.0.0 | 9741 | | http-lisetner | not-set | 8088 | +--------------------------------------+---------+------+ ========================================================= [MASTER]domain1.adminServer>list-server-listeners -server adminServer -name base =============================================================== base +---------------------------------------------------+---------+ | address | 0.0.0.0 | | port | 9736 | | selectors | | | dual-selector | false | | backlog | 128 | | read-timeout | 30000 | | reserved-threads | 0 | +---------------------------------------------------+---------+ ===============================================================
1.24. local-shutdown
현재 접속해 있는 서버를 종료한다.
-
alias
localdown, localjeusexit
-
사용법
local-shutdown [-to,--shutdowntimeout <timeout> | -f,--force | -g,--graceful] [-i]
-
파라미터
파라미터 설명 [-f, --force]
Graceful shutdown을 시도하지 않고 서버를 강제로 종료한다.
[-g, --graceful]
Graceful하게 종료할지 여부를 설정한다. 처리 중인 요청이 끝나길 무한히 기다린다.
[-to, --shutdowntimeout <timeout>]
Graceful하게 종료할 때 사용할 타임아웃을 설정한다. 처리 중인 요청을 입력한 시간만큼 완료되길 기다린다. <timeout>의 값으로는 1 이상의 숫자를 입력해야 한다. (단위: second)
[-i]
사용자의 동의를 구하지 않고 바로 서버를 종료한다.
-
예제
local-shutdown 명령어를 사용해 현재 접속한 서버를 종료한다.
[MASTER]domain1.adminServer>local-shutdown Executing this command affects the service. Do you want to continue? (y/n)n [local-shutdown] has been canceled. [MASTER]domain1.adminServer>local-shutdown -i The server [adminServer] has been shut down successfully. offline>
1.25. log-level
특정 서버의 특정 로거와 해당 로거에 등록된 핸들러들의 레벨을 확인한다.
-
alias
loglevel
-
사용법
log-level -server <server-name> <logger-name>
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
<logger-name>
확인할 로거의 이름이다.
-
예제
[MASTER]domain1.adminServer>log-level -server server1 jeus The logger[jeus] information for the server [server1] Information about the logger[jeus]. ========================================================== Logger Name : jeus Level : INFO Use Parent Handlers : false +-------------+-------------+----------------------------+ | Handler Name| Handler Type| Handler Level | +-------------+-------------+----------------------------+ | FileHandler | FileHandler | FINEST | +-------------+-------------+----------------------------+ ==========================================================
1.26. mbean-info
특정 서버에 등록된 MBean들의 리스트를 조회한다.
-
alias
mbeaninfo
-
사용법
mbean-info -server <server-name> [<object-name>]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[<object-name>]
Object 이름에 대한 특정 쿼리이다.
특정 Object 이름을 갖는 MBean의 목록을 조회하는 경우 사용한다. 쿼리하는 Object 이름에 대해서는 JEUS JMX 안내서를 참고한다.
-
예제
[MASTER]domain1.adminServer>mbean-info -server server1 The object names of MBeans on the server [server1]. ================================================================================ +------------------------------------------------------------------------------+ | JEUS:j2eeType=JeusService,jeusType=ServerNodeManagerService,JMXManager=server| |1,J2EEServer=server1,name=server1 | | JEUS:j2eeType=J2EEServer,JMXManager=server1,isTargetable=true,J2EEDomain=doma| |in1,name=server1 | | JEUS:j2eeType=JMSResource,JMXManager=server1,J2EEServer=server1,name=server1_| |jms | | JEUS:j2eeType=JeusService,jeusType=SecurityDomain,JMXManager=server1,J2EEDoma| |in=domain1,SecurityService=SecurityService,name=SYSTEM_DOMAIN | | JEUS:j2eeType=JeusService,jeusType=JEUSMPConnector,JMXManager=server1,J2EESer| |ver=server1,name=server1 | | JEUS:j2eeType=JeusService,jeusType=ThreadPool,JMXManager=server1,J2EEServer=s| |erver1,name=threadpool.System | | JEUS:j2eeType=JeusService,jeusType=WebListener,JMXManager=server1,WebEngine=s| |erver1_servlet,J2EEServer=server1,name=ADMIN-HTTP | | JEUS:j2eeType=JeusService,jeusType=ThreadPool,JMXManager=server1,J2EEServer=s| |erver1,name=EJBTimerService | | JEUS:j2eeType=JDBCResource,JMXManager=server1,J2EEServer=server1,name=server1| | JEUS:j2eeType=JeusService,jeusType=ThreadPool_WEBC,JMXManager=server1,WebEngi| |ne=server1_servlet,J2EEServer=server1,WebListener=ADMIN-HTTP,name=ADMIN-HTTP | | JEUS:j2eeType=JeusService,jeusType=EJBEngine,JMXManager=server1,J2EEServer=se| |rver1,name=server1_ejb | | JEUS:j2eeType=JeusService,jeusType=JNDIResourceService,JMXManager=server1,J2E| |EServer=server1,name=server1 | | JEUS:j2eeType=JeusService,jeusType=SecurityService,JMXManager=server1,J2EEDom| |ain=domain1,J2EEServer=server1,name=SecurityService | | JEUS:j2eeType=JeusService,jeusType=WebEngine,JMXManager=server1,J2EEServer=se| |rver1,name=server1_servlet | | JEUS:j2eeType=JeusService,jeusType=SecuritySubject,JMXManager=server1,J2EEDom| |ain=domain1,SecurityDomain=SYSTEM_DOMAIN,name=Subject | | JEUS:j2eeType=JeusService,jeusType=ThreadPool,JMXManager=server1,J2EEServer=s| |erver1,name=server1 | | JEUS:j2eeType=JeusService,jeusType=JMSServiceChannel,JMXManager=server1,J2EES| |erver=server1,JMSResource=server1_jms,name=JMSServiceChannel-default | | JEUS:j2eeType=Console,JMXManager=server1,J2EEServer=server1,name=server1 | | JEUS:j2eeType=JeusService,jeusType=JDBCResourceService,JMXManager=server1,J2E| |EServer=server1,name=server1 | | JEUS:j2eeType=JVM,JMXManager=server1,J2EEServer=server1,name=server1 | | JEUS:j2eeType=JTAResource,JMXManager=server1,J2EEServer=server1,name=server1 | | JEUS:j2eeType=JeusService,jeusType=JMSEngine,JMXManager=server1,J2EEServer=se| |rver1,name=server1_jms | | JEUS:j2eeType=JeusService,jeusType=JMSDestinationResource,JMXManager=server1,| |J2EEServer=server1,JMSResource=server1_jms,name=JEUSMQ_DLQ | | JEUS:j2eeType=JeusService,jeusType=SecurityPolicy,JMXManager=server1,J2EEDoma| |in=domain1,SecurityDomain=SYSTEM_DOMAIN,name=Policy | +------------------------------------------------------------------------------+ ================================================================================
1.27. memory-info
특정 서버 또는 특정 클러스터에 속한 서버들의 메모리 정보를 확인한다.
-
alias
memorystatus, memstatus, memoryinfo, meminfo
-
사용법
memory-info [-clusters <cluster-list> | -servers <server-list>]
-
파라미터
파라미터 설명 [-clusters <cluster-list>]
클러스터의 이름이다. 클러스터가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-servers <server-list>]
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
-
예제
[MASTER]domain1.adminServer>memory-info -servers server1 Domain [domain1] Memory Information Memory Information ============================================================================= +--------+------------------------+-----------------------------------------+ | Server | Total Amount of Memory | The Current Amount of Memory | +--------+------------------------+-----------------------------------------+ | server1| 110362624 | 55153456 | +--------+------------------------+-----------------------------------------+ =============================================================================
1.28. modify-invocation
특정 Lifecycle Invocation의 Invocation을 수정한다.
-
alias
modinvo, modifyinvocation, modifyinvo
-
사용법
modify-invocation -id <invocation-id> | -m,--method <invocation-method> [-mv,--rename <invocation-method>] [-type <invocation-type>] [-params <method-params>] [-args <invocation-argument>] -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -id <invocation-id> | -m,--method <invocation-method>
수정할 Invocation을 ID 혹은 메서드 이름으로 지정한다. 만약 동일한 이름의 메서드가 여럿 있을 경우에는 ID로 지정해야 한다.
[-mv,--rename <invocation-method>]
Invocation의 메서드 이름을 변경한다.
[-type <invocation-type>]
Invocation의 타입(메서드 호출 시점)을 변경한다.
다음 중에 하나를 지정할 수 있다.
-
BOOT
-
BEFORE_DEPLOY
-
AFTER_DEPLOY
-
READY
-
BEFORE_UNDEPLOY
-
AFTER_UNDEPLOY
타입에 대한 자세한 내용은 JEUS Server 안내서의 Lifecycle Invocation 설정의 Invocation Type을 참고한다.
[-params <method-params>]
메서드 파라미터의 Fully Qualified Class Name을 변경한다. 매개 변수가 여러 개인 경우 공백으로 구분한다.
(설정값 예시: -params java.lang.String boolean)
[-args <invocation-argument>]
메서드를 호출할 때 사용하는 Argument를 변경한다. 인자가 여러 개인 경우 공백으로 구분한다. 만약 공백이 포함된 값을 인자로 해야할 경우 큰따옴표로 묶어 사용하면 된다.
(설정값 예시: -args "tmaxsoft jeus" "hello world")
-class <class>
Invocation이 위치한 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
-
예제
[MASTER]domain1.adminServer>modify-invocation -m bootMethod -mv newMethod -class invocation.ClassName1 -s server1 Successfully performed the MODIFY operation for Invocation [newMethod](Invocation ID = 0), but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.29. modify-invocation-library
특정 Lifecycle Invocation에 Library Ref를 수정한다.
-
alias
modinvolib, modifyinvocationlibrary, modifyinvolib
-
사용법
modify-invocation-library <library> [-mv,--rename <invocation-library>] [-specVer <version>] [-specMatch <true | false>] [-implVer <version>] [-implMatch <true | false>] [-fail,--failOnError <true | false>] -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <library>
수정할 Library Ref의 라이브러리 이름이다.
[-mv,--rename <invocation-library>]
Library Ref의 라이브러리 이름을 변경한다.
[-specVer <version>]
해당 라이브러리의 Specification Version을 수정한다.
[-specMatch <true | false>]
Specification Version이 정확히 일치해야하는지 여부 설정을 수정한다.
[-implVer <version>]
해당 라이브러리의 Implementation Version을 수정한다.
[-implMatch <true | false>]
Implementation Version이 정확히 일치해야하는지 여부 설정을 수정한다.
[-fail,--failOnError <true | false>]
해당 Shared Library를 찾지 못할 경우 Deploy를 실패할지 여부 설정을 수정한다.
-class <class>
Library Ref가 위치한 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>modify-invocation-library libName -mv newLibName -class invo.invoTestClass2 -s server1 Successfully performed the MODIFY operation for Invocation Library [newLibName], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.30. modify-jvm-option
특정 서버의 JVM 설정을 수정한다.
-
alias
modify-jvmopt, modifyjvmopt, modify-jvm-config, modify-jvmcfg
-
사용법
modify-jvm-option -server <server-name> [-old,--oldOption <jvm-option>] [-new,--newOption <jvm-option>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[-old,--oldOption <jvm-option>]
수정하기 전 JVM 설정이다. 현재 JVM 설정과 같다.
[-new,--newOption <jvm-option>]
수정 후 바뀔 JVM 설정이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>modify-jvm-option -server server1 -old "-Xmx256m -XX:Ma xPermSize=128m" -new "-Xmx512m -XX:MaxPermSize=128m" Successfully performed the MODIFY operation for JVM configuration for the server (server1)., but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-jvm-options or modify-jvm-option"
1.31. modify-lifecycle-invocation
특정 서버 혹은 클러스터의 Lifecycle Invocation을 수정한다.
-
alias
modlifeinvo, modifylifecycleinvocation, modifylifeinvo
-
사용법
modify-lifecycle-invocation <class> [-mv,--rename <lifecycle-invocation-class>] -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <class>
수정할 Lifecycle Invocation의 클래스 이름이다.
[-mv,--rename <lifecycle-invocation-class>]
Lifecycle Invocation의 클래스 이름을 변경한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation이 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>modify-lifecycle-invocation sampleClass1 -mv className3 -s server1 Successfully performed the ADD operation for Lifecycle Invocation Class [className3], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations".
1.32. modify-listener
특정 서버에 있는 리스너의 설정을 수정한다.
-
alias
modifylistener, editlistener
-
사용법
modify-listener -server <server-name> -name <listener-name> [-addr <address>] [-port <port>] [-selectors <selectors>] [-dual] [-backlog <backlog>] [-timeout <read-timeout>] [-keepaliveTimeout <keepalive-timeout>] [-rt,--reservedthreads <reserved-threads>] [-f,--forceLock]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-name <listener-name>
수정할 리스너의 이름이다.
[-addr <address>]
수정할 리스너의 바뀔 주소이다.
[-port <port>]
수정할 리스너의 바뀔 포트 번호이다. 1 ~ 65535 사이의 값을 설정해야 하며, 다른 리스너의 포트 번호와 겹치지 않아야 한다.
[-selectors <selectors>]
사용할 Selector의 개수이다.
[-dual]
read/write 작업에 각각 별개의 Selector를 사용한다.
[-backlog <backlog>]
수정할 리스너의 바뀔 backlog이다.
[-timeout <read-timeout>]
[동적 변경] 수정할 리스너의 바뀔 read 타임아웃이다.
[-keepaliveTimeout <keepalive-timeout>]
사용하지 않는 소켓을 닫을 때까지의 시간을 설정한다.
[-rt,--reservedthreads <reserved-threads>]
수정할 리스너가 사용할 Reserved Thread의 바뀔 개수이다.
[-f,--forceLock]
수정을 위한 lock을 강제로 취한다.
-
예제
[MASTER]domain1.adminServer>modify-listener -server adminServer -name base -dual -b acklog 250 Executed successfully, but some configurations were not applied dynamically. It might be necessary to restart the server. Check the result using 'list-server-listeners -server adminServer -name base. [MASTER]domain1.adminServer>list-server-listeners -server adminServer -name base =============================================================== base +---------------------------------------------------+---------+ | address | 0.0.0.0 | | port | 9736 | | selectors | 1 | | dual-selector | true | | backlog | 250 | | read-timeout | 30000 | | keepalive-timeout | not-set | | reserved-threads | 0 | +---------------------------------------------------+---------+ ===============================================================
1.33. modify-log-handler
특정 서버의 특정 로거에 등록된 특정 핸들러를 수정한다.
-
alias
modifyloghandler, modify-handler, modifyhandler
-
사용법
modify-log-handler -server <server-name> -logger <logger-name> <handler-name> [-level <handler-level>] [-filter <filter-class>] [-encoding <encoding>] [-filename <file-name>] [-enable <true | false>] [-count <rotation-count>] [-dir <rotation-dir>] [-buffer <buffer-size>] [-append <true | false>] [-hour <hour> | -day <day> | -size <size>] [-f,--forceLock] [-detail] [-permission <permission>] [-chown <chown>]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-logger <logger-name>
로거의 이름이다.
<handler-name>
변경할 핸들러의 이름이다.
[-level <handler-level>]
[동적 변경] 핸들러의 로그 레벨이다. (기본값: FINEST)
[-filter <filter-class>]
로그 메시지의 필터 클래스 이름이다.
[-encoding <encoding>]
로그 메시지의 인코딩 값이다.
[-filename <file-name>]
로그 메시를 기록할 파일 이름이다.
(기본값: loggerName.log. jeus logger의 경우는 JeusServer.log)
[-enable <true | false>]
파일 로테이션을 가능하게 할지 여부를 설정한다. (기본값: true)
[-count <rotation-count>]
백업하는 로그 파일의 최대 개수이다.
[-dir <rotation-dir>]
백업하는 로그 파일이 위치하는 디렉터리 경로이다.
[-buffer <buffer-size>]
로그 메시지를 파일에 기록할 때의 버퍼 사이즈이다.
[-append <true | false>]
재부팅할 때 이전 파일에 계속 로그를 남길지 여부를 설정한다.
(true | false, 기본값: true)
[-hour <hour>]
입력된 시간마다 새로운 로그 파일을 작성한다.
[-day <day>]
입력된 날마다 새로운 로그 파일을 작성한다.
[-size <size>]
입력된 사이즈에 따라 새로운 로그 파일을 작성한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
[-permission <permission>]
입력된 퍼미션으로 로그파일을 설정한다. (설정값 예시: rwxrwxrwx)
[-chown <chown>]
입력된 소유자로 로그파일을 설정한다. owner와 group은 콤마(,)로 구분한다 (설정값 예시: owner-id,group-id)
-
예제
[MASTER]domain1.adminServer>modify-log-handler -server server1 -logger jeus newHandler -level CONFIG Successfully performed the MODIFY operation for The handler(FileHandler) for the logger(jeus) in server (server1). Check the results using "modify-log-handler"
1.34. modify-logger
특정 서버에 등록된 특정 로거를 수정한다.
-
alias
modifylogger
-
사용법
modify-logger -server <server-name> <logger-name> [-level <log-level>] [-useParentHandlers <true | false>] [-filter <filter-class>] [-formatter <formatter-class>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
<logger-name>
로거의 이름이다.
[-level <log-level>]
[동적 변경] 로거의 로그 레벨이다.
[-useParentHandlers <true | false>]
[동적 변경] 상위 로거의 핸들러를 사용할지 여부이다. (true | false)
[-filter <filter-class>]
로거에 적용할 필터의 클래스 이름이다.
[-formatter <formatter-class>]
로거에 적용할 Formatter의 클래스 이름이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>modify-logger -server server1 jeus.security -level FINEST -useParentHandlers false Successfully performed the MODIFY operation for The logger[jeus.security] inform ation for the server [server1]. Check the results using "modify-logger"
1.35. remove-custom-resource-from-servers
동적으로 서버에 등록된 custom resource를 삭제한다.
-
alias
remove-cr-from-servers
-
사용법
remove-custom-resource-from-servers <export-name> -servers <server-list> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <export-name>
서버에서 제거할 custom resource의 JNDI 바인드 이름이다.
-servers <server-list>
custom resource를 제거할 server list를 설정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-custom-resource-from-servers custom/dog -servers server1 Successfully performed the REMOVE operation for A custom resource. Check the results using "list-custom-resources"
1.36. remove-data-sources-from-server
동적으로 서버에 등록된 데이터소스들을 제거한다.
-
alias
rmdsfromsvr
-
사용법
remove-data-sources-from-server -server <server-name> [-ids <data-source-id-list> | -all] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
데이터소스들 제거할 서버의 이름이다.
[-ids <data-source-id-list>]
서버로부터 제거할 데이터소스들의 ID 목록이다.
한 개 이상인 경우 콤마(,)로 구분한다.
[-all]
서버에 등록된 모든 데이터소스를 제거한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-data-sources-from-server -server server1 -ids data-source1 Successfully performed the REMOVE operation for data sources from the server [server1]. Check the results using "remove-data-sources-from-server -server server1"
1.37. remove-external-resource-from-servers
동적으로 서버에 등록된 external resource를 삭제한다.
-
alias
remove-er-from-servers
-
사용법
remove-external-resource-from-servers <export-name> -servers <server-list> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <export-name>
서버에서 제거할 external resource의 이름이다.
-servers <server-list>
external resource를 제거할 server list를 설정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-external-resource-from-servers test/ext -servers server1 Successfully performed the REMOVE operation for A external resource. Check the results using "list-external-resources"
1.38. remove-invocation
특정 Lifecycle Invocation의 Invocation을 제거한다.
-
alias
rminvo, removeinvocation, removeinvo
-
사용법
remove-invocation -id <invocation-id> | -m,--method <invocation-method> -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -id <invocation-id> | -m,--method <invocation-method>
제거할 Invocation을 ID 혹은 메서드 이름으로 지정한다. 만약 동일한 이름의 메서드가 여러 개인 경우 ID로 지정해야 한다.
-class <class>
Invocation이 위치한 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-invocation -m bootMethod -class invocation.ClassName1 -s server1 Successfully performed the REMOVE operation for Invocation [bootMethod](Invocation ID = 0), but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.39. remove-invocation-library
특정 Lifecycle Invocation에 Library Ref를 제거한다.
-
alias
rminvolib, removeinvocationlibrary, removeinvolib
-
사용법
remove-invocation-library <library> -class <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <library>
제거할 Library Ref의 라이브러리 이름이다.
-class <class>
Library Ref가 위치한 Lifecycle Invocation의 클래스 이름을 지정한다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation가 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-invocation-library newLibName -class invo.invoTestClass2 -s server1 Successfully performed the REMOVE operation for Invocation Library [newLibName], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations or lifecycle-invocation-info".
1.40. remove-jvm-option
특정 서버의 JVM 설정을 제거한다.
-
alias
remove-jvmopt, rm-jvmopt, rmjvmopt, remove-jvm-config, remove-jvmcfg, rm-jvmcfg, rmjvmcfg
-
사용법
remove-jvm-option -server <server-name> [-opt,--jvmOption <jvm-option>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[-opt,--jvmOption <jvm-option>]
서버로부터 제거할 JVM 설정이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-jvm-option -server server1 -opt "-Xmx256m -XX:Ma xPermSize=128m" Successfully performed the REMOVE operation for JVM configuration for the server (server1)., but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-jvm-options or remove-jvm-option"
1.41. remove-lifecycle-invocation
특정 서버 혹은 클러스터의 Lifecycle Invocation을 제거한다.
-
alias
rmlifeinvo, removelifecycleinvocation, removelifeinvo
-
사용법
remove-lifecycle-invocation <class> -s,--server <server> | -c,--cluster <cluster> [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <class>
제거할 Lifecycle Invocation의 클래스 이름이다.
-s,--server <server> | -c,--cluster <cluster>
Lifecycle Invocation이 위치한 서버 혹은 클러스터의 이름을 지정한다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
설정 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-lifecycle-invocation className3 -s server1 Successfully performed the REMOVE operation for Lifecycle Invocation Class [className3], but all changes were non-dynamic. They will be applied after restarting. Check the results using "list-lifecycle-invocations".
1.42. remove-listener
특정 서버에 있는 리스너를 삭제한다. base 리스너나 다른 설정에서 참조하고 있는 리스너는 삭제할 수 없다.
-
alias
removelistener, deletelistener
-
사용법
remove-listener -server <server-name> -name <listener-name> [-f,--forceLock]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-name <listener-name>
삭제할 리스너의 이름이다.
[-f,--forceLock]
수정을 위한 lock을 강제로 취한다.
-
예제
[MASTER]domain1.adminServer>list-server-listeners -server adminServer ======================================================== +------------------------------------+---------+-------+ | listener-name | address | port | +------------------------------------+---------+-------+ | base | 0.0.0.0 | 9736 | | jms | 0.0.0.0 | 9741 | | http-lisetner | not-set | 8088 | | Test | not-set | 10000 | +------------------------------------+---------+-------+ ======================================================== [MASTER]domain1.adminServer>remove-listener -server adminServer -name Test Executed Successfully, but some configurations were not applied dynamically. It might be necessary to restart the server. Check the result using 'list-server-listeners -server adminServer. [MASTER]domain1.adminServer>list-server-listeners -server adminServer ========================================================= +--------------------------------------+---------+------+ | listener-name | address | port | +--------------------------------------+---------+------+ | base | 0.0.0.0 | 9736 | | jms | 0.0.0.0 | 9741 | | http-lisetner | not-set | 8088 | +--------------------------------------+---------+------+ =========================================================
1.43. remove-log-handler
동적으로 특정 서버의 특정 로거에 등록된 특정 핸들러를 삭제한다.
-
alias
removeloghandler, removehandler, remove-handler
-
사용법
remove-log-handler -server <server-name> -logger <logger-name> [<handler-name>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
-logger <logger-name>
핸들러를 제거할 로거의 이름이다.
[<handler-name>]
제거할 핸들러의 이름이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-log-handler -server server1 -logger jeus newHandler Successfully performed the REMOVE operation for The handler for the logger(jeus) on the server(server1).. Check the results using "list-log-handlers or remove-log-handler"
1.44. remove-logger
동적으로 특정 서버에 등록된 특정 로거를 삭제한다.
-
alias
removelogger
-
사용법
remove-logger -server <server-name> [<logger-name>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 -server <server-name>
서버의 이름이다.
[<logger-name>]
제거할 로거의 이름이다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-logger -server server1 jeus.security Successfully performed the REMOVE operation for The logger for the server(server1).. Check the results using "list-loggers or remove-logger"
1.45. remove-replicate-group
동적으로 특정 서버 또는 서버 템플릿에 지정한 Replicate Group을 삭제한다.
-
alias
rmrg
-
사용법
remove-replicate-group [-template <name>] [-server <name>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 [-template <name>]
Replicate Group을 삭제할 서버 템플릿의 이름이다. 서버 옵션과 함께 사용할 수 없다.
[-server <name>]
Replicate Group을 삭제할 서버의 이름이다. 서버 템플릿 옵션과 함께 사용할 수 없다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>remove-replicate-group -server server1 Successfully performed the REMOVE operation for Replicate Group Name. Check the results using "show-replicate-group".
1.46. resume-server
일시 정지된 특정 서버 또는 특정 클러스터를 다시 서비스되도록 한다.
-
alias
resume
-
사용법
resume-server [-clusters <cluster-list> | -servers <server-list>]
-
파라미터
파라미터 설명 [-clusters <cluster-list>]
클러스터의 이름이다. 클러스터가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-servers <server-list>]
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
-
예제
[MASTER]domain1.adminServer>resume-server -servers server1 Successfully resumed the servers.
1.47. run-garbage-collection
특정 서버 또는 특정 클러스터에 속한 서버들에 Full Garbage Collection를 수행한다.
-
alias
rungc, gc
-
사용법
run-garbage-collection [-clusters <cluster-list> | -servers <server-list>]
-
파라미터
파라미터 설명 [-clusters <cluster-list>]
클러스터의 이름이다. 클러스터가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-servers <server-list>]
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
-
예제
[MASTER]domain1.adminServer>run-garbage-collection -servers server1 ============================================================ +--------+-------------------------------------------------+ | Server | Result | +--------+-------------------------------------------------+ | server1| Succeeded to GC. | +--------+-------------------------------------------------+ ============================================================
1.48. server-info
서버의 현재 상태를 확인한다.
-
alias
svrinfo, serverinfo, si
-
사용법
server-info [-server <server-name>] [-state | -pid] [-g, --group <group-name> | -c, --cluster <cluster-name> | -n, --node <node-name>]
-
파라미터
파라미터 설명 [-server <server-name>]
특정 서버에 대한 정보를 출력한다.
[-state]
특정 서버를 함께 지정하였을 경우 해당 서버의 state만 출력한다.
[-pid]
특정 서버를 함께 지정하였을 경우 해당 서버의 pid만 출력한다.
[-g, --group <group-name>]
해당 그룹으로 분류된 서버에 대한 정보를 출력한다.
[-c, --cluster <cluster-name>]
해당 클러스터로 분류된 서버에 대한 정보를 출력한다.
[-n, --node <node-name>]
해당 노드로 분류된 서버에 대한 정보를 출력한다.
-
예제
[MASTER]domain1.adminServer>server-info Information about Domain (domain1) ============================================================================================== +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | Server | Status | Node| PID | Clus| Latest | Need to| Listen Ports| Running | | | |Name | | ter | StartTime/Shut |Restart | | Engines | | | | | | | downTime | | | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | adminSe| RUNNING | N/A | 12154 | N/A | 2016-08-26 | false | base-0.0.0.0| jms, | |rver (*)|(00:21:46| | | |(금) 오후 | |:9736 | ejb, web | | |) | | | |02:29:03 KST | | http-server-| | | | | | | | | |0.0.0.0:8088 | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | server1| RUNNING |node1| 12171 | clus| 2016-08-26 | false | base-192.167| jms, | | |(00:04:03| | |ter1 |(금) 오후 | |.0.124:9836 | ejb, web | | |) | | | |02:36:22 KST | | | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | server2| RUNNING |node1| 12172 | clus| 2016-08-26 | false | base-192.167| jms | | |(00:04:03| | |ter1 |(금) 오후 | |.0.124:9936 | ejb, web | | |) | | | |02:36:22 KST | | | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | ds1 (d)| SHUTDOWN|node1| N/A | temp| N/A | N/A | N/A | N/A | | | | | |late1| | | | | | | | | | | | | | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ | ds2 (d)| SHUTDOWN|node1| N/A | temp| N/A | N/A | N/A | N/A | | | | | |late1| | | | | | | | | | | | | | | +--------+---------+-----+-------+-----+----------------+--------+-------------+-------------+ ==============================================================================================
-
JEUS Master Server의 경우 서버 이름 옆에 애스터리스크(*) 표기가 붙는다.
-
dynamic 서버의 경우 이름 옆에 (d) 표기가 붙는다.
-
1.49. server-log
특정 서버의 log 정보를 확인한다.
-
alias
serverlog
-
사용법
server-log -server <server-name> [-basetime, <base-time>] [-endtime, <end-time>] [-line, <number-of-line>]
-
파라미터
파라미터 설명 -server <server-name>
log를 가져올 서버를 지정한다.
[-basetime, <base-time>]
log의 시작 위치에 해당하는 지점을 시간으로 지정한다.
(형식: "yyyy.MM.dd HH:mm:ss" 또는 "HH:mm:ss")
[-endtime, <end-time>]
log의 끝 위치에 해당하는 지점을 시간으로 지정한다.
(형식: "yyyy.MM.dd HH:mm:ss" 또는 "HH:mm:ss")
[-line, <number-of-line>]
log의 시작 위치에 해당하는 지점을 line으로 지정한다.
-
예제
[MASTER]domain1.adminServer>server-log -server adminServer -line 10 [2016.08.26 20:00:39][2] [adminServer-33] [NodeManager-0062] Exceed to count to connecting to the node manager. Verify that the node manager is functioning normally. [2016.08.26 20:00:59][2] [adminServer-33] [Console-0010] Attempting to execute a command: server-log from heejin@192.168.15.59. [2016.08.26 20:00:59][2] [adminServer-33] [Console-0012] An exception occurred while processing a command: server-log from heejin@192.168.15.59. [2016.08.26 20:01:45][2] [adminServer-76] [Console-0010] Attempting to execute a command: server-log from heejin@192.168.15.59. [2016.08.26 20:01:45][2] [adminServer-76] [Console-0012] An exception occurred while processing a command: server-log from heejin@192.168.15.59. [2016.08.26 20:02:26][2] [adminServer-36] [Console-0010] Attempting to execute a command: server-log from heejin@192.168.15.59. [2016.08.26 20:02:26][2] [adminServer-36] [Console-0014] The command: server-log from heejin@192.168.15.59 is executed successfully. [2016.08.26 20:02:40][2] [adminServer-73] [Console-0010] Attempting to execute a command: server-log from heejin@192.168.15.59. [2016.08.26 20:02:40][2] [adminServer-73] [Console-0014] The command: server-log from heejin@192.168.15.59 is executed successfully. [2016.08.26 20:08:16][2] [adminServer-76] [Console-0010] Attempting to execute a command: server-log from heejin@192.168.15.59. Successfully got the log messages from the server(adminServer). [MASTER]domain1.adminServer>
1.50. set-replicate-group
동적으로 특정 서버 또는 서버 템플릿에 Replicate Group을 지정한다.
-
alias
setrg
-
사용법
set-replicate-group <ReplicateGroupName> [-template <name>] [-server <name>] [-f,--forceLock] [-detail]
-
파라미터
파라미터 설명 <ReplicateGroupName>
Replicate Group의 이름이다.
[-template <name>]
Replicate Group을 지정할 서버 템플릿의 이름이다. 서버 옵션과 함께 사용할 수 없다.
[-server <name>]
Replicate Group을 지정할 서버의 이름이다. 서버 템플릿 옵션과 함께 사용할 수 없다.
[-f,--forceLock]
설정 변경을 강제로 진행하여 반영한다.
[-detail]
동적 변경 결과에 대한 상세한 정보가 출력된다.
-
예제
[MASTER]domain1.adminServer>set-replicate-group RepGrp -server server1 Successfully performed the ADD operation for Replicate Group Name, but all changes were non-dynamic. They will be applied after restarting. Check the results using "show-replicate-group".
1.51. show-replicate-group
서버 또는 서버 템플릿의 Replicate Group을 확인한다.
-
alias
showrg
-
사용법
show-replicate-group [-template <name>] [-server <name>]
-
파라미터
파라미터 설명 [-template <name>]
Replicate Group을 조회할 서버 템플릿의 이름이다. 서버 옵션과 함께 사용할 수 없다.
[-server <name>]
Replicate Group을 조회할 서버의 이름이다. 서버 템플릿 옵션과 함께 사용할 수 없다.
-
예제
[MASTER]domain1.adminServer>show-replicate-group Replicate Group Name in Server / Server Template ================================================================ +----------+-------------+-------------------------------------+ | Type | Name | Replicate Group Name | +----------+-------------+-------------------------------------+ | Server | adminServer | | | Server | server1 | RepGrp | | Server | server2 | | | Template | tm1 | Test | +----------+-------------+-------------------------------------+ ================================================================ [MASTER]domain1.adminServer>show-replicate-group -server ms1 Replicate Group Name in Server / Server Template ================================================================ +--------+---------+-------------------------------------------+ | Type | Name | Replicate Group Name | +--------+---------+-------------------------------------------+ | Server | server1 | RepGrp | +--------+---------+-------------------------------------------+ ================================================================ [MASTER]domain1.adminServer>show-replicate-group -template tm1 Replicate Group Name in Server / Server Template ================================================================ +----------+------+--------------------------------------------+ | Type | Name | Replicate Group Name | +----------+------+--------------------------------------------+ | Template | tm1 | Test | +----------+------+--------------------------------------------+ ================================================================
1.52. show-current-scf-view
현재 SCF View를 모니터링한다.
-
alias
scfview, showscf
-
사용법
show-current-scf-view [-dump]
-
파라미터
파라미터 설명 [-dump]
옵션을 지정할 경우 Server log를 dump한다.
-
예제
[MASTER]domain1.adminServer>show-current-scf-view ================================================================================ Current SCF Views +------------------------------------------------------------------------------+ | Group Leader | +------------------------------------------------------------------------------+ | adminServer | +------------------------------------------------------------------------------+ ================================================================================ ================================================================================ Synchronized View +----------+---------------+-------+-----------------------+-------+-----------+ | Server | Address | PID | Started Time | State | Groups | | Name | | | | | | +----------+---------------+-------+-----------------------+-------+-----------+ | adminSer | 192.168.1.1:9 | 29660 | Tue Aug 30 02:43:15 | ALIVE | [domain1] | |ver |736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ | server1 | 192.168.1.5:1 | 20500 | Mon Aug 29 10:21:27 | ALIVE | [domain1] | | |9736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ ================================================================================ ================================================================================ Individual View +----------+---------------+-------+-----------------------+-------+-----------+ | Server | Address | PID | Started Time | State | Groups | | Name | | | | | | +----------+---------------+-------+-----------------------+-------+-----------+ | adminSer | 192.168.1.1:9 | 29660 | Tue Aug 30 02:43:15 | ALIVE | [domain1] | |ver |736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ | server1 | 192.168.1.5:1 | 20500 | Mon Aug 29 10:21:27 | ALIVE | [domain1] | | |9736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ ================================================================================ [MASTER]domain1.adminServer>show-current-scf-view -dump ================================================================================ Current SCF Views +------------------------------------------------------------------------------+ | Group Leader | +------------------------------------------------------------------------------+ | adminServer | +------------------------------------------------------------------------------+ ================================================================================ ================================================================================ Synchronized View +----------+---------------+-------+-----------------------+-------+-----------+ | Server | Address | PID | Started Time | State | Groups | | Name | | | | | | +----------+---------------+-------+-----------------------+-------+-----------+ | adminSer | 192.168.1.1:9 | 29660 | Tue Aug 30 02:43:15 | ALIVE | [domain1] | |ver |736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ | server1 | 192.168.1.5:1 | 20500 | Mon Aug 29 10:21:27 | ALIVE | [domain1] | | |9736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ ================================================================================ ================================================================================ Individual View +----------+---------------+-------+-----------------------+-------+-----------+ | Server | Address | PID | Started Time | State | Groups | | Name | | | | | | +----------+---------------+-------+-----------------------+-------+-----------+ | adminSer | 192.168.1.1:9 | 29660 | Tue Aug 30 02:43:15 | ALIVE | [domain1] | |ver |736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ | server1 | 192.168.1.5:1 | 20500 | Mon Aug 29 10:21:27 | ALIVE | [domain1] | | |9736 | |KST 2022 | | | +----------+---------------+-------+-----------------------+-------+-----------+ ================================================================================ Successfully dumped to server log. [MASTER]domain1.adminServer>
1.53. start-server
특정 MS를 시작한다. 서버가 STANDBY 상태일 경우 사용 가능하다.
-
alias
startserver, boot
-
사용법
start-server <server-name> [-f, --force] [-seq,--sequential]
-
파라미터
파라미터 설명 <server-name>
서버의 이름이다.
[-f, --force]
강제로 서버를 시작한다.
[-seq, --sequential]
주어진 서버를 순차적으로 기동한다.
-
예제
[MASTER]domain1.adminServer>start-server server1 Successfully started the server[server1]. The server state is now RUNNING.
1.54. stop-cluster
특정 클러스터에 속한 Managed Server들을 종료한다. 클러스터 내에 JEUS Master Server가 포함된 경우 JEUS Master Server는 대상에서 제외한다.
-
alias
stopcluster, shutdowncluster, downcluster
-
사용법
stop-cluster <cluster-name> [-to,--shutdowntimeout <timeout> | -f, --force | -g,--graceful]
-
파라미터
파라미터 설명 <cluster-name>
클러스터의 이름이다.
[-to,--shutdowntimeout <timeout>]
Graceful하게 종료할 때 사용할 타임아웃을 설정한다. 처리 중인 요청을 입력한 시간만큼 완료되길 기다린다. (단위: ms)
[-f, --force]
Graceful 타임아웃을 적용하지 않고 강제로 종료할지 여부를 설정한다.
[-g, --graceful]
Graceful하게 종료할지 여부를 설정한다. 처리 중인 요청이 끝나길 무한히 기다린다.
-
예제
[MASTER]domain1.adminServer>stop-cluster cluster1 The cluster [cluster1] was successfully stopped.
1.55. stop-domain
현재 도메인에 속한 Managed Server들을 종료한다. JEUS Master Server의 종료는 local-shutdown 명령어를 통해서 가능하다.
-
alias
stopdomain, shutdownall, downall
-
사용법
stop-domain [-to,--shutdowntimeout <timeout> | -f, --force | -g,--graceful] [-i]
-
파라미터
파라미터 설명 [-f, --force]
Graceful 타임아웃을 적용하지 않고 강제로 종료할지 여부를 설정한다.
[-g, --graceful]
Graceful하게 종료할지 여부를 설정한다. 처리 중인 요청이 끝나길 무한히 기다린다.
[-to,--shutdowntimeout <timeout>]
Graceful하게 종료할 때 사용할 타임아웃을 설정한다. 처리 중인 요청을 입력한 시간만큼 완료되길 기다린다. (단위: second)
[-i]
사용자의 동의를 구하지 않고 바로 종료한다.
-
예제
[MASTER]domain1.adminServer>stop-domain Executing this command affects the service. Do you want to continue? (y/n)n [stop-domain] has been canceled. [MASTER]domain1.adminServer>stop-domain -i Stopping servers [adminServer, ms1]. Stop server message to all managed servers in the domain were successfully sent. Unable to shut down JEUS Master Server. To shutdown JEUS Master Server, use the jeusadmin's "local-shutdown" command instead.
1.56. stop-server
입력한 단일 혹은 다수의 Managed Server를 종료시킨다. timeout을 주거나 graceful 옵션을 주어 안전하게 종료시킬 수 있다.
-
alias
stopserver, down, shutdown, jeusexit
-
사용법
stop-server <server-list> [-to,--shutdowntimeout <timeout> | -f, --force | -g,--graceful]
-
파라미터
파라미터 설명 <server-list>
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-to,--shutdowntimeout <timeout>]
Graceful하게 종료할 때 사용할 타임아웃을 설정한다. 처리 중인 요청을 입력한 시간만큼 완료되길 기다린다. (단위: second)
[-f, --force]
Graceful shutdown을 시도하지 않고 바로 서버를 종료한다. (기본값)
[-g, --graceful]
Graceful하게 종료할지 여부를 설정한다. 처리 중인 요청이 끝나길 무한히 기다린다.
-
예제
[MASTER]domain1.adminServer>stop-server server1 Stop server message to server [server1] was successfully sent.
1.57. suspend-server
서비스 중인 특정 서버를 일시 정지시킨다.
-
alias
suspend
-
사용법
suspend-server [-clusters <cluster-list>| -servers <server-list>]
-
파라미터
파라미터 설명 [-clusters <cluster-list>]
클러스터의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
[-servers <server-list>]
서버의 이름이다. 서버가 한 개 이상인 경우는 콤마(,)로 구분한다.
-
예제
[MASTER]domain1.adminServer>suspend-server -servers server1 Successfully suspended server(s).
1.58. system-info
특정 서버의 시스템 정보를 확인한다.
-
alias
systeminfo, sysinfo, sys-info, system-information, system-ststus, systemstatus, systemst
-
사용법
system-info [-process,--process | -jvm,--jvm | -CPU,--cpu | -patch,--patch | -memory,--memory] <server-name>
-
파라미터
파라미터 설명 [-process,--process]
프로세스 정보를 출력한다.
[-jvm,--jvm]
JVM 정보를 출력한다.
[-CPU,--cpu]
CPU 정보를 출력한다.
[-patch,--patch]
서버에 적용된 패치 정보를 출력한다.
[-memory,--memory]
메모리 정보를 출력한다.
<server-name>
시스템 정보를 출력하고자 하는 서버의 이름이다.
-
예제
[MASTER]domain1.adminServer>system-info -process adminServer System Information of Server [adminServer] Process Information [adminServer] ================================================================ +-----------------------------------------------------+--------+ | Key | Value | +-----------------------------------------------------+--------+ | Process Id | 719151 | | Thread Count | 106 | | Process CPU Load | 0.6 % | | User Name | User | +-----------------------------------------------------+--------+