JEUS 기동 및 종료 방법에 대한 설명입니다.
JEUS (7 버전 부터) 는 세 가지 종류의 프로세스가 기동됩니다.
- adminServer (DAS) : JEUS 도메인을 관리하며 WebAdmin 을 띄워주는 프로세스
- nodeManager : 각 노드 별로 컨테이너를 기동 및 관리해주는 프로세스
- managedServer (MS) : Webapp 이 배포되어 실제 서비스가 이루어지는 프로세스
이중화 되어있는 시스템의 경우, adminServer 는 주로 1번 WAS 에서만 기동되며 기동/종료 절차도 1번 WAS 에서만 작업해주면 됩니다.
nodeManager 는 각 WAS 서버별로 모두 기동되며 nodeManager 가 기동되어 있지 않다면 MS 를 기동시킬 수 없습니다.
managedServer 는 서비스 구성에 따라 각 서버에 몇 개를 기동할 지 설정할 수 있습니다.
각 프로세스의 기동 및 종료 절차 입니다.
티맥스소프트 엔지니어가 설치 지원을 해드린 경우, 기동/종료를 편하게 하기 위한 단축 명령 스크립트를 $JEUS_HOME/bin 경로에 생성을 해드립니다.
명령어가 존재하는 경우 해당 명령어를 사용하시면 되며, 없는 경우에는 추가로 설명드리는 명령어를 사용하시면 됩니다.
- adminServer (DAS)
기동 명령어 : dsboot
[jeus85@CentOS7-WAS1 bin]$ cat dsboot
startDomainAdminServer -domain $DOMAIN_NAME -server adminServer -u wasadmin -f $ENCODE_FILE -cachelogin
[jeus85@CentOS7-WAS1 bin]$ dsboot
***************************************************************
- JEUS Home : /sw/jeus85
- JEUS Base Port :
- Java Vendor : etc
- Added Java Option : -Djeus.io.buffer.size-per-pool=81920 -Djeus.cdi.enabled=false -Djeus.jms.server.manager.produce-wait-strategy-type=blocking -Djeus.servlet.sortWebinfLibraries=name_asc
***************************************************************
(생략)
[2023.03.03 15:13:40][2] [launcher-1] [Launcher-0012] Starting the server [adminServer] with the command
[2023.03.03 15:13:40][2] [launcher-1] [Launcher-0014] The server[adminServer] is being started ...
[2023.03.03 15:13:47][2] [adminServer-1] [SERVER-0248] The JEUS server is STARTING.
[2023.03.03 15:13:47:462][0] [adminServer-1] [SERVER-0000] Version information - JEUS 8.5 (8.5.0.0-b266025).
[2023.03.03 15:13:47:462][0] [adminServer-1] [SERVER-0001] java.specification.version=[11], java.runtime.version=[11.0.12+7-LTS], vendor=[Red Hat, Inc.]
[2023.03.03 15:13:47:497][2] [adminServer-1] [SERVER-0002] Domain=[jeus85_domain], Server=[adminServer], baseport=[10000], pid=[2552]
(생략)
[2023.03.03 15:13:53:832][2] [adminServer-1] [SERVER-0248] The JEUS server is STANDBY.
[2023.03.03 15:13:53:835][2] [adminServer-1] [SERVER-0248] The JEUS server is STARTING.
[2023.03.03 15:13:53:879][2] [adminServer-59] [Deploy-0095] Distributing the application[webadmin].
[2023.03.03 15:13:54:008][2] [adminServer-1] [WEB-3413] The web engine is ready to receive requests.
[2023.03.03 15:13:54:012][2] [adminServer-1] [NET-0002] Beginning to listen to NonBlockingChannelAcceptor: CentOS7-WAS1:8808.
[2023.03.03 15:13:54:048][2] [adminServer-1] [NET-0002] Beginning to listen to NonBlockingChannelAcceptor: CentOS7-WAS1:9941.
[2023.03.03 15:13:54][2] [launcher-13] [Launcher-0034] The server[adminServer] initialization completed successfully[pid : 2552].
[2023.03.03 15:13:54][0] [launcher-1] [Launcher-0040] Successfully started the server[adminServer]. The server state is now RUNNING.
dsboot 명령어가 존재하지 않는 경우 다음 명령어로 기동할 수 있습니다.
# $DOMAIN_NAME : $JEUS_HOME/domains 경로에 있는 도메인 명
startDomainAdminServer -domain $DOMAIN_NAME -server adminServer -u id -p password
종료 명령어 : dsdown
[jeus85@CentOS7-WAS1 bin]$ cat dsdown
jeusadmin -host $DAS_URL -domain $DOMAIN_NAME -u wasadmin -f $ENCODE_FILE -cachelogin "local-shutdown -to 120"
[jeus85@CentOS7-WAS1 bin]$ dsdown
Attempting to connect to CentOS7-WAS1:10000.
The connection has been established to Domain Administration Server adminServer in the domain jeus85_domain.
The server [adminServer] has been shut down successfully.
dsdown 명령어가 존재하지 않는 경우 다음 명령어로 종료할 수 있습니다.
# $DAS_HOSTNAME : WAS 서버의 IP 또는 Hostname
# $DAS_PORT : adminServer 의 BASE 포트
# $DOMAIN_NAME : $JEUS_HOME/domains 경로에 있는 도메인 명
jeusadmin -host $DAS_HOSTNAME:$DAS_PORT -domain $DOMAIN_NAME -u id -p password "local-shutdown -to 120"
- nodeManager
기동 명령어 : nmboot
[jeus85@CentOS7-WAS1 bin]$ cat nmboot
LOGDATE=`date '+%y%m%d%H%M%S'`
nohup startNodeManager > $JEUS_LOG_HOME/nodeManager/nm_$LOGDATE.log &
[jeus85@CentOS7-WAS1 bin]$ nmboot
[jeus85@CentOS7-WAS1 bin]$ nohup: redirecting stderr to stdout
nmboot 명령어가 존재하지 않는 경우 다음 명령어로 기동할 수 있습니다.
startNodeManager &
종료 명령어 : nmdown
[jeus85@CentOS7-WAS1 bin]$ cat nmdown
stopNodeManager -properties $JEUS_HOME/nodemanager/jeusnm.xml
[jeus85@CentOS7-WAS1 bin]$ nmdown
****************************************************************************
- Usage : stopNodeManager -host host -port port
****************************************************************************
Succeed to stop the node manager.
nmdown 명령어가 존재하지 않는 경우 다음 명령어로 종료할 수 있습니다.
stopNodeManager -properties $JEUS_HOME/nodemanager/jeusnm.xml
- managedServer (터미널에서 기동/종료)
adminServer 와 nodeManager 가 먼저 기동이 되어 있어야 managedServer 기동이 가능합니다.
JEUS 콘솔 접속 명령어 : dsa
[jeus85@CentOS7-WAS1 bin]$ cat dsa
jeusadmin -host $DAS_URL -domain $DOMAIN_NAME -u wasadmin -f $ENCODE_FILE -cachelogin
[jeus85@CentOS7-WAS1 bin]$ dsa
Attempting to connect to CentOS7-WAS1:10000.
The connection has been established to Domain Administration Server adminServer in the domain jeus85_domain.
JEUS 8.5 Administration Tool
To view help, use the 'help' command.
[DAS]jeus85_domain.adminServer>
dsa 명령어가 존재하지 않는 경우 다음 명령어로 JEUS 콘솔에 접속할 수 있습니다.
# $DAS_HOSTNAME : WAS 서버의 IP 또는 Hostname
# $DAS_PORT : adminServer 의 BASE 포트
# $DOMAIN_NAME : $JEUS_HOME/domains 경로에 있는 도메인 명
jeusadmin -host $DAS_HOSTNAME:$DAS_PORT -domain $DOMAIN_NAME -u id -p password
dsa 콘솔에 접근이 된 경우, si 명령으로 managedServer 리스트를 확인할 수 있으며, boot 명령으로 managedServer 를 기동시킬 수 있습니다.
[DAS]jeus85_domain.adminServer>si
Information about Domain (jeus85_domain)
================================================================================
+-------+--------+------+-----+-----+------------+--------+-----------+--------+
| Server| Status | Node | PID | Clu | Latest | Need | Listen |Running |
| | | Name | |ster | Start Time | to | Ports |Engines |
| | | | | | / Shutdown |Restart | | |
| | | | | | Time | | | |
+-------+--------+------+-----+-----+------------+--------+-----------+--------+
| admin | RUNNIN | Cent | 2552| N/A | 2023-03-03 | false | BASE-192. | jms, |
|Server |G(00:09 |OS7-W | | | (금) 오후 | |168.1.11:1 |web, ejb|
|(*) |:18) |AS1 | | |03:13:48 KST| |0000 | |
| | | | | | | | http-serv | |
| | | | | | | |er-192.168 | |
| | | | | | | |.1.11:8808 | |
| | | | | | | | jms-inter | |
| | | | | | | |nal-192.16 | |
| | | | | | | |8.1.11:9941| |
+-------+--------+------+-----+-----+------------+--------+-----------+--------+
| serve | SHUTDO | Cent | N/A | N/A | 2023-03-03 | N/A | N/A | N/A |
|r1 |WN |OS7-W | | | (금) 오후 | | | |
| | |AS1 | | |03:13:48 KST| | | |
+-------+--------+------+-----+-----+------------+--------+-----------+--------+
| serve | SHUTDO | Cent | N/A | N/A | 2023-03-03 | N/A | N/A | N/A |
|r2 |WN |OS7-W | | | (금) 오후 | | | |
| | |AS1 | | |03:13:48 KST| | | |
+-------+--------+------+-----+-----+------------+--------+-----------+--------+
================================================================================
[DAS]jeus85_domain.adminServer>boot server1
The server(server1) was successfully started. The server is [RUNNING]
[DAS]jeus85_domain.adminServer>
여러개의 managedServer 를 동시에 기동 시키려면 다음과 같이 boot 명령을 사용하시기 바랍니다.
[DAS]jeus85_domain.adminServer>boot server1,server2
Starting servers [server1, server2].
All managed servers in the domain have been successfully started.
[DAS]jeus85_domain.adminServer>
도메인에 속한 모든 managedServer 를 동시에 기동 시키려면 bootall 명령을 사용하시기 바랍니다.
[DAS]jeus85_domain.adminServer>bootall
Starting servers [server1, server2].
================================================================================
Result of starting the server(s) in the domain.
+-------------+----------------------------------------------------------------+
| Server Name | Result |
+-------------+----------------------------------------------------------------+
| server2 | The server(server2) was successfully started. The server is |
| |[RUNNING] |
+-------------+----------------------------------------------------------------+
| server1 | The server(server1) was successfully started. The server is |
| |[RUNNING] |
+-------------+----------------------------------------------------------------+
================================================================================
[DAS]jeus85_domain.adminServer>
managedServer 를 종료 시키려면 down 명령을 사용하시기 바랍니다.
[DAS]jeus85_domain.adminServer>down server1
Stop server message to server [server1] was successfully sent.
[DAS]jeus85_domain.adminServer>
여러개의 managedServer 를 동시에 종료 시키려면 다음과 같이 down 명령을 사용하시기 바랍니다.
[DAS]jeus85_domain.adminServer>down server1,server2
Stop server message to all managed servers in the domain were successfully sent.
[DAS]jeus85_domain.adminServer>
도메인에 속한 모든 managedServer 를 동시에 종료 시키려면 downall 명령을 사용하시기 바랍니다.
[DAS]jeus85_domain.adminServer>downall
Stopping servers [adminServer, server1, server2].
================================================================================
Result of stopping server(s) in the domain.
+-------------+----------------------------------------------------------------+
| Server Name | Result |
+-------------+----------------------------------------------------------------+
| server2 | Stop server message to server [server2] was successfully sent. |
| server1 | Stop server message to server [server1] was successfully sent. |
+-------------+----------------------------------------------------------------+
================================================================================
Unable to shut down Domain Administration Server. To shutdown Domain Administration Server, use the jeusadmin's "local-shutdown" command instead.
[DAS]jeus85_domain.adminServer>
- managedServer (WebAdmin 에서 기동/종료)
adminServer 가 정상 기동되었다면 브라우저를 이용해 JEUS WebAdmin 에 접속할 수 있습니다.
접속 주소는 일반적으로 다음과 같습니다.
http://WAS-IP:10000/webadmin 또는 http://WAS-IP:9736/webadmin
(기본 포트를 사용하지 않는 곳은 별도 설정된 포트를 입력해야 합니다)
접속이 정상적으로 이루어지면 WebAdmin 로그인 창이 출력되며, 로그인을 하면 됩니다.
로그인 후 좌측의 Servers 메뉴에서 managedServer 리스트를 확인할 수 있으며
각 서버의 start, stop 버튼을 이용하거나, 가장 왼쪽의 체크박스를 이용하여 작업할 MS 들을 선택, 우측 하단의 start, stop 버튼으로 여러개의 MS 를 동시 기동/종료 할 수 있습니다.
'Middleware > JEUS' 카테고리의 다른 글
JEUS 에 Application 배포하기 (0) | 2023.04.10 |
---|---|
JEUS MS(컨테이너) 추가 방법 (0) | 2023.03.14 |
JEUS 버전 별 JDK 지원 버전, 전자정부프레임워크 지원 버전 리스트 (0) | 2023.03.09 |
JEUS - Apache Commons FileUpload 보안취약점 조치 방법 (CVE-2023-24998) (0) | 2023.03.09 |
JEUS 버전 정보 확인 및 패치 정보 확인 (0) | 2023.03.03 |
댓글