제품 마이그레이션

제품 마이그레이션을 통해 SLE 기반 클라이언트 시스템을 서비스 팩(SP) 수준에서 이후 수준으로 업그레이드할 수 있습니다. 예를 들어, SUSE Linux Enterprise Server 15 SP1을 SUSE Linux Enterprise Server 15 SP2로 마이그레이트할 수 있습니다.

제품 마이그레이션은 동일한 주 버전 내에서 업그레이드하기 위한 것입니다. 제품 마이그레이션을 사용하여 SUSE Linux Enterprise Server 12에서 SUSE Linux Enterprise Server 15으로 마이그레이트할 수는 없습니다. 주 업그레이드에 대한 자세한 설명은 주 버전 업그레이드를 참조하십시오.

또한 openSUSE Leap을 이후 부 버전으로 또는 해당 SUSE Linux Enterprise Server SP 수준으로 마이그레이트할 수 있습니다. 예는 다음과 같습니다.

  • openSUSE Leap 15.1에서 15.2로

  • openSUSE Leap 15.1에서 SUSE Linux Enterprise Server 15 SP1으로

  • openSUSE Leap 15.5에서 SUSE Linux Enterprise Server 15 SP5로

SUSE Customer Center가 제공하는 경우 SUSE는 SUSE Linux Enterprise Server 12 이상 버전에서 서비스 팩 건너뛰기를 지원합니다. 예를 들어, SP1을 설치하지 않아도 SUSE Linux Enterprise Server 15에서 SP2로 업그레이드할 수 있습니다.

지원되는 SUSE Linux Enterprise Server 업그레이드 경로에 대한 내용은 https://documentation.suse.com/en-us/sles/15-SP4/html/SLES-all/cha-upgrade-paths.html#sec-upgrade-paths-supported에서 확인할 수 있습니다.

마이그레이션 과정에서 SUSE Manager는 설치 전에 필요한 모든 라이선스(EULA)를 자동으로 수락합니다.

1. 단일 시스템 마이그레이션

제품 마이그레이션을 시작하기 전에:

  • 보류 중인 업데이트 또는 패치가 없는지 확인합니다. 클라이언트 시스템 세부 정보  개요 페이지에서 시스템 상태 를 확인하고 제공된 모든 업데이트 또는 패치를 설치합니다. 클라이언트 시스템이 최신이 아닌 경우 제품 마이그레이션이 실패할 수 있습니다.

  • 대상 제품의 모든 채널이 완전히 동기화되었는지 확인합니다. Web UI에서 동기화 상태를 확인하려면, 관리자  설정 마법사  제품 페이지로 이동합니다.

  • 비상 상황에서 사용할 수 있는 시스템 백업이 있는지 확인하십시오. 제품 마이그레이션에는 롤백 기능이 없습니다. 마이그레이션 절차가 시작되면 롤백이 불가능합니다.

절차: 단일 시스템 마이그레이션 수행
  1. 시스템  개요 페이지에서 클라이언트를 선택합니다.

  2. 클라이언트의 시스템 정보 페이지에서 소프트웨어  제품 마이그레이션 탭으로 이동합니다.

  3. 대상 마이그레이션 경로를 선택하고 채널 선택을 클릭합니다.

  4. 제품 마이그레이션 - 채널 페이지에서 필수 하위 채널과 추가 옵션 하위 채널을 포함하여 올바른 기본 채널을 선택합니다.

  5. 선택 사항: 벤더 변경 허용을 선택하여 벤더가 변경된 패키지를 설치할 수 있도록 허용합니다. 이 경우 마이그레이션이 시작되기 전에 세부 정보와 함께 알림이 표시됩니다.

    openSUSE Leap을 SUSE Linux Enterprise Server로 마이그레이트하려면 벤더 변경 허용 옵션을 선택해야 합니다.

  6. 채널이 적절히 구성되었으면 마이그레이션 예약을 클릭합니다.

2. 제품 대량 마이그레이션

다수의 클라이언트를 다음 SP 버전으로 마이그레이션하고 싶은 경우 SUSE Manager API 호출을 사용하면 됩니다.

spacecmd 명령줄 도구는 system_scheduleproductmigration 하위 명령을 제공하며, 이 하위 명령을 사용하여 많은 수의 클라이언트에 대해 다음 부 버전으로의 마이그레이션을 예약할 수 있습니다.

2.1. 제품 대량 마이그레이션 수행

제품 대량 마이그레이션 작업은 위험하므로 프로세스를 철저히 테스트해야 합니다. 최소한으로 시험 실행을 우선 수행하십시오.

실수로 시스템을 업그레이드하지 않도록 주의하십시오.

절차: 제품 대량 마이그레이션 수행
  1. 다음과 같이 사용 가능한 마이그레이션 대상을 나열하고, 마이그레이션하려는 시스템 ID를 적어 둡니다.

    spacecmd api -- system.listMigrationTargets -A 1000010001
  2. 각 시스템 ID에 대해 listMigrationTarget을 호출하고 원하는 대상 제품이 사용 가능한지 확인합니다.

    • 시스템 ID에 사용 가능한 대상이 있는 경우 system. scheduleProductMigration을 호출합니다.

    • 원하는 대상을 사용할 수 없는 경우 시스템을 건너뛰십시오.

  3. 다음 템플릿을 환경에 맞게 조정합니다.

    target = '[....]'
    basechannel = 'channel-label'
    system_ids = [1, 2, 3]
    
    session = auth.login(user, pass)
    for system in system_ids
      if system.listMigrationTargets(session, system).ident == target
        system.scheduleProductMigration(session, system, target, basechannel, [], False, <now>)
      else
        print "요청된 대상으로 마이그레이션할 수 없음 -- 시스템 건너뛰기"
      endif
    endfor

