시스템 다운타임 없이 SLES 15 SP5에서 SP6으로 마이그레이션하는 방법

SLES 15 SP5 클러스터를 SP6으로 마이그레이션하는 동안 애플리케이션을 계속 사용할 수 있지만, 단일 운영 체제 인스턴스를 완전히 중단 없이 업그레이드하고 재부팅하는 것은 불가능합니다. SUSE는 SP5에서 SP6 서비스 팩으로의 마이그레이션을 지원하며, 온라인 마이그레이션 프로세스에는 시스템 재시작이 필요합니다. 서비스 중단을 방지하려면 지원되는 SUSE Linux Enterprise High Availability(SLE HA) 클러스터에서 노드를 하나씩 업그레이드하거나, SP6 환경을 새로 구축하여 트래픽을 해당 환경으로 이동하십시오. 각 호스트를 사용할 수 없는 동안에도 서비스가 정상적으로 실행될 수 있는 환경이 필요합니다.

이 초보자용 가이드는 SLE HA 클러스터의 롤링 업그레이드 경로에 중점을 둡니다. 또한 서버가 하나만 있는 경우 수행해야 할 작업, 변경 전에 확인해야 할 사항, 서비스 정상 작동 여부 확인 방법도 설명합니다. 워크로드를 이동하는 정확한 명령과 순서는 클러스터 리소스, 스토리지 및 애플리케이션에 따라 달라집니다.

“시스템 다운타임 없이”란 무엇을 의미하는가?

서비스팩 마이그레이션은 소스 시스템이 실행 중인 상태에서 시스템 패키지를 교체하는 작업입니다. SUSE에서는 이를 온라인 마이그레이션이라고 부릅니다. 이 방법을 사용하면 설치 미디어로 부팅할 필요성이 줄어들지만, 공식 절차에서는 마이그레이션이 성공적으로 완료된 후 시스템을 재시작하도록 권장합니다. 온라인 마이그레이션은 동일한 호스트에서 지속적으로 요청을 처리하는 라이브 업그레이드와는 다릅니다.

클러스터링된 서비스의 경우, 롤링 업그레이드는 하나의 노드를 서비스에서 제외하고, 해당 노드를 마이그레이션 및 재부팅한 후 클러스터에 다시 추가하고, 다음 노드에서 동일한 과정을 반복하는 것을 의미합니다. 장애 조치가 제대로 작동하고 남은 용량이 충분하다면 애플리케이션은 다른 노드에서 계속 사용할 수 있습니다. 장애 조치로 인해 활성 세션에 짧은 중단이 발생할 수 있으므로, "고가용성"이 모든 연결이 중단 없이 유지된다는 것을 보장한다고 가정하기보다는 사용자에게 제공되는 서비스의 성능을 측정해야 합니다.

SUSE는 SLES 15 SP5를 SP6의 지원 소스로 명시하고 있으며, 온라인 및 오프라인 모두 지원합니다. 지원되는 경로는 SLES 15 SP6 업그레이드 경로 가이드 에 설명되어 있습니다 . SUSE HA 문서에서는 동일한 주요 릴리스 내에서 서비스 팩 간 클러스터 롤링 업그레이드를 지원합니다. 자세한 내용은 SLE HA 클러스터 업그레이드 가이드를 참조하십시오 .

무엇을 바꾸기 전에 먼저 올바른 접근 방식을 선택하세요.

  • 단일 서버 환경의 경우, 호스트 마이그레이션 및 재부팅을 위한 유지 관리 기간을 예약하십시오. 정상적인 애플리케이션 인스턴스가 두 번째 없는 경우 로드 밸런서는 다운타임을 제거할 수 없습니다.
  • SLE HA 노드가 두 개 이상인 경우, 쿼럼, 펜싱, 리소스 배치, 스토리지 액세스 및 예비 용량을 확인한 후 문서화된 롤링 업그레이드 절차를 고려하십시오.
  • SLE HA 외부에 복제본이 있는 애플리케이션: SP6 대체 호스트 또는 풀을 업그레이드하고 유효성을 검사한 후 트래픽을 점진적으로 전환합니다. 이는 애플리케이션 계층의 블루-그린 또는 롤링 배포 방식이며, SLES를 제자리에서 마이그레이션하는 것과는 별개입니다.
  • SUSE Manager로 관리되는 호스트의 경우,zypper migration SUSE Manager의 클라이언트 마이그레이션 워크플로를 따르십시오. SUSE는 YaST 온라인 마이그레이션이나 SUSE Manager 클라이언트에서 직접 마이그레이션을 사용하지 말 것을 권장합니다 .

서비스가 데이터베이스 또는 기타 상태 저장 애플리케이션인 경우 애플리케이션 호환성과 데이터 복제를 별도의 작업 흐름으로 처리해야 합니다. 운영 체제 마이그레이션 경로는 데이터베이스를 자동으로 업그레이드하거나 복제 및 장애 조치 설계의 안전성을 보장하지 않습니다.

클러스터와 변경 계획을 준비하세요

