Liberty 집합체의 유지보수 모드 시작

호스트나 서버에서 진단 테스트, 유지보수 또는 튜닝을 수행하기 전에 유지보수 모드를 시작하십시오. 유지보수 모드는 유지보수 모드의 서버 주변 클라이언트 트래픽을 다른 서버로 라우팅하여 클라이언트 요청 중단을 방지할 수 있습니다.

이 태스크 정보

스케일링 멤버인 서버가 유지보수 모드에 있는 경우 스케일링 제어기가 해당 서버를 시작하거나 중지할 수 없습니다. 서버는 클러스터에 대한 실행 중인 인스턴스 설정의 최소 또는 최대값을 포함하지 않습니다.

참고: Liberty 집합체에서 유지보수 모드 사용의 장점을 최대한 활용하려면 동적 라우팅 기능, 자동 스케일링 기능을 사용하거나 두 기능을 모두 사용하도록 권장합니다. 동적 라우팅 및 자동 스케일링 기능에 대한 자세한 정보는 Liberty 집합체의 동적 라우팅 설정Liberty 집합체에 대한 자동 스케일링 설정의 내용을 참조하십시오.

호스트가 유지보수 모드이면 스케일링 제어기가 해당 호스트에서 새 서버를 프로비저닝할 수 없습니다.

집합체에 참여된 서버 또는 집합체에 등록된 호스트에서 유지보수 모드가 될 수 있습니다.

유지보수 모드를 사용하여 Intelligent Management에 사용되는 웹 서버가 요청 라우팅을 변경할 수 있습니다.

서버 또는 호스트를 유지보수 모드로 설정하는 것은 지속적 변경입니다. 모드가 명시적으로 변경될 때까지는 서버가 다시 시작되더라도 서버 또는 호스트가 유지보수 모드 상태로 남아 있습니다.

프로시저

  1. 집합체 enterMaintenanceMode 명령을 사용하여 서버 또는 호스트 및 해당 서버를 유지보수 모드로 설정하십시오.
    wlp/bin/collective enterMaintenanceMode 
      --host=controllerHostName
      --port=controllerHttpsPortNumber
      --user=adminUser
      --password=adminPassword
      --hostName=serverHostName
     [--usrDir=serverUserDirectory]
     [--server=serverName]
     [--break]
     [--force]

    [18.0.0.1 and later]필요한 옵션 수를 줄이려면 --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 인수를 사용하십시오.

  2. 집합체 exitMaintenanceMode 명령을 사용하여 서버 또는 호스트 및 해당 서버를 유지보수 모드에서 해제하십시오.
    wlp/bin/collective exitMaintenanceMode 
      --host=controllerHostName
      --port=controllerHttpsPortNumber
      --user=adminUser
      --password=adminPassword
      --hostName=serverHostName
     [--usrDir=serverUserDirectory]
     [--server=serverName]

    [18.0.0.1 and later]필요한 옵션 수를 줄이려면 --user, --password, --host--port 대신 --controller 옵션을 사용하십시오.

    wlp/bin/collective exitMaintenanceMode --controller=adminUser:adminPassword@controllerHostName:controllerHttpsPortNumber --hostName=serverHostName
    [--usrDir=serverUserDirectory][--server=serverName]
  3. 집합체 getMaintenanceMode 명령을 사용하여 서버 또는 호스트 및 해당 서버가 유지보수 모드에 있는지 여부를 표시하십시오.
    wlp/bin/collective getMaintenanceMode 
      --host=controllerHostName
      --port=controllerHttpsPortNumber
      --user=adminUser
      --password=adminPassword
      --hostName=serverHostName
     [--usrDir=serverUserDirectory]
     [--server=serverName]

    [18.0.0.1 and later]필요한 옵션 수를 줄이려면 --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에 대한 memberA1cluster B에 대한 memberB1)가 시작되었습니다. Host2에서는 하나의 클러스터 멤버(cluster A에 대한 memberA2)가 중지되었습니다. 모든 클러스터 멤버에서 스케일링 멤버 기능이 사용으로 설정되어 있습니다. Intelligent Management에 사용되는 웹 서버도 있으며, 이 서버는 요청을 클러스터 멤버로 라우팅합니다.

host1을 유지보수 모드로 설정하려면 다음 명령을 입력하십시오.
wlp/bin/collective enterMaintenanceMode 
  --host=hostc 
  --port=controller1HttpsPortNumber
  --user=adminUser
  --password=adminPassword
  --hostName=host1 

[18.0.0.1 and later]필요한 옵션 수를 줄이려면 --user, --password, --host--port 대신 --controller 옵션을 사용하십시오.

wlp/bin/collective enterMaintenanceMode --controller=adminUser:adminPassword@hostc:controller1HttpsPortNumber --hostName=host1
명령은 다음과 같은 응답을 표시합니다.
host1에 대해 유지보수 모드를 시작합니다.
대체 서버를 시작해야 합니다. 대체 서버가 시작되면 유지보수 모드가 memberA1에 대해 설정됩니다.
대체 서버를 사용할 수 없으므로 memberB1에 대해 유지보수 모드를 시작할 수 없습니다.

스케일링 제어기는 memberA2memberA1 대신 시작합니다. memberA2가 시작되면 memberA1은 유지보수 모드가 됩니다. 웹 서버는 HTTP 요청을 memberA1으로 더 이상 라우팅하지 않습니다.

스케일링 제어기는 memberB1을 바꿀 수 없으므로 멤버가 유지보수 모드가 되지 않습니다. --force 인수를 사용하여 memberB1을 유지보수 모드로 강제 설정하여 명령을 다시 실행할 수 있으며, 이는 clusterB에서 실행 중인 요청 성능에 영향을 줄 수 있습니다.

다음에 수행할 작업

상태 제어기는 서버 유지보수 모드를 상태 정책이 위반되었을 때 취하는 조치로 사용하기도 합니다. 예를 들어, 응답 시간 초과 조건을 사용하고 있고 응답 시간이 서버의 지정된 평균 응답 시간 임계값을 초과하는 경우, 서버가 유지보수 모드로 바뀔 수 있습니다.


주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_wve_maintmode.html