2.2. 예: SLES 15 SP2에서 SLES 15 SP3로

이 예에서는 대량 마이그레이션을 편리하게 수행할 수 있도록 그룹이 임시로 생성됩니다.

절차: 대량 제품 마이그레이션 그룹 생성
  1. SUSE Manager Web UI에서 시스템  시스템 그룹으로 이동하여 그룹 생성을 클릭합니다.

  2. mpm-target-sles15sp3 그룹의 이름을 지정하십시오.

    • 동일한 기본 채널에 등록된 시스템만 생성된 그룹에 추가해야 합니다. 이 예에서는 SLE-Product-SLES15-SP2-Pool for x86_64에 등록된 시스템만 그룹에 추가되었습니다.

      그룹에 클라이언트를 추가하는 방법에 대한 자세한 내용은 시스템 그룹에서 확인할 수 있습니다.

절차: 시스템을 그룹에 추가
  1. 그룹 내의 모든 시스템에 대한 대상을 가져오려면 다음을 실행합니다.

    spacecmd -- system_listmigrationtargets group:mpm-target-sles15sp3
  2. 이 명령을 수행하면 "ID" 스트링이 출력됩니다.

    • 모든 시스템에 대해 보고되는 대상만 선택하십시오.

    • 스트링은 다른 명령의 MIGRATIONTARGET에 대한 식별자입니다.

      spacecmd 하위 명령 system_scheduleproductmigrationsystem_listmigrationtargets는 그룹 일부에 해당하는 모든 시스템을 반복합니다.

      그룹에 시스템 100개가 있는 경우 작업 100개가 예약으로 표시됩니다.

      그룹의 모든 시스템은 동일한 마이그레이션 대상을 지원해야 합니다.

절차: 대량 마이그레이션 명령 실행
  1. system_scheduleproductmigration 명령의 구문은 다음과 같습니다.

    spacecmd -- system_scheduleproductmigration <SYSTEM> <BASE_CHANNEL_LABEL> \
        <MIGRATION_TARGET> [옵션]
  2. 이 예에서 mpm-target-sles15sp3 그룹의 모든 시스템을 SLES 12 SP2에서 SLES 15 SP로 업그레이드하려면 명령줄에 다음을 입력:

    spacecmd -- system_scheduleproductmigration group:mpm-target-sles15sp3 \
        sle-product-sles15-sp3-pool-x86_64 "[190,203,195,1242]" -d

2.2.1. 필수 구문 설명

system_scheduleproductmigration에 대한 구문 사용 및 옵션을 보려면 다음을 실행하십시오.

spacecmd system_scheduleproductmigration help
<시스템>

이 예에서는 해당 그룹에서 모든 시스템을 선택하기 위해 생성한 그룹을 사용합니다.

group:mpm-target-sles15sp3
<BASE_CHANNEL_LABEL>

대상 기본 채널의 레이블입니다. 이 경우 시스템은 SLES 15 SP3로 업그레이드되고 레이블은 sle-product-sles15-sp3-pool-x86_64입니다.

현재 미러링되는 모든 기본 채널 목록을 보려면 다음을 실행:

spacecmd softwarechannel_listbasechannels.

현재 기본 채널에 대해 사용할 수 있는 대상이 아닌 경우 채널로 업그레이드할 수 없음에 유의하십시오.

<MIGRATION_TARGET>

group:mpm-target-sles15sp3 그룹의 시스템에 대해 이 값을 식별하려면 다음을 실행:

spacecmd -- system_listmigrationtargets group:mpm-target-sles15sp3

MIGRATION_TARGET 매개 변수가 전달되어야 하는 형식이며, 괄호 사용으로 인한 부작용을 방지하기 위해 셸 인용구 필요:

"[190,203,195,1242]"
옵션
  • -s START_TIME

  • 시험 실행을 원할 경우 -d가 이 플래그를 전달합니다(실제 마이그레이션을 수행하기 전 시험 실행을 실행하는 것이 권장됨).

  • -c CHILD_CHANNELS(공백 없이 쉼표로 구분된 하위 채널 레이블)

    이 경우 성공적인 시험 실행 후 제거할 수 있는 -d 옵션이 포함되었습니다.

성공하면 예약된 각 시스템의 명령 출력은 다음과 같습니다.

mpm-sles152-1 시스템에 대한 제품 마이그레이션 예약
예약된 작업 ID: 66

그룹의 지정된 시스템에 대해 Web UI에서 작업(이 경우 시험 실행)을 추적할 수도 있습니다. 클라이언트의 시스템 세부 정보 페이지에서 이벤트  이력으로 이동합니다. 시험 실행 중 오류가 발생하면 시스템을 조사해야 합니다.

모두 정상이면 명령에서 -d 옵션을 제거하여 실제 마이그레이션을 실행할 수 있습니다. 마이그레이션이 완료되면 SUSE Manager Web UI에서 시스템을 재부팅할 수 있습니다.