본문 바로가기
WAS/WEBLOGIC

44. weblogic node manager(노드 매니저)

by coldplayer83 2024. 6. 3.
728x90

12cR2 기준으로 작성 하였음

 

참조)

https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/01-12-001-ConfiguringandUsingNodeManager/Configuring_and_Using_NM.html#overview

 

Oracle WebLogic Server 12c (12.2.1): Configuring and Using Node Manager

This tutorial shows how to configure and use the Oracle WebLogic Server 12c Java-based Node Manager. In a production environment, WebLogic Server instances are often distributed across multiple domains, machines, and geographic locations. Node Manager is a

www.oracle.com

https://blueyikim.tistory.com/965

 

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

웹로직 버전 : 12.1.2 기준 1. 개요원격에 있는 웹로직 인스턴스를 기동하고, 종료시키는 웹로직 유틸리티임도메인과 관련있는 것이 아니라, 특정 머신과 관련있음Node Manager를 통해 도메인에 상관

blueyikim.tistory.com

 


 

노드매니저)

production 환경에서 웹로직 서버 인스턴스들은 다수의 도메인, 머신, 원격지에서 작동됨
어드민 서버와 매니지드 서버를 원격지에서 start, shutdown 가능하게 함
노드매니저가 필요하지 않아도 웹로직 서버 환경이 고가용성을 요구한다면 사용하는 것을 권장함
도메인과 관련된 것이 아니라 특정 머신과 관련되어 있기 때문에 도메인 상관없이 같은 머신에 있는 도메인들의 인스턴스 관리가 가능
java-based(유닉스, 리눅스 환경) 또는 script-based 프로세스 둘 다 가능
server health 모니터링 및 조치 가능
윈도우 혹은 유닉스 데몬으로 백그라운드에서 자동으로 활성화 가능
failure 상태의 admin 서버, managed 서버를 자동으로 재시작(노드매니저를 통해 서버를 시작하지 않은 경우에는 사용 불가(startManaged.sh 사용))

 

관련파일)
$DOMAIN_HOME/nodemanager/nodemanager.domains => 노드 관리자가 관리하는 도메인
$DOMAIN_HOME/nodemanager/nodemanager.properties => 노드 관리자 설정 파일
$DOMAIN_HOME/config/nodemanager/nm_password.properties  => 노드매니저 유저네임, 패스워드 정보
$DOMAIN_HOME/bin/startNodeManager.sh, stopNodeManager.sh  => 기동/종료 스크립트

 

 

 

=> 실제 현장에서는 JAVA_OPTIONS 설정 및 로그 로테이트 설정 등의 문제로 잘 사용하지 않음


 

노드매니저 구성 방법)

 

1. 머신과 서버 매핑

웹로직 어드민 서버 기동 후 콘솔 접속. 
매니지드 서버는 기동 중지 상태여야 함.
환경 - 시스템(machines) 클릭

 

새로만들기로 머신 설정 후 변경 내용 활성화

M1)

 

 

 

M2)

 

 

2. 노드 매니저 설정

1) 도메인 경로에 노드매니저 디렉토리 생성(각 장비에서 진행)

mkdir -p ${domain_home}/M1

 

2) startNodeManager.sh 파일과 nodemanager 디렉토리 하위의 모든 파일들을 생성한 M1 디렉토리로 복사

cp -pR ${domain_home}/bin/startNodeManager.sh ${노드매니저 디렉토리}/

 

