WebLogic WLST 사용하기.
WebLogic 은 Administrator 를 위한 Web GUI 콘솔을 제공한다. 브라우저를 통해서 관리자로 로그인을 하면 Web 을 통해서 각종 설정들을 할 수 있게 된다.
하지만 Web 을 사용할 수 없는 환경이라면 무용지물이 된다. 이럴때 WebLogic Scripting Tools(WLST)를 사용하면 된다. 자바로 만들어지는 Tools 로서 Web GUI 화면 대신에 터미널상에서 실행되며 대화형식으로 Web GUI 콘솔에 모든 기능을 사용할 수 있다.
실행하기
실행은 먼저 WebLogic 서버의 전역 변수를 소스(Source) 함으로써 WLST 실행환경을 조성해 준다.
1 |
]$ source /opt/WebLogic10.3.6/wlserver_10.3/server/bin/setWLSEnv.sh |
WLST 실행하기
이제 다음과 같이 WLST 을 실행한다.
1 2 3 4 5 6 7 8 9 10 11 |
systemv@ubuntu:~/wls_domains/mCloud$ java weblogic.WLST 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 wls:/offline> |
이제부터는 대화형으로 명령어를 입력하고 결과를 받아보는 형식으로 진행이 된다. 위와같이 처음 접속을 하면 offline 으로 되는데 먼저 Admin 으로 로그인을 해보자. 이는 Web GUI 콘솔 로그인과 동일한 효과를 가지고 온다.
1 2 3 4 5 6 7 8 9 10 11 12 |
wls:/offline> username='Weblogic' wls:/offline> password='14321' wls:/offline> URL='t3://127.0.0.1:7001' wls:/offline> connect(username,password,URL) Connecting to t3://127.0.0.1:7001 with userid Weblogic ... Successfully connected to Admin Server 'AdminServer' that belongs to domain 'mCloud'. Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead. wls:/mCloud/serverConfig> |
주의할것은 위 WLST 실행을 Admin 서버에서 했기때문에 URL 에는 127.0.0.1 로 접속한 것이다. URL 은 정확하게 Admin 서버에 주소와 포트를 입력해야 하며 Web GUI 로그인 하기 위한 계정을 입력하면 된다.
로그인을 하고 나면 이제 뭘해야할지 고민이 되는데, ls() 를 먼저 입력하면 Web Admin Console 의 내용이 텍스트로 화면에 뿌려진다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
wls:/mCloud/serverConfig> ls() dr-- AdminConsole dr-- AppDeployments dr-- BridgeDestinations dr-- Clusters dr-- CoherenceClusterSystemResources dr-- CoherenceServers dr-- CustomResources dr-- DeploymentConfiguration dr-- Deployments dr-- EmbeddedLDAP dr-- ErrorHandlings dr-- FileStores dr-- ForeignJNDIProviders dr-- InternalAppDeployments .... .... .... .... -r-- ProductionModeEnabled true -r-- RootDirectory /home/systemv/wls_domains/mCloud -r-- Type Domain -r-x freezeCurrentValue Void : String(attributeName) -r-x isSet Boolean : String(propertyName) -r-x unSet Void : String(propertyName) |
자세히 보면 Linux 의 파일시스템을 보는듯한 느낌 그대로라는 걸 알게 된다. d 로 시작하는 것들은 마치 디렉토리처럼 생각하면 된다. 그 안에 뭔가 또 있다는 것이다. 그 안으로 들어갈려면 다음과 같이 하면 된다.
1 2 3 4 5 6 |
wls:/mCloud/serverConfig> cd('Servers') wls:/mCloud/serverConfig/Servers> ls() dr-- AdminServer dr-- Server-0 dr-- Server-1 dr-- Server-2 |
위와같이 서버 디렉토리에 들어가서 보면 등록된 서버들 목록을 볼수 있다. 각 서버의 설정값들이나 카테고리를 보고 싶다면? 그 서버로 들어가면 된다.