NBP] Windows 환경에서 NBP CLI 스크립트 적용 시 유의사항

Symptoms

  • NBP 환경에서 ncloud cli 스크립트 적용 시 정상 동작하지 않는 문제 발생 (VIP 리소스 batchafteronline, batchafteroffline 스크립트 적용)

Environment

  • Windows + NBP

Cause

  • MCCS batch 스크립트 적용 시 권한 문제로 정상 동작하지 않음

Solution

  • 증상 확인
    1. VIP 리소스 batchafteronline, batchafteroffline 스크립트 적용
     * 스크립트 내용
    Secondary_IP_Assign.batcd C:\cli_window
    ncloud vserver assignSecondaryIps –networkInterfaceNo 4473 –secondaryIpList 172.16.24.100 –allowReassign true
    timeout 5
    exit 0
    Secondary_IP_Unassign.batcd C:\cli_window
    ncloud vserver unassignSecondaryIps –networkInterfaceNo 4473 –secondaryIpList 172.16.24.100
    timeout 5
    exit 0
    ※ VIP 온/오프라인 시 MCCS에서는 등록된 배치파일 수행을 하지만 실제 적용은 되지 않는다.
  • 증상 원인 확인 과정1. batchafteronline, batchafteroffline 스크립트를 복합응용 리소스로 등록 (OS 계정 지정 : ncloud)
    ※ ncloud 계정(administrator) 지정 후 복합응용 리소스 온라인 시 정상 동작 확인
     > 리소스 batchafter 항목으로 등록 시 배치파일을 SYSTEM 계정으로 실행하기 때문에 권한 부족으로 정상 동작하지 않는 것으로 판단
  • Workaround 방안1. 작업스케쥴러를 통해 ncloud cli 스크립트를 실행하도록 설정
    * 스크립트 내용
    schtasks_start.battimeout /t 3
    schtasks /run /TN Secondary_IP_Assign
    exit 0
    schtasks_stoptimeout /t 5
    schtasks /run /TN Secondary_IP_Unassign
    exit 0
    2. 작업스케쥴러 설정 (Secondary_IP_Assign & Secondary_IP_Unassign)
    image-1627614627718.png
     > 스케쥴러에서 OS 계정 지정이 가능하다 (ncloud 계정 지정)

    image-1627614728874.png
     > 스케쥴러에서는 Secondary_IP_Assign.bat 파일을 실행하도록 설정한다.

    3. MCCS VIP 리소스 batchafter 스크립트 등록
     > C:\Program files\MCCS\script\schtasks_start.bat
    image-1627615001302.png

    ※ 작업스케쥴러에 Secondary_IP_Unassign 항목도 동일하게 등록해서 사용
    ※ MCCS에서 batchafteroffline 항목에 C:\Program files\MCCS\script\schtasks_stop.bat 스크립트 적용