Technical posts/Web & WAS

OHS 12.2.1.3 재시작(graceful restart)

ODB 2020. 7. 21. 08:04

OHS 12.2.1.3을 쓰다보니 답답한게 opmnctl이 없어서 status를 확인할 수 없고 graceful restart를 할수가 없다

httpd.conf 수정해서 재기동 하려면 nodemanager접속해야하고 그 이후에 stop명령을 날리는데

딜레이가 딜레이가.... 운영기에 하려면 문제가 생긴다

graceful restart를 하려면 nmSoftRestart를 사용하면되는데... 어떻게 사용하는지를 몰라 어쩌지?

그래서 아래 스크립트를 만들어 봤다



status.sh

#!/bin/sh
WL_HOME="/WL_HOME_LOCATION"
DOMAIN_HOME="/DOMAIN_HOME_LOCATION"
componentName="ohs1"

export WL_HOME DOMAIN_HOME componentName

echo "Starting system Component ${componentName} ..."
${WL_HOME}/../oracle_common/common/bin/wlst.sh -i ./status.py  2>&1


status.py

try:
  nmConnect('nodemanager_username', 'nodemanager_password', 'localhost', 'nodemanager port', 'domain_name', 'domain_location')
  nmServerStatus(serverName='ohs1',serverType='OHS')
  exit()
except Exception,e:
  print 'Error:', sys.exc_info()[1]
  exit(exitcode=1)


restart.sh

#!/bin/sh
WL_HOME="/WL_HOME_LOCATION"
DOMAIN_HOME="/DOMAIN_HOME_LOCATION"
componentName="ohs1"

export WL_HOME DOMAIN_HOME componentName

echo "Starting system Component ${componentName} ..."
${WL_HOME}/../oracle_common/common/bin/wlst.sh -i ./restart.py  2>&1


restart.py

try:
  nmConnect('nodemanager_username', 'nodemanager_password', 'localhost', 'nodemanager port', 'domain_name', 'domain_location')
  nmSoftRestart(serverName='ohs1',serverType='OHS')
  exit()
except Exception,e:
  print 'Error:', sys.exc_info()[1]
  exit(exitcode=1)

 

sh restart.sh ; sh status.sh 하면 graceful restart를 하고 상태확인까지 한다

OHS 12.2.1.3에서 graceful restart와 status를 확인하려면 위 스크립트를 만들어서 사용하도록 합시다

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."