WAS/WebLogic

[정보] 노드 매니저(Node Manager) 구성

투칼론 2017. 7. 2. 09:18
반응형
웹로직 버전 : 12.1.2 기준


1. 개요
  • 원격에 있는 웹로직 인스턴스를 기동하고, 종료시키는 웹로직 유틸리티임
  • 도메인과 관련있는 것이 아니라, 특정 머신과 관련있음
  • Node Manager를 통해 도메인에 상관없이 같은 머신에 있는 도메인들의 인스턴스를 관리할 수 있음
  • 2가지 버전을 제공함 - 자바 버전과 스크립트와 유사한 버전
  • Node Manager는 윈도우 서비스 또는 유닉스 서비스로 권장함 - 시스템 기동 시에 자동으로 기동가능
  • 유니스와 리눅스에는 스크립트 기반도 지원하고, 보안을 위해서는 SSH 사용을 권장함


2. 노드 매니저 설정 방법


2.1 각 머신 설정

1) Machines 생성
Environment > Machines 에서 New 버튼을 통해 Machine을 생성함

2) 각 Machine 별  node manager 설정
    Environments > Machines > Configuration > Node Manager 탭에서 아래 정보를 입력함
    Listen Address, Listen Port 등 정보 입력



2.2  Node Manager 설정

1) 도메인 디렉토리와 별도 해당 머신의 Node Manager를 위한 디렉터리 생성

예) <MIDDLEWARE_HOME>/user_projects/base_domain/nodemanager  생성


2) Node Manager 기동 Script 파일을 복사하여 수정

WebLogic 설치 디렉터리 아래에서 startNodeManager.sh을 복사해 옴

예)  $ cp  <MIDDLEWARE_HOME>/wlserver_12.1/server/bin/startNodeManager.sh    .(점)

위와 같이 복사한 후, startNodeManager.sh에서  $NODEMGR_HOME 환경변수를 수정


3) Node Manager 구성 파일 생성

1)에서 생성한 디렉터리에 nodemanager.properties 을 생성하여 아래 정보를 입력한다.

     ListenAddress=10.x.x.x

  • ListenPort=5556

  • SecureListener=false

위의 항목은 각각 IP주소, 포트 번호, SSL 사용여부에 대해 설정한 내용이다.


4) nodemanager.domains 파일에 <도메인홈> 설정

nodemanager. domains 을 생성하여 아래 정보를 입력한다.

 

     도메인명=[도메인홈 디렉터리]

    예시) base_domain=/usr/ssw/weblogic/domains/base_domain



5) 위의 과정을 모든 Machine에서 반복 수행함



2.3  도메인과 노드 등록

1) WLST를 실행하여, nmEnroll() 명령어 실행

nmEnroll() 명령어는 Admin Server로 부터
nm_password.properties and SerializedSystemIni.dat 2개의 파일을 복사해오는 것임


예)
$ cd  <MIDDLEWARE_HOME>/wlserver_12.1/server/bin
$ . ./setWLSEnv.sh
$ java  weblogic.WLST

아래와 같이 WLST를 통해 WebLogic Admin Server에 접속함
예)
wls:/offline> connect('weblogic', 'Welcome1', 't3://host01.example.com:8001')


Node Manager를 등록한다
예)
nmEnroll('/app/oracle/Middleware/user_projects/domains/myDomain', 
'/app/oracle/Middleware/user_projects/nodemanager/myMachine1')

위에nmEnroll() 명령어는 2개의 인자가 필요한데, 첫번째 인자는 도메인 홈 디렉터리이고, 두번째 인자는 Node Manager 홈 디렉터리임


WLST 에서 Exit() 로 빠져 나옴


2)  위의 작업을  다른 머신에서도 반복 수행 함



2.4  노드매니저 실행

1. 각 머신별로 Node Manager를 기동함
예)
$ ./startNodeManager.sh 실행


2.5  콘솔에서 Server 실행

Environment > Servers > Control 탭에서 해당 인스턴스를 선택한 후, Start 를 선택하면 됨