1. 버전, 등록 및 업그레이드 가능 여부를 확인하세요.

모든 노드가 SLES 15 SP5를 실행 중이고, SLE HA 확장 프로그램 및 기타 모듈 또는 제품이 예상대로 등록되었는지 확인하십시오. 마이그레이션 대상 목록은 설치된 제품 및 확장 프로그램에 따라 달라집니다. SP6 대상이 누락된 경우 등록, 저장소 또는 확장 프로그램 가용성 문제일 수 있으므로, 대상이 나타나도록 저장소 경로를 임의로 변경하지 마십시오.

등록된 시스템의 경우, 다음과 같은 읽기 전용 검사를 통해 시스템 상태를 확인할 수 있습니다.

cat /etc/os-release
sudo SUSEConnect --status
sudo zypper lr -u

설치된 SLES 및 SLE HA 제품, 저장소 및 아키텍처를 모든 노드에서 비교하십시오. 호스트가 SUSE Manager로 관리되는 경우 아래의 직접 단계 대신 해당 클라이언트 마이그레이션 절차를 사용하십시오.

2. 패치 적용, 백업 및 테스트

SUSE는 업그레이드 전에 소스 시스템이 최신 패치 수준이어야 한다고 요구합니다. 현재 SP5 유지 관리 업데이트를 적용하고 SP6 릴리스 노트를 검토하여 패키지, 모듈 및 애플리케이션 변경 사항을 확인하십시오. SUSE의 업그레이드 준비 지침에는 최신 백업 및 릴리스 노트 검토도 포함됩니다.

시스템 구성 및 애플리케이션 데이터를 백업하고 백업 복원이 가능한지 확인합니다. 네트워크 인터페이스, 스토리지, 클러스터 리소스, 타사 저장소 및 애플리케이션 상태 점검을 포함하여 프로덕션 환경과 동일한 스테이징 클러스터에서 전체 절차를 테스트합니다. 각 노드에서 마이그레이션 및 재부팅에 소요되는 시간을 기록하여 변경 작업 기간을 예측할 수 있도록 합니다.

3. 나머지 노드들이 작업 부하를 처리할 수 있음을 증명하십시오.

노드를 제거하기 전에 클러스터가 정상 상태인지, 해결되지 않은 리소스 오류가 없는지 확인하십시오. 다른 노드에서 서비스를 실행하고, 필요한 스토리지를 마운트하거나 액세스하고, 예상 트래픽을 처리할 수 있는지 확인하십시오. 노드 하나를 제거하면 CPU, 메모리, 네트워크 또는 스토리지에 과부하가 걸릴 수 있으므로, 용량을 추가하거나, 부하를 줄이거나, 가동 중지 시간이 없다고 주장하는 대신 유지 관리 기간을 예약하십시오.

클러스터 펜싱이 수립된 고가용성(HA) 설계에 따라 구성되고 제대로 작동하는지 확인하십시오. 펜싱은 신뢰할 수 없는 노드를 격리하여 공유 리소스를 보호합니다. 업그레이드를 쉽게 하기 위해 펜싱을 비활성화하면 스플릿 브레인 위험이 발생할 수 있습니다. 노드가 재부팅 후에도 응답하지 않을 경우를 대비하여 콘솔 또는 대역 외 액세스를 유지하십시오.

노드를 하나씩 순차적으로 업그레이드하십시오.

아래 단계를 계획 개요로 활용하십시오. 사용 중인 SLE HA 버전 및 리소스 설정에 맞는 절차를 따르십시오. 리소스 관리 순서를 그대로 복사하여 프로덕션 환경에 적용하지 마십시오.

  1. 클러스터 상태를 확인합니다. 현재 상태를 캡처하고 모든 노드와 리소스가 정상인지 확인합니다. SLE HA에서는 crm status클러스터 상태를 검사하는 공식적인 방법 중 하나가 문서화되어 있습니다.
  2. 해당 노드에서 서비스를 이동하거나 종료하십시오. 클러스터에서 승인된 절차에 따라 애플리케이션 리소스를 다른 정상적인 노드에 배치하십시오. 진행하기 전에 애플리케이션 엔드포인트와 종속 스토리지를 확인하십시오.
  3. 업그레이드 중인 노드에서 클러스터 스택을 중지하십시오. SUSE의 롤링 업그레이드 지침에서는 소프트웨어 업그레이드 중에 클러스터 리소스 관리자를 활성화 상태로 두면 활성 노드가 차단되는 등의 문제가 발생할 수 있다고 경고합니다. 문서화된 노드 수준 명령은 다음과 같습니다 crm cluster stop.
  4. SLES 서비스 팩 마이그레이션을 실행하십시오. SUSE Manager로 관리되지 않는 등록된 호스트에서 다음 명령어를 사용하십시오 sudo zypper migration. 제공되는 SP6 대상 및 저장소 변경 사항을 검토하십시오. 확인하기 전에 제안된 패키지 작업, 특히 제거 또는 다운그레이드할 패키지를 자세히 읽어보십시오. 공식 SLES 온라인 마이그레이션 지침에 이 명령줄 경로가 설명되어 있습니다.
  5. 노드를 재부팅하고 확인하십시오. 마이그레이션이 완료되면 SUSE의 지시에 따라 호스트를 다시 시작하십시오. SLES 15 SP6이 부팅되는지, 필요한 제품이 등록되었는지, 저장소가 대상 서비스 팩과 일치하는지, 노드에 심각한 시스템 오류가 없는지 확인하십시오.
  6. 노드를 클러스터에 다시 추가합니다. 승인된 절차에 따라 클러스터 스택을 시작합니다. SLE HA 가이드를 참조하십시오 crm cluster start. crm statusHawk2를 확인하여 노드가 리소스 오류 없이 다시 클러스터에 합류하는지 확인합니다.
  7. 클러스터가 안정화된 후에만 이 과정을 반복하십시오. 다음 노드의 워크로드를 다른 곳으로 옮기고, 해당 노드를 클러스터에서 제거한 후, 마이그레이션, 재부팅, 검증을 거쳐 다시 클러스터에 추가하십시오. 나머지 클러스터의 성능이 저하되었거나 안전하게 처리할 수 있는 용량보다 더 많은 작업을 처리 중인 경우에는 다음 노드를 시작하지 마십시오.

