IBM WebSphere Application Server(WAS)를 설치하면 125개 이상의 쉘 스크립트 파일이 함께 제공됩니다.
이 스크립트들이 모두 필수적인 것은 아니며, 처음 WAS를 접하는 사용자라면 실제 업무에서 자주 사용되는 강력한 스크립트들을 식별하기 어려울 수 있습니다.
이에 WebSphere 관리자로서의 업무를 간소화하는 데 도움이 될 가장 유용한 스크립트들을 정리했습니다.
아래 스크립트들은 IBM WAS ND 8.5.5 환경에서 테스트되었으며, 다른 환경에서도 문제없이 작동할 것입니다.
Deployment Manager, 노드 에이전트 및 JVM의 중지 및 시작
stopManager.sh
이 명령어를 사용하여 Deployment Manager를 중지할 수 있습니다.
[[email protected] bin]# ./stopManager.sh ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Dmgr01 프로필로 도구를 시작합니다. ADMU3100I: 서버 dmgr에 대한 구성을 읽고 있습니다. ADMU3201I: 서버 중지 요청이 발행되었습니다. 중지 상태를 기다리는 중입니다. ADMU4000I: 서버 dmgr 중지가 완료되었습니다. [[email protected] bin]#
참고: 이 명령어는 DMGR 프로필 경로에서 실행해야 합니다.
startManager.sh
위의 명령어를 사용하여 Deployment Manager를 시작할 수 있습니다.
[[email protected] bin]# ./startManager.sh ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Dmgr01 프로필로 도구를 시작합니다. ADMU3100I: 서버 dmgr에 대한 구성을 읽고 있습니다. ADMU3200I: 서버가 시작되었습니다. 초기화 상태를 기다리는 중입니다. ADMU3000I: 서버 dmgr이 전자 상거래를 위해 열렸습니다. 프로세스 ID는 9183입니다. [[email protected]ost bin]#
참고: 이 명령어는 DMGR 프로필 경로에서 실행해야 합니다.
startServer.sh
JVM을 시작하려면 아래와 같이 서버 이름과 함께 startServer.sh를 사용할 수 있습니다.
[[email protected] bin]# ./startServer.sh server1 ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU3100I: 서버 server1에 대한 구성을 읽고 있습니다. ADMU3200I: 서버가 시작되었습니다. 초기화 상태를 기다리는 중입니다. ADMU3000I: 서버 server1이 전자 상거래를 위해 열렸습니다. 프로세스 ID는 10633입니다. [[email protected] bin]#
참고: JVM을 시작하기 전에 노드 에이전트를 시작해야 합니다.
stopServer.sh
JVM 이름과 함께 위 명령어를 실행하면 해당 JVM을 종료할 수 있습니다.
[[email protected] bin]# ./stopServer.sh server1 ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU3100I: 서버 server1에 대한 구성을 읽고 있습니다. ADMU3201I: 서버 중지 요청이 발행되었습니다. 중지 상태를 기다리는 중입니다. ADMU4000I: 서버 server1 중지가 완료되었습니다. [[email protected] bin]#
stopNode.sh
각 노드 에이전트를 중지하려면 해당 프로필로 이동하여 stopNode.sh를 실행하여 노드 에이전트를 중지해야 합니다.
[[email protected] bin]# ./stopNode.sh ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU3100I: 서버 nodeagent에 대한 구성을 읽고 있습니다. ADMU3201I: 서버 중지 요청이 발행되었습니다. 중지 상태를 기다리는 중입니다. ADMU4000I: 서버 nodeagent 중지가 완료되었습니다. [[email protected] bin]#
startNode.sh
해당 프로필로 이동하여 startNode.sh를 실행하여 노드 에이전트를 시작합니다.
[[email protected] bin]# ./startNode.sh ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU3100I: 서버 nodeagent에 대한 구성을 읽고 있습니다. ADMU3200I: 서버가 시작되었습니다. 초기화 상태를 기다리는 중입니다. ADMU3000I: 서버 nodeagent가 전자 상거래를 위해 열렸습니다. 프로세스 ID는 11363입니다. [[email protected] bin]#
serverStatus.sh
JVM의 상태를 확인하려면 이 스크립트를 –all 인수와 함께 사용할 수 있습니다.
각 프로필 레벨에서 실행해야 합니다. DMGR 프로필 수준에서 실행하면 DMGR의 상태만 표시됩니다.
[[email protected] bin]# ./serverStatus.sh -all ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU0503I: 모든 서버에 대한 서버 상태를 검색하는 중입니다. ADMU0505I: 구성에서 찾은 서버: ADMU0506I: 서버 이름: nodeagent ADMU0506I: 서버 이름: server1 ADMU0508I: 노드 에이전트 "nodeagent"가 시작되었습니다. ADMU0508I: 애플리케이션 서버 "server1"이 시작되었습니다. [[email protected] bin]#
백업 및 복원
backupConfig.sh
운영 환경을 지원하는 과정에서 가장 먼저 배워야 할 것 중 하나는 백업 수행 방법입니다. 문제가 발생했을 때 백업은 매우 중요한 역할을 합니다.
이 스크립트를 사용하여 WebSphere 환경의 구성을 백업할 수 있습니다. 모범 사례로 “-nostop” 인수를 사용하여 Deployment Manager를 중지하지 않고 백업을 수행할 수 있습니다.
[[email protected] bin]# ./backupConfig.sh -nostop ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU5001I: 구성 디렉토리를 백업합니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config 파일 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933개의 파일이 성공적으로 백업되었습니다. [[email protected] bin]#
restoreConfig.sh
구성을 변경했는데 결과가 예상과 다르고, 구성 복원해야 할 경우 백업 파일을 사용하여 구성을 복원할 수 있습니다.
[[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU5502I: 디렉토리 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config 이미 있습니다. 이름을 변경합니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: 복원 위치의 이름이 성공적으로 변경되었습니다. ADMU5505I: 파일 WebSphereConfig_2015-04-12.zip을 다음 위치로 복원합니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933개의 파일이 성공적으로 복원되었습니다. ADMU6001I: 앱 준비를 시작합니다. ADMU6009I: 처리가 완료되었습니다. ADMU6002I: 자산 준비를 시작합니다. ADMU6009I: 처리가 완료되었습니다. [[email protected] bin]#
지금까지 만족스러우신가요? 더 흥미로운 내용을 보려면 아래로 스크롤하십시오!
버전 및 수정팩 정보 가져오기
versionInfo.sh
서버에 설치된 WAS 버전, 빌드 레벨, 패키지, 아키텍처 및 설치된 기능을 확인합니다.
[[email protected] bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved. WVER0012I: VersionInfo 리포터 버전 1.15.1.48, 2/8/12 날짜입니다. -------------------------------------------------------------------------------- IBM WebSphere 제품 설치 상태 보고서 -------------------------------------------------------------------------------- 2015년 4월 12일 3:18:41 AM PDT 날짜 및 시간 보고서 설치 -------------------------------------------------------------------------------- 제품 디렉토리 /opt/IBM/WebSphere/AppServer 버전 디렉토리 /opt/IBM/WebSphere/AppServer/properties/version DTD 디렉토리 /opt/IBM/WebSphere/AppServer/properties/version/dtd 로그 디렉토리 /var/ibm/InstallationManager/logs 제품 목록 -------------------------------------------------------------------------------- NDTRIAL 설치됨 설치된 제품 -------------------------------------------------------------------------------- 이름 IBM WebSphere Application Server Network Deployment 버전 8.5.5.0 ID NDTRIAL 빌드 레벨 gm1319.01 빌드 날짜 5/14/13 패키지 com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 아키텍처 x86-64(64비트) 설치된 기능 IBM 64비트 WebSphere SDK for Java WebSphere Application Server Full Profile EJB 3.0 이전 모듈용 EJBDeploy 도구 내장형 EJB 컨테이너 독립형 씬 클라이언트 및 자원 어댑터 -------------------------------------------------------------------------------- 설치 상태 보고서 종료 -------------------------------------------------------------------------------- [[email protected] bin]#
참고: 다음 지원되는 인수에 관심이 있을 수 있습니다.
- -fixpacks: 수정팩 정보를 표시하려면
- -long: 모든 수정팩 및 ifix를 표시하려면
- -ifixes: ifixes 정보를 표시하려면
getHistoryReport.sh
감사를 수행 중이거나 날짜와 함께 구성 요소, 수정 사항, 새로 고침 팩을 나열하려는 경우 이 명령을 실행하면 현재 작업 디렉토리(일반적으로 bin 폴더)에 historyReport.html이 생성됩니다.
getVersionReport.sh
WebSphere 설치의 빌드 버전 및 빌드 날짜를 표시합니다. 특정 버전에 의심되는 문제가 있는지 조사하기 위해 IBM 지원 담당자가 종종 요청합니다.
캐시 지우기
캐시를 지워야 하는 이유는 여러 가지가 있을 수 있지만, 가장 일반적인 이유는 업그레이드 후입니다. 1) JVM, 2) OSGi, 이렇게 두 가지 캐시를 지워야 합니다.
clearClassCache.sh
JVM의 클래스 캐시를 지우려면 위 스크립트를 실행하면 됩니다.
참고: 클래스 캐시를 지우기 전에 JVM을 중지해야 합니다.
osgiCfgInit.sh
위 명령을 실행하여 OSGi 프로필 및 서버 캐시를 지웁니다.
[[email protected] bin]# ./osgiCfgInit.sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01에 대한 OSGi 프로필 캐시가 성공적으로 정리되었습니다. /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr에 대한 OSGi 서버 캐시가 성공적으로 정리되었습니다. [[email protected] bin]#
참고: 캐시를 지우기 전에 실행 중인 프로세스를 중지하는 것을 잊지 마십시오.
프로필 관리
managesdk.sh
여러 SDK를 설치한 경우 버전을 전환할 수 있습니다. 이 스크립트를 사용하여 프로필에 사용 가능한 관련 SDK를 찾을 수도 있습니다. 아래 예시는 사용 가능한 SDK 목록을 보여줍니다.
[[email protected] bin]# ./managesdk.sh -listAvailable CWSDK1003I: 사용 가능한 SDK: CWSDK1005I: SDK 이름: 1.6_64 CWSDK1001I: 요청된 managesdk 작업을 성공적으로 수행했습니다. [[email protected] bin]#
pmt.sh
PMT(프로파일 관리 도구)를 사용하여 GUI 모드에서 WebSphere 프로필을 작성할 수 있습니다. PMT를 사용하여 프로필을 만드는 것은 매우 쉽습니다. 원하는 수준의 프로필을 만들고 마법사를 따르면 됩니다. 시도해 보십시오!
syncNode.sh
어떤 이유로 관리 콘솔을 통해 노드 동기화를 수행할 수 없는 경우 프로필 수준에서 syncNode.sh를 사용할 수 있습니다. 이 스크립트를 사용하기 전에 노드 에이전트를 중지해야 합니다.
DMGR 호스트 및 SOAP 포트 번호에 대한 인수를 전달해야 합니다.
[[email protected] bin]# ./syncNode.sh localhost 8879 ADMU0116I: 도구 정보가 파일에 기록되고 있습니다. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: AppSrv01 프로필로 도구를 시작합니다. ADMU0401I: 노드 localhostNode01에 대한 syncNode 작업을 배포 관리자 localhost: 8879와 함께 시작합니다. ADMU0016I: 노드와 셀 간에 구성을 동기화합니다. ADMU0402I: 노드 localhostNode01에 대한 구성이 배포 관리자 localhost: 8879와 동기화되었습니다. [[email protected] bin]#
- localhost = 배포 관리자 호스트 이름
- 8879 = DMGR SOAP 포트 번호
위 스크립트들이 일상 업무에 도움이 되기를 바랍니다. 클라우드 컴퓨팅을 배워서 경력을 한 단계 높이십시오.