cp -pR ${domain_home}/nodemanager/* ${노드매니저 디렉토리}/

 

3) 복사한 startNodeManager.sh 파일 수정

 

4) nodemanager.properties 파일 수정

DomainFile, NodeManagerHome, LogFile 부분
(ListenAddress는 꼭 ip로 설정!!! 안그러면 오류남)
(SecureListener는 기본값이 true로서 SSL 통신 프로토콜을 지정하나 인증서가 없는 경우 false로 변경)

 

M2 디렉토리도 생성하여 동일하게 진행

 

5) 서버 시스템 설정

각 서버별로 설정한 노드매니저 시스템 설정 등록

 

3. 노드매니저 실행

./${domain_home}/M1/startNodeManager.sh
./${domain_home}/M2/startNodeManager.sh

 

4. 노드매니저 상태 확인
시스템(machines) - 노드매니저 시스템 선택 - 모니터링 - 노드 관리자 상태

 

5. 서버 기동
관리 콘솔 - 서버 - 콘트롤에서 인스턴스 선택 후 시작


 

노드 매니저 구성 관련 ERROR 발생 내용 및 조치 방법

 

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=92395982291517&parent=EXTERNAL_SEARCH&sourceId=PROBLEM&id=2816718.1&_afrWindowMode=0&_adf.ctrl-state=15j1udea6g_4

 

https://login-ext.identity.oraclecloud.com/oauth2/v1/authorize?response_mode=form_post&response_type=id_token&scope=openid&IDCS_CG_ENC_VER=v2&state=y3Qkf_BtLrnHZ3olLoLh7uAukPmtNRNtUk3K3dXy5cw&nonce=swfp7LCZFNFiZ3icpNnEb6PiGnrCcZEg1iCYz5YVBNM&IDCS_IS_CLOUDGATE=true&X-HOST-IDENTIFIER-NAME=support.oracle.com&idcs_app_name=cb3a35b10af7484b9c706e5509a7961c&idcs_app_resource_url=https%3A%2F%2Fsupport.oracle.com%2Fepmos%2Ffaces%2FDocumentDisplay%3F_adf.ctrl-state%3D15j1udea6g_4%26_afrLoop%3D92395982291517%26_afrWindowMode%3D0%26id%3D2816718.1%26parent%3DEXTERNAL_SEARCH%26sourceId%3DPROBLEM&client_id=b2ea4a3d18dc476aa20c8c0eee2de79d&IDCS_CG_ENC=true&enc=25vr2hM90PeIAgAATgIAABAgTgIAADQCAAAQAKLhrIXCelH2cG8kv98m5WWTFc7HOmBowZt9yKygGZaFO8uZbGWX1kBKC0Q04gLxcLkYFJ4b6tdnIVX3wCBjLjgcRtgKSuTR2UC_EbhnPc1tefEw-i7TqUDdfv7PlsisjxSt4lB64_pFpnQPseLfqVNm5YZ077Koao3_3n3Etl7klQkxaPJElortDfhkYJWnQogqxYB0gvKtO7oNJ2wCVohfwSem4TkrPtgvSyATZqp-RJ4zwD2A5sz1XOfzEcnVJlhp8UlLE5U9DXUk1EgsQHyjX8-0jsHlY94Cpp48BZoUJ8KmL8iAkBk_DTf99_A7GZ54FINEqZhvaJw6Y4QbP-gC20Ro2n8hLMT0ZHIFZ6GifPZkMrnFO6kt8iKQUaA9Y3Uj8YfmohKtpWRzAvZV9bOhFSeqHYiAzOltqszVPykeS3M12B14XcSwC0TSlJrJUFAv9NfqVjlEMfBXUq3yTrUS28jRINoqeRsaRqQVexqqENCCjKow4tIz6iq9SBcYWKz_t2YHSN9Fa8zCApFLbde_1xpazWTAIqVCWn1f9Nqk3ohQh3cbPUzcA-7R8TDhO18rP0IEeKKoibqTAId3m876lj_S9TXXJ0qLqQkFU-25YsJWHx5wT2UZZZHcXrSPzw2r1Orph2DiDNR7EwY1wFC0SMox9Wz4UflDa7evul5xvsc5hzwfCb3o6o-QiDlSz2xrRUCk_rDgF6f6fuEBjPjnQYmYs9-sTUb2L0fmHPRq6rVi8I0214umBE4GRIYI_bBC8aIX8GUHSrY87BjD3n7uEN_w9uzek_X3H9sUVMaw0ipopFpDbbD0yvcdNScY8sUX2_o

 

login-ext.identity.oraclecloud.com

 

다음과 같은 상태일 때 조치 방법

 

1) 해당 노드매니저 홈에서 nodemanager.properties를 백업 후 다음과 같이 내용 수정

 

노드매니저와 어드민 서버 재기동
(이렇게 했는데도 안되면 nodemanager.properties의 listenadderess를 localhost말고 실제 ip로 설정)

'WAS > WEBLOGIC' 카테고리의 다른 글

45. JDK 변경  (0) 2024.06.05
43. perl 스크립트를 활용한 nohup log rotate(로그 로테이트)  (0) 2024.06.03
42. Plan.xml  (0) 2024.06.03
41. 웹로직 thread 확인 및 튜닝  (0) 2024.05.28
40. 웹로직 인코딩 에러  (0) 2024.05.28