서버 프로세스가 비정상적으로 중지되는 경우 운영 체제가
모니터하거나 자동으로 다시 시작할 수 있는 몇 가지 서버 프로세스가 있습니다.
시작하기 전에
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
Linux
또는 지원되는 UNIX 운영 체제에서
이 기능을 설정하려면 inittab 파일을 편집할 수 있는 루트 권한이 있어야 합니다.
![[Windows]](../images/windows.gif)
Microsoft Windows 운영 체제에서
이 기능을 설정하려면 사용자는 관리자 그룹에 속해 있어야 하며 다음과 같은 고급 사용자 권한이 있어야 합니다.
- 운영 체제의 일부로 역할 수행
- 서비스로 로그온
설치 마법사는 사용자 ID가 관리자 그룹의 일부인 경우 사용자 권한을 부여합니다.
Microsoft Windows 운영 체제에서 실행 중인 경우, 설치 마법사는
고급 사용자 권한이 유효해도 다음에 사용자가 Windows 시스템에 로그온할 때까지
유효한 것으로 표시되지 않음을 나타내는 메시지를 표시합니다.
![[Windows]](../images/windows.gif)
또한 Windows 운영 체제에서
자동 설치를 수행할 경우 고급 사용자 권한을 수동으로 추가할 수 있습니다.
예를 들어, Windows 운영 체제에서 관리자 그룹 사용자 ID에
사용자 권한을 부여하려면 다음 프로시저를 수행하십시오.
- 제어판에서 관리 도구를 클릭하십시오.
- 로컬 보안 정책을 클릭하십시오.
- 로컬 정책을 클릭하십시오.
- 사용자 권한 지정을 클릭하십시오.
- 운영 체제의 일부로 역할 수행을 마우스 오른쪽 단추로 클릭하십시오.
- 보안을 클릭하십시오.
- 추가를 클릭하십시오.
- 사용자 ID를 클릭하십시오.
- 추가를 클릭하십시오.
- 확인을 클릭하십시오.
- 확인을 클릭하십시오.
- 서비스로 로그온을 마우스 오른쪽 단추로 클릭하십시오.
- 보안을 클릭하십시오.
- 추가를 클릭하십시오.
- 확인을 클릭하십시오.
- 확인을 클릭하십시오.
- 설정이 적용되도록 시스템을 재부팅하십시오.
자세한 정보는 Windows 도움말 시스템에서 참조하십시오.
이 태스크 정보
서버를 자동으로 다시 시작하는 이 기능을 사용할 수 있는 몇 가지 환경이 있습니다. 예를 들어
server1 관리 노드 프로세스를 다시 시작할 수 있습니다. 여기에
다시 시작을 고려해 볼 수 있는
프로세스 목록이 있습니다.
- server1 관리 노드 프로세스
- 독립형 애플리케이션 서버의 server1 프로세스
- 배치 관리자 노드의 dmgr 프로세스
- 모든 관리 노드에 있는 nodeagent 서버 프로세스
- IBM® HTTP Server 프로세스
- IBM HTTP Administration 프로세스
![[Windows]](../images/windows.gif)
Windows 운영 체제에서 설치 중에 설치 마법사를 사용하여 Windows 서비스를 작성할 수 있습니다. 각 Windows 서비스는
독립형 제품 인스턴스와 같은 단일 프로세스를 제어합니다.
다중 독립형 애플리케이션 서버 프로세스에는
사용자가 정의할 수 있는 다중 Windows 서비스가 필요합니다. 이 마법사를 사용하면 이러한 서버에 적합한 서비스를 작성할 수 있습니다.
- 수동 시작(대 자동) 서비스로 정의된 server1 관리 노드 프로세스
- 수동 시작 서비스로 정의된 server1 독립형 애플리케이션 서버 프로세스
- IBM HTTP Server 기능 설치를 선택한 경우 수동 시작 서비스로
정의된 IBM HTTP Server 프로세스 및 IBM HTTP Administration 프로세스
- 수동 시작 서비스로 정의된 배치 관리자 노드에서의 dmgr 프로세스
Application Server 노드를 배치 관리자 셀에 추가하는 경우
설치 후 배치 관리자가 각 노드 에이전트를 인스턴스화하기 때문에 설치 마법사는
노드 에이전트에 적합한 서비스를 작성하는 방법을 제공하지
않습니다. 이러한 이유로 인해 실패한 노드 에이전트 서버 프로세스를 자동으로 시작하는
기능을 수동으로 작성해야 합니다.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
Linux 또는 지원되는
UNIX 운영체제에서, 이전에 언급한 모든 프로세스를 자동으로 시작하는 쉘 스크립트를
수동으로 작성해야 합니다. 각 UNIX 쉘 스크립트는 독립형 제품 인스턴스와 같은
단일 프로세스를 제어합니다.
다중 독립형 애플리케이션 서버 프로세스에는
사용자가 정의할 수 있는 다중 UNIX 스크립트가 필요합니다.
![[Windows]](../images/windows.gif)
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
WebSphere® Application Server, Network Deployment 환경에서
addNode 또는 startNode 명령은 모니터되지 않은 단일 노드 에이전트, 노드 에이전트 프로세스만 시작하고
노드에서 정의할 수 있는 모든 프로세스를 시작하지는 않습니다. 실행 중 노드 에이전트는
Windows 또는 Linux 또는 UNIX 기반 플랫폼의 해당 노드에서 Application Server 프로세스를
모니터 및 다시 시작합니다. 각 Application Server 프로세스에는
노드 에이전트가 프로세스를 모니터링하고 다시 시작할 때 사용하는 MonitoringPolicy 구성
설정이 있습니다.
배치 관리자 dmgr 서버 및 시스템에 대해 정의된 모든 노드 에이전트에 대해
수동으로 모니터된 프로세스를 설정하도록 권장합니다. 모니터된
프로세스를 설정하려면 다음을 수행하십시오.
프로시저
Profile Management Tool을 사용하여 제품과 관련된 프로세스를
자동으로 모니터하고 다시 시작할 수 있도록 Windows 서비스를 설정하십시오.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
제품 설치 후, 쉘 스크립트를 설정하여 관련 서버 프로세스를
자동으로 모니터하고 다시 시작하십시오.
지원된 구성: 이 태스크를 완료하는 두 가지 하위 단계 세트가 있습니다. Red Hat Enterprise Linux 버전 6 운영 체제에서는
첫 번째 하위 단계 세트가 적용되지 않습니다. 이 운영 체제에 대한 자세한 정보는 "두 번째 하위 단계 세트"를 참조하십시오.
sptcfg
- rc.was 예제 쉘 스크립트를 찾으십시오(app_server_root/bin
디렉토리에 있음).
- 운영 체제가 모니터되고 다시 시작되는 각 프로세스에 적합한 새 쉘 스크립트를 작성하십시오.
- 헤더의 주석에 따라 제품 프로세스 식별을 위한 지시사항을 제공하는
각각의 쉘 스크립트를 편집하십시오.
- 운영 체제의 inittab 파일을 편집하여 작성한 각 쉘 스크립트에
해당하는 항목을 추가하십시오.
rc.was 파일의
헤더에 있는 주석에는 이 스크립트를 inittab 테이블에 추가하는 샘플 inittab 항목의 행이 있습니다. 각 inittab 항목을 통해 운영 체제는 시스템이 초기화될 때마다
지정된 쉘 스크립트를 호출합니다. 각 쉘 스크립트가 실행되면
지정한 서버 프로세스를 모니터하고 시작합니다.
예를 들어 프로세스에서
다음 inittab 항목을 작성하는 경우 시스템이 초기화될 때마다, 그리고 2, 3 또는
5의 실행 레벨에서 작동하는 시스템으로 시스템을 초기화하는 중 프로세스가 중단되면
rc.was 쉘 스크립트가 실행됩니다.
was:235:respawn:/usr/WebSphere/AppServer/bin/rc.was >/dev/console 2>&1
다음 inittab 항목을 작성할 경우, 실행 레벨 2, 3 또는 5에서 작동하는 시스템으로 초기화하는 경우에만
rc.was 쉘 스크립트가 한 번 실행됩니다.
was:235:once:/usr/WebSphere/AppServer/bin/rc.was >/dev/console 2>&1
다음은
지정할 수 있는 실행 레벨의 목록입니다. 보통 실행 레벨의 기본값은 3 또는 5입니다.
- 0 - 정지
- 1 - 단일 사용자 모드
- 2 - 다중 사용자(NFS 없음)(네트워크 연결 상태가 아닌 경우 3과 동일)
- 3 - 전체 다중 사용자 모드
- 4 - 사용하지 않음
- 5 - X11
- 6 - 재부팅
시스템을 부팅하는 실행 레벨을 모르는 경우 inittab 파일의 다음 행을
보십시오.
id:x:initdefault
여기서 x는
시스템을 부팅하는 실행 레벨입니다.
예를 들어 실행 레벨 5에서 시스템을 부팅하는 경우
실행 레벨 5에서 실행하도록 선언된 모든 프로세스가 시작됩니다.
유의: inittab 파일에서 실행된 것은 모두 루트 사용자 아래에서
실행됩니다. 따라서 시스템이 시작될 때 서버가 비루트 사용자 ID 아래에서 자동으로 프로세스를
시작하도록 하려면 다음 행도 inittab 파일에 추가해야 합니다.
su user -c values
여기서 values는 작성한 rc 스크립트를 호출하는 데 사용하는 파일 경로 및
인수이며 user는 제품을 실행하도록 구성한 비루트 사용자입니다.
각 쉘 스크립트는
WebSphere Application Server, Network Deployment 환경에서 다음 프로세스를 모니터하고 다시 시작합니다.
- 관리 노드에 있는 서버 프로세스
- 관리 노드에 있는 노드 노드 에이전트 프로세스
- 독립형 애플리케이션 서버 프로세스
- 배치 관리자 프로세스
지원된 구성: 다음 하위 단계 세트는 Red Hat Enterprise Linux 버전 6 운영 체제에 적용됩니다.
sptcfg
- 모니터할 as1.conf 파일을 작성하고 프로세스를
다시 시작한 후 이 파일을 /etc/init 디렉토리에 저장하십시오. 다음 코드는
as1.conf 파일의 컨텐츠 예제입니다.
# upstart service for my application server profile
description "my application server"
start on runlevel [235]
stop on runlevel [!235]
expect fork
respawn
exec /opt/IBM/WebSphere/AppServer/bin/rc.as1
- rc.as1 파일을 작성하여 서버를
다시 시작하고 이 파일을 WebSphere Application Server의
install_root/bin 디렉토리에 저장하십시오. 다음 코드는
rc.as1 파일의 컨텐츠 예제입니다.
#!/bin/sh
cd /opt/IBM/WebSphere/AppServer/profiles/profile_name/bin
./startServer.sh server_name
profile_name은
애플리케이션 서버 프로파일의 이름을 나타냅니다. server_name은 서버의 이름입니다.
이러한 값을 변경하여 환경과 일치시키십시오.
제품 설치 후,
app_server_root\bin 디렉토리의
WASService.exe 명령을 사용하여 server1 프로세스의 또 다른 구성 인스턴스 또는 또 다른 설치 인스턴스에 대해
Windows 서비스를 수동으로 정의할 수 있습니다.
제품 설치 후, WASService.exe 명령을 사용하여
수동으로 노드 에이전트 서버 프로세스를 Windows 서비스로 정의하십시오. 동일한 명령을 사용하여
또 다른 설치 인스턴스나, server1 프로세스 또는 dmgr 프로세스 중
하나의 또 다른 구성 인스턴스에 대해 Windows 서비스를
수동으로 정의할 수 있습니다.
관리 콘솔에서 를
클릭하십시오. 관리 콘솔을 시작하십시오. 토폴로지 트리에서 서버를 펼치고 Application Server를 클릭하십시오.
자동으로 시작하려는 애플리케이션 서버 이름을 클릭하십시오. 프로세스 정의를 클릭하십시오. 모니터링 정책을 클릭하십시오.
노드 다시 시작 상태를 RUNNING으로 변경하십시오. 적용을 클릭하십시오. 구성을 저장하십시오.
자동으로 다시 시작하려는 애플리케이션 서버를 선택한 후
서버 인프라에서 을 클릭하십시오.
자동 다시 시작을 선택하십시오.
- 을 클릭하고 을
클릭하여 마스터 구성에 직접 변경사항을 저장하십시오.
결과
![[Windows]](../images/windows.gif)
Windows 운영 체제에서 다음을 수행할 수 있습니다.
- net start 및 net stop
명령을 사용하여 Windows 시스템에서 IBM HTTP Server 서비스를 제어할 수 있습니다. 이들 명령에 대한 자세한 정보는 Windows 도움말 파일을 참조하십시오. 시작 > 프로그램 >
IBM HTTP Server를 클릭하여 시작 메뉴에서 이러한 명령에 액세스하십시오.
- 서버 시작 및 서버 중지 명령을 사용하여
제품 프로세스를 제어하십시오. 시작 > 프로그램 > IBM WebSphere >
Application Server를 클릭하여 시작 메뉴에서 이러한 명령에 액세스하십시오.
- 관리자 시작 및 관리자 중지 명령을 사용하여
WebSphere Application Server, Network Deployment dmgr 프로세스를 제어하십시오.
시작 > 프로그램 > IBM WebSphere > Application Server > 배치 관리자를
클릭하여 시작 메뉴에서 이들 명령에 액세스하십시오.
startServer 명령, startNode 명령 또는
startManager 명령으로 시작되는 프로세스는 구성 방식에 상관없이
모니터되는 프로세스로서 실행되지 않습니다.
예를 들어, server1 프로세스를 모니터되는 프로세스로 구성할 수 있습니다.
그러나 startServer 명령을 사용하여 server1 프로세스를
시작하는 경우, 운영 체제는 server1 프로세스를 원래 모니터되는 프로세스로
시작하지 않았기 때문에 운영 체제는 그 프로세스를 모니터하거나
다시 시작하지 않습니다.
다음에 수행할 작업
프로세스가 설정되면, 운영 체제는 각 서버 프로세스를 모니터하고
프로세스가 중지된 경우 다시 시작할 수 있습니다.
계속하려면 애플리케이션 서버 프로세스 관리 콘솔 정의 페이지로
돌아가십시오.