내용 목차
본 장에서는 Windows에서 JEUS를 설치하고 제거하는 과정에 대해서 설명한다.
Windows 환경에서 JEUS 설치/제거는 GUI 설치 툴을 통하여 이루어진다.
Windows에서 JEUS 설치는 다음의 과정으로 진행된다.
JDK 8 또는 JDK 11 설치
GUI 모드에서 JEUS 설치(파일 복사)
설치 확인
기동확인
환경변수 설정과 검증
JEUS 제거도 GUI 모드를 통해 이루어진다.
본 절은 GUI 설치 툴을 사용하여 Windows에서 JEUS를 설치하는 방법을 설명한다.
UNIX/Linux 환경과는 달리 Windows 환경에서 JEUS 설치할 때 콘솔 모드의 설치는 제공하지 않는다.
본 절은 GUI 설치 툴을 사용하여 Windows에서 JEUS를 설치하는 방법을 설명한다.
JDK 8.5를 설치한 후 Windows에 JEUS를 설치하려면 다음과 같은 단계로 진행한다.
JEUS 설치 프로그램인 jeus8500_win_ko.exe가 위치한 디렉터리로 이동한다. 해당 파일을 더블클릭해서 실행한다.
설치 툴의 초기 화면이 나타난다. 진행이 100%가 될 때까지 기다린다.
Introduction 화면이 표시된다. 소개 내용을 읽고 [Next] 버튼을 클릭한다. 설치를 종료하려면 [Cancel] 버튼을 클릭한다.
License Agreement 화면이 나타난다. 라이선스 준수 내용을 읽고 "I accept the terms of …"를 선택한 후 [Next] 버튼을 클릭한다.
Installation Folder 화면에서 설치 경로를 설정한다.
JEUS 바이너리와 기타 다른 파일들은 설정한 경로의 디렉터리의 하위에 설치된다. [Choose…] 버튼을 클릭하면 다른 설치 폴더를 선택할 수 있고 [Restore Default Folder] 버튼을 클릭하면 초기 기본 폴더로 복귀한다. 가능하면 기본 폴더를 그대로 사용하길 권장한다. (예: “C:\TmaxSoft\JEUS8_5”)
설치할 디렉터리를 선택하고 [Next] 버튼을 클릭한다.
Installation Type 화면의 설치 옵션에서 Domain Admin Server와 Managed Server 중 하나를 선택하고 [Next] 버튼을 클릭한다.
다음은 설치 옵션에 대한 설명이다.
항목 | 설명 |
---|---|
Domain Admin Server | Domain Admin Server(DAS)와 Managed Server(MS)를 설치한다. Domain Admin Server는 Managed Server를 관리하기 위한 서버이다. (기본값) |
Managed Server | Managed Server를 설치한다. |
JDK Path 화면에서 설치된 Java JDK 전체 경로(예: “C:\java\1.8.0_202")를 입력한다.
설치 프로그램은 설치된 JDK 경로를 제안하지만 경우에 따라 변경할 수 있다. [Choose…] 버튼을 클릭하면 다른 설치 폴더를 선택할 수 있고, [Restore Default Location] 버튼을 클릭하면 초기 기본 폴더로 복귀한다.
JEUS 설치 후에 JAVA JDK를 설치하려면 JDK 설치 경로를 포함하는 JAVA_HOME 환경변수를 수동으로 설정해야 한다. 그러므로 JDK를 설치한 후 JEUS를 설치할 것을 권장한다.
예를 들면 Windows 명령 프롬프트에 set JAVA_HOME=C:\java\jdk1.8.0.202 명령을 실행하여 설정한다.
Domain Admin Server를 선택한 경우 Installation Mode를 선택한다.
다음은 설치 옵션에 대한 설명이다.
항목 | 설명 |
---|---|
Production Mode | 설치할 때 Production Mode로 설치한다. JEUS Hot Swap, Automatic Reloading을 사용하지 않는다. demo license가 사용되면 경고 메시지가 출력된다. |
Development Mode | 설치할 때 Development Mode로 설치한다. JEUS Hot Swap, Automatic Reloading을 사용한다. |
Windows용 설치 파일에서는 Windows 서비스 등록 선택 화면이 나타난다. 자세한 내용은 “6.4.1. 서비스 등록”를 참고한다.
지금까지 설정한 설치 정보를 확인한 후 [Next] 버튼을 클릭해서 설치를 시작한다.
Choose Password 화면에서 JEUS 관리자의 패스워드를 입력한다. 패스워드는 'administrator' 관리자 계정으로 할당된다.
설치가 진행되는 것을 확인할 수 있다.
설치가 완료된 것을 확인하고 [Done] 버튼을 클릭하면 설치가 종료된다.
JEUS를 설치한 후 사용에 필요한 환경변수를 설정해야 한다. 환경변수를 설정하고 JEUS를 기동해서 설치가 정상적으로 이루어졌는지 확인한다. 환경변수를 설정하기 전에 JEUS가 설치된 경로에 디텍터리 구조를 확인한다.
다음은 JEUS를 설치했을 때의 전체 디렉터리 구조이다.
다음은 디렉터리와 파일의 설명이다.
JEUS의 최상위 디렉터리로 실제 디렉터리 이름과 위치는 설치할 때 결정된다.
서버의 시작 및 종료 스크립트인 startDomainAdminServer, startManagedServer, stopServer와 JEUS 콘솔 툴(jeusadmin)과 같은 실행 파일들이 위치한다.
샘플 애플리케이션이나 테스트에서 쉽게 사용할 수 있도록 Apache Derby를 포함시킨다.
JEUS에서 제공하는 API에 대한 Javadoc이 존재한다.
JEUS가 기동하는 데 필요한 라이브러리가 존재한다. shared 디렉터리를 제외한 나머지 디렉터리들은 사용자가 접근할 필요가 없다.
디렉터리 | 설명 |
---|---|
shared | shared 디렉터리에는 애플리케이션에서 사용하는 라이브러리가 존재한다. shared 디렉터리의 라이브러리를 사용하려면 libraries.xml에 라이브러리의 정보를 추가해야 한다. 그리고 해당 라이브러리를 사용할 애플리케이션의 JEUS Deployment Descriptor(DD)에서 해당 라이브러리에 대한 레퍼런스 정보를 지정해야 한다. shared 라이브러리에 대한 자세한 설명은 “JEUS Applications & Deployment 안내서”의 “3.3.2. 공유 라이브러리”를 참고한다. |
JEUS 라이선스 파일이 위치한다. 라이선스 파일은 JEUS가 실행되기 위해서 반드시 필요한 파일이다.
JEUS 노드 매니저를 위한 설정 파일인 jeusnm.xml 파일이 위치한다.
JEUS 설치 후 사용할 수 있도록 환경을 구축하기 위해 필요한 파일들이 위치한다.
각종 설정과 환경 등의 template 파일이 위치한다.
JEUS의 예제 파일들이 위치한다.
JEUS가 설치될 때 JEUS 웹 서버가 설치되는 디렉터리이다. 자세한 내용은 "JEUS Web Engine 안내서"를 참조한다.
하위에 도메인별로 DOMAIN_HOME과 JEUS_HOME에서 사용하는 노드 정보가 포함된 nodes.xml이 존재한다.
다음의 디렉터리 및 파일들은 DOMAIN_HOME 아래에 위치한다.
해당 도메인에서 관리하는 애플리케이션 파일이 존재한다. install-application, uninstall-application 명령어를 통해서만 추가 및 삭제가 가능한다. JEUS가 사용하는 디렉터리로 사용자의 접근을 제한한다. 각 명령어에 대한 설명은 “JEUS Reference Book”의 “4.2.6.8. install-application”, “JEUS Reference Book”의 “4.2.6.20. uninstall-application”을 참고한다.
해당 도메인에서 관리하는 Deployment Plan 파일이 존재한다. install-deployment-plan, uninstall-deployment-plan 명령어를 통해서만 추가 및 삭제가 가능한다. JEUS가 사용하는 디렉터리로 사용자의 접근을 제한한다. 각 명령어에 대한 설명은 “JEUS Reference Book”의 “4.2.6.9. install-deployment-plan”, “JEUS Reference Book”의 “4.2.6.21. uninstall-deployment-plan”을 참고한다.
해당 도메인에서 관리하는 라이브러리 파일이 존재한다. install-application, uninstall-application 명령어를 통해서만 추가 및 삭제가 가능한다. JEUS가 사용하는 디렉터리로 사용자의 접근을 제한한다. 각 명령어에 대한 설명은 “JEUS Reference Book”의 “4.2.6.8. install-application”, “JEUS Reference Book”의 “4.2.6.20. uninstall-application”을 참고한다.
해당 도메인에 속한 DAS와 MS의 시작 및 종료 스크립트가 위치한다. JEUS_HOME/bin의 startDomainAdminServer, startManagedServer, stopServer와 동일한 기능을 수행하지만 도메인 이름을 설정할 필요가 없다.
도메인의 설정 파일인 domain.xml이 변경된 경우 이전 이력을 위해 존재하는 백업 파일들이 위치한다. 도메인 설정에 대한 자세한 설명은 “JEUS Domain 안내서”의 “제3장 도메인 설정변경”을 참고한다.
구분 | 설명 |
---|---|
security |
|
servlet |
|
도메인 전체에 적용하고 싶은 애플리케이션 라이브러리를 위치시키는 디렉터리다.
SERVER_HOME에 존재하는 애플리케이션 라이브러리와 충돌이 발생할 경우 SERVER_HOME/lib/application이 우선되고 경고 메시지가 남는다. lib/application 디렉터리에 대한 자세한 설명은 “JEUS Applications & Deployment 안내서”의 “3.3.1. lib/application 디렉터리”를 참고한다.
이 디렉터리 하위에 SERVER_HOME 디렉터리가 서버 이름으로 생성된다. SERVER_HOME 디렉터리 구조에 대한 자세한 설명은 “JEUS Server 안내서”의 “1.4. 서버 디렉터리 구조”를 참고한다.
디렉터리 | 설명 |
---|---|
.workspace | JEUS가 사용하는 서버별 공간으로 사용자가 변경해서는 안 된다. |
bin | 서버의 시작/종료 스크립트를 포함하고 있다. JEUS_HOME/bin의 스크립트와 동일한 기능을 수행하지만 도메인 이름과 서버 이름을 설정할 필요가 없다.
|
lib/application | 서버에 적용하고 싶은 애플리케이션 라이브러리가 존재한다. 도메인 범위의 라이브러리(DOMAIN_HOME/lib/application)보다 우선순위가 높다. 라이브러리가 충돌할 경우 이 디렉터리에 존재하는 파일이 적용되며 경고 메시지가 남는다. lib/application에 대한 자세한 설명은 “JEUS Applications & Deployment 안내서”의 “3.3.1. lib/application 디렉터리”를 참고한다. |
logs | 서버의 Launcher 로그, 서버 로그, 엑세스 로그 파일이 남는다. 자세한 내용은 “JEUS Server 안내서”의 “제8장 Logging”을 참고한다. |
nodemanager | 노드 매니저가 재기동할 때 관리하고 있던 서버였는지를 판단하기 위한 정보를 저장하는 디렉터리이다. JEUS가 사용하는 디렉터리로 사용자의 접근을 제한한다. |
환경변수 PATH는 Windows 명령 프롬프트에 set 명령어을 수행하여 정확하게 설정되었는지 확인할 수 있다. 또한, Windows 메뉴의 [시작] > [설정] > [제어판] > [시스템] > [고급] > [환경변수]에서 확인 가능하다. 나머지 환경변수는 %JEUS_HOME%\bin\jeus.properties.cmd 파일에 설정된다. 만약 서버별로 서로 다른 환경변수를 설정하려면 %JEUS_HOME%\bin\<DOMAIN_NAME>.<SERVER_NAME>.properties.cmd 파일을 작성한다. 서버를 기동하는 경우 [-server] 옵션을 사용하여 서버 이름을 지정한다.
노드 매니저를 사용하는 경우에는 서버별로 환경변수를 설정할 수 없다.
JEUS 설치가 정상적으로 완료되는지 확인하기 위하여 다음 단계를 진행하여 JEUS를 기동한다.
Domain Admin Server(DAS)를 시작한다.
명령 프롬프트를 실행하고 'startDomainAdminServer -u <administrator-id> -p <password>'를 입력하면 다음 메시지를 출력한다. 일반적으로 관리자의 계정은 'administrator'이고 패스워드는 JEUS를 설치할 때 입력한 값이다.
C:\TmaxSoft\JEUS8_5\bin>startDomainAdminServer -u administrator -p <password> ************************************************************** - JEUS Home : /home/was/jeus8_5 - Added Java Option : - Java Vendor : Sun ************************************************************** C:\Users\Tmax>"C:\Program Files\Java\jdk1.8.0_202\bin\java" -server -Xmx256m -Xbootclasspath/p:"C:\TmaxSoft\JEUS8_5\lib\system\extension.jar" -classpath "C:\TmaxSoft\JEUS8_5\lib\system\bootstrap.jar" -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djeus.jvm.version=hotspot -Djeus.home="C:\TmaxSoft\JEUS8_5" -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.library.path="C:\TmaxSoft\JEUS8_5\lib\system" -Djava.endorsed.dirs="C:\TmaxSoft\JEUS8_5\lib\endorsed" -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djava.util.logging.config.file="C:\TmaxSoft\JEUS8_5\bin\logging.properties" -Djeus.properties.replicate=jeus,java.util.logging,sun.rmi.dgc -Djava.net.preferIPv4Stack=true jeus.server.LauncherBootstrapper -u administrator -p <password> ================ JEUS LICENSE INFORMATION ================ === VERSION : JEUS 8.5 (8.5.0.0-b266015) === EDITION: Enterprise (Trial License) === NOTICE: This license restricts the number of allowed clients. === Max. Number of Clients: 5 ========================================================== This license is not appropriate for product runtime mode. Replace the license with an appropriate one. [2016.12.28 14:27:07][2] [launcher-1] [Launcher-0012] Starting the server [adminServer] with the command D:\java\jdk1.8.0_111\bin\java -DadminServer -Xmx256m -XX:MaxPermSize=128m -server -Xbootclasspath/p:C:\TmaxSoft\JEUS8_5\lib\system\extension.jar -classpath C:\TmaxSoft\JEUS8_5\lib\system\bootstrap.jar -Djava.security.policy=C:\TmaxSoft\JEUS8_5\domains\jeus_domain\config\security\policy -Djava.library.path=C:\TmaxSoft\JEUS8_5\lib\system -Djava.endorsed.dirs=C:\TmaxSoft\JEUS8_5\lib\endorsed -Djeus.properties.replicate=jeus,java.util.logging,sun.rmi.dgc -Djeus.jvm.version=hotspot -Djava.util.logging.config.file=C:\TmaxSoft\JEUS8_5\bin\logging.properties -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djeus.home=C:\TmaxSoft\JEUS8_5 -Dsun.rmi.dgc.client.gcInterval=3600000 -Djeus.domain.name=jeus_domain -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djeus.server.protectmode=false -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=C:\TmaxSoft\JEUS8_5\domains\jeus_domain\servers\adminServer\logs\jvm.log jeus.server.admin.DomainAdminServerBootstrapper -u administrator -domain jeus_domain -server adminServer . [2016.12.28 14:27:07][2] [launcher-1] [Launcher-0014] The server[adminServer] is being started ... [2016.12.28 14:27:09][2] [adminServer-1] [SERVER-0248] The JEUS server is STARTING. [2016.12.28 14:27:09][0] [adminServer-1] [SERVER-0000] Version information - JEUS 8.5 (8.5.0.0-b266015). ... 중략 [2016.12.28 14:27:12][2] [adminServer-1] [WEB-3857] <Session information of Context(webadmin)> - session descriptor - - timeout : 30(min) - max session count : -1 - shared : false - reload-persistent : false - session tracking mode - - Cookie : true - URL Rewrite: false - SSL : false - session cookie config - - cookie-name : JSESSIONID - version : 0 - domain : null - path : null - max-age : -1 (browser-lifetime) - secure : false - http-only : true [2016.12.28 14:27:12][2] [adminServer-1] [WEB-1032] Distributed the web context [webadmin] information - Virtual host : DEFAULT_HOST - Context path : /webadmin - Document base : C:\TmaxSoft\JEUS8_5\domains\jeus_domain\servers\adminServer \.workspace\deployed\webadmin\1482902768895\fakeWebadmin_war___ - Module version : 3.0 [2016.12.28 14:27:12][1] [adminServer-1] [WebSocketServer-0026] There are no WebSocket server endpoints so that WebSocketContainer is not created. [2016.12.28 14:27:12][2] [adminServer-1] [WEB-3480] The web module [webadmin, packaged time=1482902768895, index=01] has been successfully distributed. [2016.12.28 14:27:12][2] [adminServer-1] [Deploy-0096] Successfully distributed the application[webadmin]. [2016.12.28 14:27:12][2] [adminServer-1] [WEB-3484] ServletContext[name=webadmin, path=/webadmin, ctime=Wed Dec 28 14:27:12 KST 2016, apptime=1482902768895, index=01] started successfully. [2016.12.28 14:27:13][2] [launcher-11] [Launcher-0034] The server[adminServer] initialization completed successfully[pid : 8040]. [2016.12.28 14:27:13][0] [launcher-1] [Launcher-0040] Successfully started the server. The server state is now RUNNING.
출력 메시지에 "Successfully started the server. The server state is now RUNNING."는 JEUS의 DAS의 부트가 완료된 상태임을 나타낸다.
1. "Invalid License" 메시지가 출력되면 라이선스가 잘못된 것이다. TmaxSoft로부터 라이선스를 취득하여 %JEUS_HOME%\license 디렉터리에 복사한다.
2. 모든 설치 과정과 필요한 환경변수들이 제대로 설정되어 있는지 확인한다. 특히, 'C:\TmaxSoft\JEUS8_5\bin' 디렉터리가 시스템 경로(startDomainAdminServer.cmd 스크립트가 실행)에 포함되었는지를 확인해야 한다.
Managed Server(MS)를 시작한다.
명령 프롬프트를 실행하고 'startManagedServer -domain <domain_name> -server <server_name> -u <administrator-id> -p <password>'를 입력하면 다음 메시지를 출력한다. 일반적으로 관리자의 계정은 'administrator'이고 패스워드는 JEUS를 설치할 때 입력한 값이다.
C:\TmaxSoft\JEUS8_5\bin>startManagedServer -server server2 -u administrator -p <password> ************************************************************** - JEUS Home : C:\TmaxSoft\JEUS8_5 - Added Java Option : - Java Vendor : Sun ************************************************************** C:\Users\Tmax>"D:\java\jdk1.8.0_202\bin\java" -server -Xmx256m -Xbootclasspath/p:" C:\TmaxSoft\JEUS8_5\lib\system\extension.jar" -classpath " C:\TmaxSoft\JEUS8_5\lib\system\bootstrap.jar" -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djeus.jvm.version=hotspot -Djeus.home="C:\TmaxSoft\JEUS8_5" -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.library.path="C:\TmaxSoft\JEUS8_5\lib\system" -Djava.endorsed.dirs="C:\TmaxSoft\JEUS8_5\lib\endorsed" -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djava.util.logging.config.file="C:\TmaxSoft\JEUS8_5\bin\logging.properties" -Djeus.properties.replicate=jeus,java.util.logging,sun.rmi.dgc -Djava.net.preferIPv4Stack=true jeus.server.ManagedServerLauncherBootstrapper -domain jeus_domain -server server1 -u administrator -p <password> ================ JEUS LICENSE INFORMATION ================ === VERSION : JEUS 8.5 (8.5.0.0-b266018) === EDITION: Enterprise (Trial License) === NOTICE: This license restricts the number of allowed clients. === Max. Number of Clients: 5 ========================================================== This license is not appropriate for product runtime mode. Replace the license with an appropriate one. [2016.12.28 14:34:35][0] [launcher-1] [Launcher-0054] Starting the server using the local configuration. [2016.12.28 14:34:35][2] [launcher-1] [Launcher-0012] Starting the server [server1] with the command D:\java\jdk1.8.0_111\bin\java -Dserver1 -Xmx256m -XX:MaxPermSize=128m -server -Xbootclasspath/p: C:\TmaxSoft\JEUS8_5\lib\system\extension.jar -classpath C:\TmaxSoft\JEUS8_5\lib\system\bootstrap.jar -Djava.security.policy=C:\TmaxSoft\JEUS8_5\domains\jeus_domain\config\security\policy -Djava.library.path=C:\TmaxSoft\JEUS8_5\lib\system -Djava.endorsed.dirs=C:\TmaxSoft\JEUS8_5\lib\endorsed -Djeus.properties.replicate=jeus,java.util.logging,sun.rmi.dgc -Djeus.jvm.version=hotspot -Djava.util.logging.config.file=C:\TmaxSoft\JEUS8_5\bin\logging.properties -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djeus.home=C:\TmaxSoft\JEUS8_5 -Dsun.rmi.dgc.client.gcInterval=3600000 -Djeus.domain.name=jeus_domain -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djeus.server.protectmode=false -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=C:\TmaxSoft\JEUS8_5\domains\jeus_domain\servers\server1\logs\jvm.log jeus.server.ServerBootstrapper -domain jeus_domain -server server1 -u administrator -independent . [2016.12.28 14:34:35][2] [launcher-1] [Launcher-0014] The server[server1] is being started ... [2016.12.28 14:34:37][2] [server1-1] [SERVER-0248] The JEUS server is STARTING. [2016.12.28 14:34:37][0] [server1-1] [SERVER-0000] Version information - JEUS 8.5 (8.5.0.0-b266015). ... 중략 [2016.12.28 14:34:38][2] [server1-1] [WEB-3484] ServletContext[name=examples#welcome, path=/, ctime=Wed Dec 28 14:11:46 KST 2016] started successfully. [2016.12.28 14:34:38][2] [server1-1] [Deploy-0404] Successfully started the module [welcome.war] in the EAR [examples]. [2016.12.28 14:34:39][2] [server1-1] [Deploy-0099] Successfully started the application[examples]. [2016.12.28 14:34:39][2] [launcher-10] [Launcher-0034] The server[server1] initialization completed successfully[pid : 25468]. [2016.12.28 14:34:39][0] [launcher-1] [Launcher-0040] Successfully started the server. The server state is now RUNNING.
출력 메시지에 "Successfully started the server. The server state is now RUNNING."는 JEUS의 MS의 부트가 완료된 상태임을 나타낸다.
1. "Invalid License" 메시지가 출력되면 라이선스가 잘못된 것이다. TmaxSoft로부터 라이선스를 취득하여 %JEUS_HOME%\license 디렉터리에 복사한다.
2. 모든 설치 과정과 필요한 환경변수들이 제대로 설정되어 있는지 확인한다. 특히, 'C:\TmaxSoft\JEUS8_5\bin' 디렉터리가 시스템 경로(startManagedServer.cmd 스크립트가 실행)에 포함되었는지를 확인해야 한다.
3. JEUS MS가 정상적으로 부트되면 examples가 deploy되는데 이를 확인하기 위해서는 웹 브라우저에서 "http://localhost:8088/examples/"을 호출한다.
JEUS의 관리 콘솔에 접속하기 위해 다른 콘솔 창에서 jeusadmin 명령어를 실행한다. JEUS 관리자의 사용자 이름과 패스워드를 입력한다. 일반적으로 관리자의 계정은 'administrator'이고 패스워드는 JEUS를 설치할 때 입력한 값이다.
C:\Documents and Settings\admin>jeusadmin -u administrator -p <password>
Attempting to connect to 127.0.0.1:9736.
The connection has been established to Domain Administration Server adminServer in the domain jeus_domain.
JEUS 8.5 Administration Tool
To view help, use the 'help' command.
[DAS]jeus_domain.adminServer>
잠시 후 프롬프트가 다시 뜨면 JEUS가 제대로 기동되었고, 다시 명령어를 받을 수 있는 상태가 되었다는 것을 나타낸다.
JEUS의 관리를 하는 WebAdmin에 접속하기 위해 웹 브라우저를 열어서 주소 창에 다음의 주소를 입력한다.
http://localhost:9736/webadmin
JEUS 관리자의 계정과 패스워드를 입력하고 [Login] 버튼을 클릭한다. 일반적으로 관리자의 계정은 'administrator'이고 패스워드는 JEUS를 설치할 때 입력한 값이다.
WebAdmin을 통해서 JEUS를 관리할 수 있다.
jeusadmin 툴에 로그인을 한 후에 local-start-server와 local-shutdown 명령어로 JEUS 서버를 제어할 수 있다. JEUS 서버를 다운시키려면 local-shutdown 명령어를 실행한다.
[DAS]jeus_domain.adminServer>local-shutdown
Executing this command affects the service. Do you want to continue? (y/n)y
The server [adminServer] has been shut down successfully.
jeusadmin을 종료하기 위해서 exit 명령어를 실행한다.
exit
JEUS는 Windows 운영체제에서 서비스로 동작할 수 있도록 설계되었다. 이 기능을 사용하려면 JEUS 폴더에 있는 서비스를 실행한다. 본 절에서는 Windows NT 서비스로 동작하도록 JEUS를 등록, 제거하는 과정에 대해 설명한다.
다음은 Windows 서비스를 등록하는 과정에 대한 설명이다.
svcinstall.exe가 위치한 %JEUS_HOME% 아래 bin 디렉터리로 이동한다. (기본: C:\TmaxSoft\JEUS8_5\bin)
svcinstall.exe를 실행해서 JEUS를 Windows에 서비스로 등록한다.
svcinstall <jeus.ini> <id> <password>
%JEUS_HOME%\bin 아래 <jeus.ini> 파일은 JEUS를 Windows NT 서비스로 실행할 때 사용되는 설정 파일이다. 서비스명으로 jeus.ini 파일명(jeus라는 이름으로 등록)이 설정된다. 이 파일에는 JEUS_HOME, JAVA_HOME 등의 설정 정보가 저장된다. 서비스 설정 파일에 대한 자세한 내용은 “Appendix B. Windows 서비스 설정”을 참고한다.
다음은 svcinstall 명령어 사용에 대한 예이다.
C:\TmaxSoft\JEUS8_5\bin>svcinstall jeus.ini administrator <password>
JEUS Windows service installer Ver. 4.1.1
Copyright (c) 2016, TmaxSoft Co., Ltd.
JEUS Service[jeusservice-jeus] installed
서비스 등록에 대해서는 다음과 같이 2가지 방법으로 확인이 가능하다.
GUI 모드에서 등록 확인
Windows에서 [시작] > [설정] > [제어판] > [관리 도구] > [서비스] 메뉴를 클릭하면 서비스 화면에서 JEUS 서비스가 존재하는지 확인할 수 있다.
명령 프롬프트에서 등록 확인
서비스를 확인하려면 명령 프롬프트에서 다음과 같이 입력한다.
svcremove -list
다음은 서비스를 확인하는 예제이다.
C:\TmaxSoft\JEUS8_5\bin>svcremove -list JEUS Windows service remover Ver. 4.1.1 Copyright (c) 2016, TmaxSoft Co., Ltd. ** JEUS Services ** ---------------------------- - jeus Total count: 1
결과 메시지에서 Windows 서비스가 총 1개 등록되어 있음을 확인할 수 있다.
Windows에서 [시작] > [설정] > [제어판] > [관리 도구] > [서비스]를 선택한 후 서비스 화면에서 재시작할 '서비스명'(기본값 : JEUS8_5 Windows service)을 더블클릭하면 [시작], [중지], [일시 중지], [계속] 버튼이 나타난다.
서비스를 재시작하려면 [중지] 버튼을 클릭해서 서비스를 중지한 후 [시작] 버튼을 클릭해서 서비스를 다시 시작한다. 서비스를 다시 시작하면 설치 파일에 등록된 엔진과 기타 컴포넌트가 로딩된다.
계정 정보를 수정한 경우 새로운 계정으로 DAS를 재기동해서 Node Manager의 계정 정보를 업데이트하고, Windows 서비스도 재시작해서 Node Manager에 저장된 계정 정보를 새로 업데이트해야 한다.
서비스를 중지하려면 Windows에서 [시작] >[ 설정] > [제어판] > [관리 도구] > [서비스]를 선택하고 [중지] 버튼을 클릭하여 서비스를 중단한다.
서비스를 영구히 제거하려면 %JEUS_HOME%\bin 디렉터리의 svcremove.exe를 실행한다. 인자로 서비스명을 사용한다.
C:\TmaxSoft\JEUS8_5\bin> svcremove.exe jeus
JEUS Windows service remover Ver. 4.1.1
Copyright (c) 2016, TmaxSoft Co., Ltd.
Removing windows service 'jeus'...
Successfully done.
다음은 JEUS를 제거하는 과정이다.
startDomainAdminServer, startManagedServer 스크립트와 WebAdmin 등의 모든 JEUS 프로그램들을 종료한다.
JEUS 홈 디렉터리의 UninstallerData\jeus8.5 디렉터리에서 Uninstall.exe를 실행하거나(예: C:\TmaxSoft\JEUS8_5\UninstallerData\jeus_.5), Windows 메뉴의 [시작] > [프로그램] > [TmaxSoft] > [JEUS8.5] > [Uninstall]을 선택한다.
다음과 같이 설치제거 초기 화면이 나타난다.
제거 화면의 메시지를 읽고 JEUS 제거 준비가 되었다면 [Uninstall] 버튼을 클릭한다. JEUS를 제거하지 않고 프로그램을 종료하려면 [Cancel 버튼을 클릭한다.
Windows 서비스 삭제 선택 화면이 나타난다. 서비스 삭제는 Windows용 설치 파일에만 나타난다.
Uninstall JEUS 화면에서 JEUS 제거의 진행을 확인할 수 있다.
Unlinstall Complete 화면이 나타날 때까지 기다린다.
JEUS 설치 후에 생성된 파일들은 Uninstaller로 제거되지 않는다. 이 파일들은 그대로 두거나, 수동으로 삭제한다.
[Done] 버튼을 클릭하여 JEUS Uninstaller를 종료한다.
제거된 사항의 적용을 위하여 컴퓨터를 재기동하거나 또는 로그오프 후 다시 로그인한다.
정상적으로 제거되었는지 다음 방법으로 확인한다.
파일과 디렉터리
%JEUS_HOME% 디렉터리(기본값: C:\TmaxSoft\JEUS8_5)의 하위 파일과 폴더가 제거되었는지 확인한다. JEUS가 설치된 후 생성된 파일은 삭제되지 않으므로 해당 파일은 수동으로 삭제해야 한다.
Shortcuts
설치하는 동안에 생성된 '바로가기'(프로그램 메뉴의 항목과 같은)가 제거되었는지 확인한다.
환경변수
다음 환경변수들이 제거되었는지를 확인하고, 만약 필요하다면 Windows 메뉴의 [시작] > [설정] > [제어판] > [시스템] > [고급] > [환경변수]에서 수동으로 제거한다. Windows 명령 프롬프트에 set 명령어로 변수들을 확인할 수 있다. 만약 JEUS를 제거한 후에 컴퓨터를 재부팅했다면 갱신되어 있어야 한다.
PATH
시스템 PATH에서 JEUS 경로는 사라진다(예: C:\TmaxSoft\JEUS8_5).