본문 바로가기
Middleware/JEUS

JEUS 기동 및 종료 방법 (7 버전 이후)

by nxCore 2023. 3. 3.

 

 

JEUS 기동 및 종료 방법에 대한 설명입니다.

 

JEUS (7 버전 부터) 는 세 가지 종류의 프로세스가 기동됩니다.

  1. adminServer (DAS) : JEUS 도메인을 관리하며 WebAdmin 을 띄워주는 프로세스
  2. nodeManager : 각 노드 별로 컨테이너를 기동 및 관리해주는 프로세스
  3. 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 를 동시 기동/종료 할 수 있습니다.

 

댓글