SUSE는 혼합 버전 클러스터 노드가 롤링 업그레이드 기간 동안에만 일시적으로 지원되며 업그레이드는 1주일 이내에 완료해야 한다고 명시하고 있습니다. 혼합 버전 클러스터를 무기한으로 유지하기보다는 짧고 체계적인 업그레이드 순서를 계획하십시오. 업그레이드를 완료하기 전에 모든 노드가 SP6을 실행하는지 확인하고, 클러스터 및 애플리케이션 상태를 점검하고, 로그 및 저장소 등록을 검토하십시오.

흔히 발생하는 문제와 해결 방법

  • SP6 마이그레이션 대상이 표시되지 않습니다. 등록 상태, 활성 저장소, 설치된 각 모듈 또는 확장 프로그램에 지원되는 SP6 대상이 있는지 확인하십시오. 시작하기 전에 저장소 또는 권한 문제를 해결하십시오.
  • 해결 도구가 예기치 않은 제거를 제안하는 경우, 패키지 출처, 타사 저장소 및 종속성을 조사하십시오. SUSE는 마이그레이션을 위해 더 이상 사용하지 않는 로컬 또는 DVD 저장소를 비활성화해야 한다고 안내합니다. 설명할 수 없는 패키지 변경 계획은 수락하지 마십시오.
  • 업그레이드된 노드가 다시 연결되지 않습니다. 정상적인 노드에서 애플리케이션을 실행하고, 클러스터 및 시스템 로그를 검사하고, 노드의 네트워크, 제품 등록, 저장소 구성 및 SLE HA 패키지를 확인한 후 다시 시도하십시오.
  • 서비스 접속은 가능하지만 사용자가 오류를 보고합니다. 호스트 가용성뿐만 아니라 애플리케이션 트랜잭션도 테스트해 보세요. 데이터베이스 연결, 공유 스토리지, 인증, 예약된 작업 및 로드 밸런서 상태 점검을 확인하십시오.
  • 단일 서버 시스템은 온라인 상태를 유지해야 합니다. 동일한 호스트를 재시작하지 않고 SLES 서비스 팩을 마이그레이션하는 절차는 없습니다. 두 번째 애플리케이션 인스턴스를 추가하거나 유지 관리 기간을 계획하십시오.

가동 중단이 방지되었는지 여부를 판단하는 방법

변경 전에 측정 가능한 성공 조건을 정의하십시오. 예를 들어, 각 노드의 유지 관리 기간 동안 서비스의 외부 상태 검사가 계속 통과하고, 오류율이 합의된 임계값 내에 유지되며, 한 노드를 사용할 수 없는 동안 대표 사용자 트랜잭션이 성공하는 것 등이 있습니다. 장애 조치 공백, 세션 끊김, 대기 중인 작업 또는 성능 저하를 기록하십시오. 엔드포인트는 계속 작동했지만 핵심 워크플로가 실패한 경우, 마이그레이션은 서비스 수준 목표를 달성하지 못한 것입니다.

롤링 업그레이드를 사용하면 개별 서버가 재부팅되는 동안에도 적절하게 설계된 서비스를 계속 사용할 수 있습니다. 하지만 롤링 업그레이드는 중단 없는 세션을 보장하거나, 용량이 부족한 클러스터 문제를 해결하거나, 마이그레이션된 각 호스트에서 재부팅을 제거할 수는 없습니다. 단일 노드 배포 환경, 검증되지 않은 상태 저장 애플리케이션 또는 지원되지 않는 확장 기능을 사용하는 클러스터의 경우, 계획된 유지 관리 기간을 활용하거나 프로덕션 트래픽을 이전하기 전에 대체 환경을 구축하고 검증해야 합니다.

공식 참고 자료

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.