웹서버/OHS

[Tips] 노드매니저(NodeManager) 비밀번호 초기화

투칼론 2021. 11. 28. 09:09
반응형

관련 버전 : OHC 12C(12.1.2.0.0) 버전 이후

 

OHS 12C 부터 WebLogic 콘솔에 통합 관리를 위한 준비작업인지 몰라도, OHS 11g에서 관리 구조인 opmn 대신에 WebLogic에 있었던 NodeManager를 통해 OHS를 기동/종료하는 구조로 변경되었다.

 

혹시 OHS 컴포넌트 기동 시에 Node Manager 패스워드 입력이 필요한데, 분실했을 경우에는 계정과 패스워드 초기화가 필요하다. 이때 사용하는 방법도 WebLogic에서 제공하는 wlst 스크립트 툴 방식으로 가능하다.

아래는 계정/비밀번호 초기화를 위한 절차이다.

 

1. OHS 노드매니저, 컴포넌트 종료

 

2. wlst 스크립트 오프라인 모드에서 실행

$ cd ORACLE_HOME/oracle_common/common/bin
$ ./wlst.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

wls:/offline>

 

2. 해당 보안/도메인 위치로 이동하는 스크립트 실행

wls:/offline>readDomain('/sw/oracle/ohs/instances/test_domain')
wls:/offline>cd('SecurityConfiguration/test_domain')
wls:/offline/test_domain/SecurityConfiguration/test_domain>set('NodeManagerUsername','<new_NM_Username>')
wls:/offline>

3. 계정과 신규 패스워드 설정하는 스크립트 실행하고 wlst 스크립트툴을 종료함

wls:/offline>cmo.setNodeManagerUsername("admin")
wls:/offline>cmo.setNodeManagerPasswordEncrypted("admin1234")

wls:/offline>updateDomain()

wls:/offline>exit()

 

위의 절차가 이슈가 없다면 비밀번호가 초기화된다.

계정과 비밀번호는 "/sw/oracle/ohs/instances/test_domain/nodemanager/nm_password.properties" 파일에 저장된다.