티스토리 뷰


● Domain Administration Server(DAS)

DAS는 도메인에서 하나만 존재하는 도메인 관리 서버이다. 도메인 전체의 설정과 애플리케이션을 관 리한다. 또한, 도메인에 속한 여러 MS(Managed Server)를 관리하고 제어한다.

● Managed Server(MS)

MS는 도메인에서 하나 이상 존재할 수 있는 구성 요소이다. 사용자가 deploy하는 애플리케이션을 서비 스하고, 이러한 애플리케이션이 필요로 하는 서비스를 제공한다.

 

노드매니저

도메인 환경에서는 도메인을 구성하는 서버들이 여러 머신에 존재할 수 있고 하나의 머신에 여러 도메인이 존재할 수도 있다. 하나의 머신에는 하나의 JEUS가 설치되고, 설치된 JEUS에 하나의 노드 매니저가 존재할 수 있다. 이러한 환경에서 도메인에 국한되지 않고 하나의 머신에서 서버 프로세스를 관리하는 주체가 노드 매니저(Node Manager)이다. 즉, 도메인 단위가 아닌 머신 단위로 서버를 관리하고 해당 머신에 존재하는 서버들을 시작, 종료, 재기동해서 서버가 정상 상태로 서비스할 수 있게 한다. 노드 매니저는 JEUS마다 하나씩 존재한다.

서버가 실제 실행되는 머신에 설치된 JEUS를 노드(Node)라고 정의한다. 노드는 해당 머신의 주소, JEUS 설치 디렉터리 경로 등의 정보로 유일한 노드를 설정할 수 있다.

다음은 노드(머신에 설치된 JEUS)와 도메인, 노드 매니저의 관계를 나타낸 그림이다.

 

JEUS와 도메인, 노드 매니저의 관계

 

 

노드 매니저의 주요 목적은 하나의 노드에서 동작하는 서버 프로세스들을 관리하는 것이다.

목적

노드 매니저의 주요 목적은 하나의 노드에서 동작하는 서버 프로세스들을 관리하는 것이다.

노드 매니저는 Domain Administration Server(이하 DAS)와 다른 원격 머신에서 동작하는 서버를 시작할 수 있다. 또한 서버가 비정상 종료되거나 사용자가 설정한 비정상 상태가 되었을 때 서버를 재기동할 수 있다. 서버가 갑자기 다운된 경우에는 DAS가 GMS(GroupManagementService)를 통해 이를 감지하여 자동으로 재시작하는 기능을 제공하고 있다.

노드당 하나의 인스턴스가 존재하고, 서버에 적용할 Patch 파일을 전달받아서 적용시켜 줄 수 있다. 또한 노드 매니저를 통해 DAS에 의해 관리되는 서버를 콘솔 툴(jeusadmin)의 start-server 명령이나 JEUS WebAdmin(이하 WebAdmin)을 사용하여 간편하게 실행할 수 있다. 또한 서버 프로세스들의 관리와 더불어 외부 프로세스를 관리할 수 있는 기능을 하는 데, 현재는 RQS 프로세스를 관리할 수 있다. RQS 프로세스의 기동이나 정지 또는 이상 종료하는 경우 재시작을 할 수 있도록 도와준다. 이 기능들은 서버 프로세스 관리와는 독립된 기능으로, 설정 파일의 설정 정보만을 가지고 프로세스의 관리를 하게 된다.

참고

노드 매니저는 부가적인 기능이므로 사용하지 않더라도 서버가 서비스하는 데 아무런 영향을 주지 않는다. 그러나 도메인의 안정적인 운영을 위해서 노드 매니저의 사용을 권장한다

공통 기능

다음은 2가지 타입의 노드 매니저에서 공통으로 제공하는 기능이다.

원격 머신에서 서버 기동

노드 매니저를 통해서 도메인에 속한 서버를 기동할 수 있다.

노드 매니저를 사용하지 않을 경우 서버를 기동하려는 원격 머신에 접속해서 스크립트를 통해 서버를 기동해야 한다. 그러나 노드 매니저를 사용한다면 원격 머신에 있는 서버도 DAS에서 간단한 명령으로 기동시킬 수 있다. DAS가 기동된 상태에서 도메인에 속하는 모든 MS를 기동시킬 수도 있고, 클러스터를 기동시킬 수도 있다.

노드 매니저로 서버를 기동하려면 다음의 조건이 충족되어야 한다.

서버를 기동하려는 노드 정보가 nodes.xml에 등록되어 있어야 한다.

( cd /drgsrv/jeus7/domains)

어떤 노드에서 기동할 것인지에 대한 정보가 기동하려는 서버에 설정되어 있어야 한다.

노드 매니저에 접속할 수 있는 상태여야 한다.

Java 타입의 노드 매니저를 사용하는 경우에는 노드 매니저가 기동되어 있는 상태여야 하고, SSH 타입의 노드 매니저를 사용하는 경우에는 OS에 SSH Port가 열려있어야 한다.

Java 타입의 노드 매니저를 사용하는 경우 jeusnm.properties에 노드 매니저 설정이 되어 있어야 한다.

비정상 상태의 서버 재기동

Java 타입의 노드 매니저에서는 모니터링하고 있는 서버가 비정상 종료할 경우 프로세스를 재기동해준다. SSH 타입의 노드 매니저의 경우는 도메인의 GMS 서비스에 의해 서버가 비정상(FAILED) 상태가 되면 DAS의 GMS에서는 서버가 속한 노드 매니저에 서버에 대한 재기동 명령을 보내 서버가 재기동될 수 있도록 한다. 이 동작은 해당 서버에 노드가 반드시 설정되어 있어야 하고 Java 타입 노드 매니저의 경우는 노드 매니저가 기동되어 있는 상태여야 한다.

참고 technet.tmaxsoft.com

'It' 카테고리의 다른 글

버스 중재  (0) 2022.11.05
Springi Hibernate 8-6 Object Relation MappingSpring  (0) 2022.10.26
예외처리  (0) 2022.10.22
클래스 멤버변수 선언시  (0) 2022.10.20
자바 새로운 for문  (0) 2022.10.18