1. Overview

OHS Component가 생성하고 사용하는 /home/<USER>/.wlst key files 들이 제거되어 발생하는 문제와 원인에 대해 설명한다.

2. Descriptions

OHS Component는 user home directory 하위의 .wlst (/home/<USER>/.wlst) key files 들을,

NodeManager에 connect 시에 인증 수단으로 사용한다.

Component가 storeUserConfig flag를 사용하면서, NodeManager에 connect 할 때 내부적으로 nmConnect 라는 function을 사용하는데,

이 때, NodeManager에 연결에 실패하면 .wlst key files들이 제거된다.

이는 bug가 아니라, 의도적으로 design 된 것이다.

그러므로, Component를 storeUserConfig flag를 사용하여 시작 시에,

NodeManager가 중지되어 있거나, 중지되어 있지 않더라도 기타 문제가 발생하여 nmConnect 가 failed 되면

.wlst key files 들은 제거 된다.

NodeManager가 항시 기동되어 있는지, process check 하고 Component 기동을 하거나,

다음과 같이 WLST script 를 사용하여 .wlst key files 제공 없이 access 할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ cat start-worker1.sh
#!/usr/bin/bash
BASEDIR=$(realpath $(dirname $0))
DOMAIN_HOME=${BASEDIR}
DOMAIN_NAME=$(basename ${DOMAIN_HOME})
WORKER=<WORKER NAME>
NM_ADDR=<HOSTNAME>
NM_PORT=<NM PORT>
NM_USERNAME=<NM USERNAME>
NM_PASSWORD=<NM PWD>
WL_HOME=${DOMAIN_HOME}/../../wlserver

${WL_HOME}/../oracle_common/common/bin/wlst.sh << INNER_EOF
nmConnect('${NM_USERNAME}', '${NM_PASSWORD}', '${NM_ADDR}', '${NM_PORT}', '${DOMAIN_NAME}', '${DOMAIN_HOME}','plain')
nmStart(serverName='${WORKER}', serverType='OHS')
nmServerStatus(serverName='${WORKER}', serverType='OHS')
nmDisconnect()
exit()
INNER_EOF

3. References

Stopping OHS 12.1.3 Fails with “error occurred while performing nmConnect : Cannot connect to Node Manager” (Doc ID 1959645.1)

USER HOME Directory 아래에 있는 .wlst Key가 삭제 되었습니다. (Doc ID 3030991.1)