본문 바로가기

WEB & WAS/WebLogic

[WebLogic] Node Manager 설정

반응형

개요

Node Manager는 Admin Server, Server Instance(Managed server) 구동/종료뿐 아니라 HA 구성시에도 제안되는 기능을 가지고 있습니다. 노드 매니저는 특정 도메인에 종속되거나 하지 않기 때문에 하나의 노드 매니저에서 다중의 도메인을 관리할수 있습니다.

 

관련파일

$DOMAIN_HOME/nodemanager/nodemanager.domains => 노드 관리자가 관리하는 도메인

$DOMAIN_HOME/nodemanager/nodemanager.properties => 노드 관리자 설정 파일

$DOMAIN_HOME/config/nodemanager/nm_password.properties  => 노드매니저 유저네임, 패스워드 정보

$DOMAIN_HOME/bin/startNodeManager.sh, stopNodeManager.sh  => 기동/종료 스크립트

 

1. 노드 매니저 유저네임/패스워드 변경

노드 매니저의 초기 유저네임 및 패스워드는 설치시 WebLogic Admin Console 관리자 정보와 동일합니다.

방법1 ) Admin Console 변경(도메인 > 일반 > 고급)

방법 2) 수동 변경

 1. $DOMAIN_HOME/config/config.xml 에서 유저네임 변경

<node-manager-username>weblogic</node-manager-username>

 2. $DOMAIN_HOME/config/nodemanager/nm_password.properties 수정

hashed={Algorithm\=SHA-256}0um7UfM…. 이부분을 제거하고 아래와 같이 평문으로 password,username 기입, 노드 매니저 재구동하면 평문의 유저네임과 패스워드를 읽어서 다시 암호화 시킴

username=plain_password

password=plain_password

 2.3 파일 수정후 Admin Server및 Node Manager 재 시작

 

2. Admin Server 관리 콘솔에서 원격 머신 서버 인스턴스(Managed Server) 구동

Admin Server 관리콘솔에서 원격에 위치한 서버 인스턴스를 구동하기 위해서는 원격 머신에서 Admin Server의 노드 관리자 정보를 업데이트하고 다운로드하여야한다. 이것을 해주는 명령어가 nmEnroll 입니다.

step 1) nmEnroll 실행

원격 머신에서 nmEnroll 실행

nmEnroll은 nodemanager.domains 파일을 업데이트 하고 다음 2개의 파일을 다운로드 한다.

- nm_password.properties   => 노드 관리자 정보

- $DOMAIN_HOME\security\SystemSerializedSystemIni.dat  => 패스워드 encrypt/decrypt시 사용되는 파일

구문)

domainDir=/home/weblogic/middleware/user_projects/domains/basicWLSDomain

nmHome=/home/weblogic/middleware/user_projects/domains/basicWLSDomain/nodemanager

shell> wlst.sh

wls:/basicWLSDomain/serverConfig/>connect('username','password','t3://adminsvr-ip:port)

wls:/basicWLSDomain/serverConfig/>nmEnroll('domainDir','nmHome')

예)

shell> wlst.sh

wls:/basicWLSDomain/serverConfig/>connect('weblogic','password','t3://192.168.0.120:7001)

wls:/basicWLSDomain/serverConfig/>nmEnroll('/home/weblogic/middleware/user_projects/domains/basicWLSDomain','/home/weblogic/middleware/user_projects/domains/basicWLSDomain/nodemanager')

 

step 2)  $DOMAIN_HOME/nodemanager/nodemanager.properties 에서 노드 매니저 설정 수정

ListenAddress=192.168.0.121
NativeVersionEnabled=true
ListenPort=5556
LogToStderr=true
weblogic.StartScriptName=startWebLogic.sh
SecureListener=false

 

step 3) Node Manager 기동

#$DOMAIN_HOME/bin/startNodeManager.sh &

 

step 4) Admin Console에서 Node Manager 등록

환경 > 시스템 > 새로 만들기

[그림 1] 시스템 추가

step 5) Admin Console에서 서버 인스턴스(Managed Server) 수정

서버 인스턴스(Managed Server) 속성에서 시스템 선택

[그림 2] 서버 인스턴스 속성 수정

반응형