호스트나 서버에서 진단 테스트, 유지보수 또는 튜닝을 수행하기 전에
유지보수 모드를 시작하십시오. 유지보수 모드는 유지보수 모드의
서버 주변 클라이언트 트래픽을 다른 서버로 라우팅하여 클라이언트
요청 중단을 방지할 수 있습니다.
이 태스크 정보
스케일링 멤버인 서버가 유지보수 모드에 있는 경우 스케일링
제어기가 해당 서버를 시작하거나 중지할 수 없습니다. 서버는
클러스터에 대한 실행 중인 인스턴스 설정의 최소 또는 최대값을
포함하지 않습니다.
호스트가
유지보수 모드이면 스케일링 제어기가 해당 호스트에서 새 서버를
프로비저닝할 수 없습니다.
집합체에 참여된 서버 또는
집합체에 등록된 호스트에서 유지보수 모드가 될 수 있습니다.
유지보수 모드를 사용하여 Intelligent Management에 사용되는
웹 서버가 요청 라우팅을 변경할 수 있습니다.
서버 또는 호스트를
유지보수 모드로 설정하는 것은 지속적 변경입니다. 모드가
명시적으로 변경될 때까지는 서버가 다시 시작되더라도 서버
또는 호스트가 유지보수 모드 상태로 남아 있습니다.
프로시저
- 집합체 enterMaintenanceMode 명령을 사용하여
서버 또는 호스트 및 해당 서버를 유지보수 모드로 설정하십시오.
wlp/bin/collective enterMaintenanceMode
--host=controllerHostName
--port=controllerHttpsPortNumber
--user=adminUser
--password=adminPassword
--hostName=serverHostName
[--usrDir=serverUserDirectory]
[--server=serverName]
[--break]
[--force]
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective enterMaintenanceMode --controller=adminUser:adminPassword@controllerHostName:controllerHttpsPortNumber --hostName=serverHostName [--usrDir=serverUserDirectory]
[--server=serverName][--break][--force]
--host 및 --port 인수는 명령을 처리할 수 있는
집합체 제어기를 식별합니다. --user 및 --password
인수는 제어기에서 인증하는 데 필요한 관리자 ID 및
비밀번호입니다.
--hostName, --usrDir,
--server 인수는 유지보수 모드로 설정할
서버를 식별합니다. 호스트 및 해당 서버를 유지보수 모드로 설정하려면
--hostName 인수만 제공하고 --usrDir 및
--server 인수를 생략하십시오.
기본적으로
웹 서버는 유지보수 모드의 서버와 연관된 요청을 계속
전송합니다. --break를 사용하여 트래픽이
서버와 연관된 요청을 포함해 서버로 라우팅되지 않도록
하십시오.
스케일링 제어기는 다른 서버를 시작하여
유지보수 모드가 된 각 스케일링 멤버를
바꿉니다. 클러스터의 최소 인스턴스 수 또는 현재 워크로드
요구를 충족하도록 다른 서버가 시작됩니다. 기본적으로
스케일링 제어기가 대안으로 사용할 다른 서버를 찾을 수
없는 경우 서버는 유지보수 모드가 되지 않습니다. 대체 서버를
사용할 수 없더라도 서버가 유지보수 모드가 되도록 하려면
--force 인수를 사용하십시오.
- 집합체 exitMaintenanceMode 명령을 사용하여
서버 또는 호스트 및 해당 서버를 유지보수 모드에서 해제하십시오.
wlp/bin/collective exitMaintenanceMode
--host=controllerHostName
--port=controllerHttpsPortNumber
--user=adminUser
--password=adminPassword
--hostName=serverHostName
[--usrDir=serverUserDirectory]
[--server=serverName]
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective exitMaintenanceMode --controller=adminUser:adminPassword@controllerHostName:controllerHttpsPortNumber --hostName=serverHostName
[--usrDir=serverUserDirectory][--server=serverName]
- 집합체 getMaintenanceMode 명령을 사용하여
서버 또는 호스트 및 해당 서버가 유지보수 모드에 있는지 여부를
표시하십시오.
wlp/bin/collective getMaintenanceMode
--host=controllerHostName
--port=controllerHttpsPortNumber
--user=adminUser
--password=adminPassword
--hostName=serverHostName
[--usrDir=serverUserDirectory]
[--server=serverName]
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective getMaintenanceMode --controller=adminUser:adminPassword@controllerHostName:controllerHttpsPortNumber --hostName=serverHostName
[--usrDir=serverUserDirectory][--server=serverName]
예
이 예에서 hostc에는 집합체 제어기가
있습니다. 집합체 제어기에서는 스케일링 제어기 및
동적 라우팅 기능이 사용 가능합니다. 스케일링 제어기의 server.xml 파일에서
최소 활성 클러스터 멤버 수는 1로 설정됩니다. Host1에서는
두 개의 클러스터 멤버(cluster A에 대한 memberA1과
cluster B에 대한 memberB1)가 시작되었습니다.
Host2에서는 하나의 클러스터 멤버(cluster A에 대한 memberA2)가
중지되었습니다. 모든 클러스터 멤버에서 스케일링 멤버 기능이 사용으로 설정되어 있습니다.
Intelligent Management에 사용되는 웹 서버도 있으며, 이 서버는 요청을
클러스터 멤버로 라우팅합니다.
host1을 유지보수 모드로 설정하려면
다음 명령을 입력하십시오.
wlp/bin/collective enterMaintenanceMode
--host=hostc
--port=controller1HttpsPortNumber
--user=adminUser
--password=adminPassword
--hostName=host1
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective enterMaintenanceMode --controller=adminUser:adminPassword@hostc:controller1HttpsPortNumber --hostName=host1
명령은 다음과 같은 응답을
표시합니다.
host1에 대해 유지보수 모드를 시작합니다.
대체 서버를 시작해야 합니다. 대체 서버가 시작되면 유지보수 모드가 memberA1에 대해 설정됩니다.
대체 서버를 사용할 수 없으므로 memberB1에 대해 유지보수 모드를 시작할 수 없습니다.
스케일링
제어기는 memberA2를 memberA1 대신
시작합니다. memberA2가 시작되면
memberA1은 유지보수 모드가
됩니다. 웹 서버는 HTTP 요청을 memberA1으로 더 이상 라우팅하지 않습니다.
스케일링
제어기는 memberB1을 바꿀 수 없으므로 멤버가
유지보수 모드가 되지 않습니다. --force 인수를
사용하여 memberB1을 유지보수 모드로 강제 설정하여
명령을 다시 실행할 수 있으며, 이는 clusterB에서
실행 중인 요청 성능에 영향을 줄 수 있습니다.
다음에 수행할 작업
상태 제어기는 서버 유지보수 모드를 상태 정책이 위반되었을 때
취하는 조치로 사용하기도 합니다. 예를 들어, 응답 시간 초과 조건을
사용하고 있고 응답 시간이 서버의 지정된 평균 응답 시간 임계값을
초과하는 경우, 서버가 유지보수 모드로 바뀔 수 있습니다.