제품 마이그레이션

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

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

  • openSUSE Leap 15.1에서 15.2로 또는

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

  • openSUSE Leap 15.4에서 SUSE Linux Enterprise 15 SP4로

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

SUSE Customer Center가 제공하는 경우 SUSE는 SUSE Linux Enterprise 12 이상 버전에서 서비스 팩 건너뛰기를 지원합니다. 예를 들어, SP1을 설치하지 않아도 SUSE Linux Enterprise 15에서 SP2로 업그레이드할 수 있습니다. 지원되는 SUSE Linux Enterprise 업그레이드 경로는 https://documentation.suse.com/sles/15-SP3/html/SLES-all/cha-upgrade-paths.html#sec-upgrade-paths-supported를 참조하십시오.

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

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

1. 마이그레이션 수행

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

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

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

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

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

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

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

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

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

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

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

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

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

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

system_scheduleproductmigration에 대한 구문 사용 및 옵션을 보려면 다음을 실행합니다.

spacecmd system_scheduleproductmigration help

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

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

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

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

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

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

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. 그룹에 클라이언트를 추가하는 방법에 대한 자세한 내용은 client-configuration:system-groups.adoc#_add_clients_to_groups에서 참조하십시오.

spacecmd 하위 명령 system_scheduleproductmigration abd system_listmigrationtargets는 그룹의 일부인 모든 시스템에서 반복됩니다. 그룹에 100개의 시스템이 있는 경우 100개의 작업이 예약된 것을 볼 수 있습니다. 그룹 내의 모든 시스템이 동일한 "마이그레이션 대상"을 지원하는 것이 중요합니다.

그룹 내의 모든 시스템에 대한 대상을 가져오려면 다음을 실행:

spacecmd -- system_listmigrationtargets group:mpm-target-sles15sp3

모든 시스템에 대해 보고되는 대상만 선택하십시오. 이 명령은 "IDs" 문자열을 출력합니다. 문자열은 다른 명령의 MIGRATIONTARGET에 대한 식별자입니다.

절차: 대량 마이그레이션 명령 실행
  1. 이 예에서 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

system_scheduleproductmigration 명령의 구문은 다음과 같습니다.

spacecmd -- system_scheduleproductmigration <SYSTEM> <BASE_CHANNEL_LABEL> \
    <MIGRATION_TARGET> [옵션]

자세한 내용을 보려면 spacecmd — system_scheduleproductmigration help 명령을 참조하십시오.

2.3. 필수 구문

<시스템>

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

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]
옵션
  1. -s START_TIME

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

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

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

성공하면 예약된 각 시스템에 대해 다음과 같은 명령 출력이 표시됩니다.

  1. 시스템 mpm-sles152-1에 대한 제품 마이그레이션 예약

  2. 예약된 작업 ID: 66

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

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