Technical posts/Web & WAS

webtier 12c /OHS 12c standalone domain WLST 로 생성

ODB 2017. 3. 15. 18:21

webtier 12c / OHS 12c standalone domain WLST 로 생성

how to create OHS 12c standalone domain with WLST

OHS 12.2.1


사일런트모드로 도메인을 생성해보려고 한다


https://docs.oracle.com/middleware/1221/wls/WLSTG/domains.htm#WLSTG156


혼란스럽다 혼란스러워 ㅎㅎ



골치가 아프니 아래와 같이 따라하자


[webtier@centos6 bin]$ pwd
/webtier/ohs1221/oracle_common/common/bin
[webtier@centos6 bin]$ ./wlst.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

wls:/offline>selectTemplate('Oracle HTTP Server (Standalone)')
wls:/offline/>loadTemplates()
wls:/offline/base_domain>cd('SystemComponent/ohs1')
wls:/offline/base_domain/SystemComponent/ohs1>set('Name','webtier1')
wls:/offline/base_domain/SystemComponent/webtier1>cd('/SecurityConfiguration/base_domain')
wls:/offline/base_domain/SecurityConfiguration/base_domain>set('NodemanagerUsername','webtier')
wls:/offline/base_domain/SecurityConfiguration/base_domain>set('NodemanagerPasswordEncrypted','webtier1')
wls:/offline/base_domain/SecurityConfiguration/base_domain>cd('/')
wls:/offline/base_domain>writeDomain('/webtier/domains/base_domain')
wls:/offline/base_domain> closeTemplate()
wls:/offline> exit()

순서대로 ohs instance명, username, password, domain위치 이다


자! 여기서 작업하다가 엄청 오래걸리거나 멈춘것 같은 현상이 발생한다면?


-Djava.security.egd=file:///dev/urandom

갓 urandom을 사용하도록 한다


wlst.sh을 열어보면

74번째 줄에 JVM_ARGS가 있는데 뒤에다 urandom 관련 내용을 넣도록 하자


사족이지만 wlst.sh로 작업을 시작하기전에 의무적으로 하는것이 정신건강에 좋다



12c 부터 nodemanager를 통해서 각 인스턴스를 구동시킨다

EM에서 통합관리를 하려면 nodemanager만큼 좋은것이 없기에 적응하도록 하자


[root@centos6 bin]# nohup sh startNodeManager.sh &
[1] 14012
[root@centos6 bin]# nohup: ignoring input and appending output to `nohup.out'

[root@centos6 bin]# tail -f nohup.out
weblogic.startup.MW_Home=
coherence.startup.JavaHome=/webtier/ohs1221/oracle_common/jdk/jre
coherence.startup.MW_Home=

Domain name mappings:

base_domain -> /webtier/domains/base_domain

<Mar 15, 2017 1:06:21 PM KST> <INFO> <Node manager v12.2.1.2.0>
<Mar 15, 2017 1:06:22 PM KST> <INFO> <Secure socket listener started on port 5556, host localhost/127.0.0.1>
^C

[root@centos6 bin]# 

127.0.0.1:5556



자 컴포넌트를 시작시킨다

[root@centos6 bin]# ./startComponent.sh webtier1
Starting system Component webtier1 ...

Initializing WebLogic Scripting Tool (WLST) ...

Jython scans all the jar files it can find at first startup. Depending on the system, this process may take a few minutes to complete, and WLST may not return a prompt right away.

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Reading domain from /webtier/domains/base_domain


Please enter Node Manager password:
Connecting to Node Manager ...
Successfully Connected to Node Manager.
Starting server webtier1 ...
Successfully started server webtier1 ...
Successfully disconnected from Node Manager.


Exiting WebLogic Scripting Tool.

Done

[root@centos6 bin]# 


읭? 패스워드를 물어본다

패스워드는 위에서 지정한 webtier1을 사용하여 올린다


패스워드를 입력하고 싶지 않다면

sh startComponent,sh webtier1 storeUserConfig로 저장을 해버리면 된다


키는? user홈에 .wlst 폴더에 저장이 된다

 


혹 사용하다가 구동 정지시


Error: java.lang.NegativeArraySizeException 가 발생된다면
위에서 언급한 .wlst 폴더의 파일을 지워주도록 하자
sh startComponent.sh webtier1 storeUserConfig가 정상적으로 실행되지 않으면
키가 정상적으로 생성되지 않고 그러면 .wlst폴더에 비정상적인 key가 생성되어
Error: java.lang.NegativeArraySizeException오류가 발생한다

자! 80포트를 사용하려면?

가서 참고하길 바란다

chown root $ORACLE_HOME/ohs/bin/launch

chmod 4750 $ORACLE_HOME/ohs/bin/launch



쨘! 설치완료 구동완료 80완료



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