시스템 다운타임 없이 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 서비스 팩을 마이그레이션하는 절차는 없습니다. 두 번째 애플리케이션 인스턴스를 추가하거나 유지 관리 기간을 계획하십시오.

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

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

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

공식 참고 자료

댓글 남기기

Windows 사용자를 위한 Pardus Linux의 XFCE 패널 사용자 지정 방법

Windows 사용자를 위한 Pardus Linux의 XFCE 패널 사용자 지정 방법

Pardus XFCE를 하단 작업 표시줄, 애플리케이션 메뉴, 즐겨찾는 런처, 열린 창 버튼, 시스템 트레이 및 시계로 익숙하게 만들어 보세요. 어떤 부분을 변경하고 레이아웃을 테스트하는 방법을 알아보세요.

How to Set Up Automated Headless Debian Upgrades with Unattended-Upgrades

How to Set Up Automated Headless Debian Upgrades with Unattended-Upgrades

Configure unattended-upgrades on a headless Debian server, verify systemd timers, test safely, control reboots, and monitor automatic security updates.

SUSE Linux Enterprise Server에서 Cockpit 웹 콘솔이 연결되지 않는 문제 해결

SUSE Linux Enterprise Server에서 Cockpit 웹 콘솔이 연결되지 않는 문제 해결

SUSE Linux Enterprise Server에서 Cockpit 문제를 해결하려면 HTTPS URL, systemd 소켓, 설치된 패키지, firewalld 영역, 인증서 및 로그를 확인하십시오.

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

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

검증된 SLE HA 롤링 업그레이드, 노드별 점검, 그리고 명확한 단일 서버 다운타임 주의 사항을 통해 SLES 15 SP5에서 SP6으로 마이그레이션하는 동안 서비스 가용성을 유지하는 방법을 알아보세요.

Ubuntu Server 24.04에서 Pi-hole을 사용하여 HTTPS를 통한 DNS를 설정하는 방법

Ubuntu Server 24.04에서 Pi-hole을 사용하여 HTTPS를 통한 DNS를 설정하는 방법

Ubuntu Server 24.04에서 Pi-hole을 구성하여 dnscrypt-proxy를 사용한 DNS-over-HTTPS를 사용하도록 설정한 다음, 로컬 업스트림을 확인하여 일반적인 DNS 충돌을 방지하십시오.

SSH X11 포워딩을 통해 YaST GUI가 실행되지 않는 문제를 해결하는 방법

SSH X11 포워딩을 통해 YaST GUI가 실행되지 않는 문제를 해결하는 방법

SSH X11 포워딩을 통한 YaST GUI 오류를 해결합니다. DISPLAY를 테스트하고, 문서에 명시된 Qt XIO 오류를 수정하고, SSH 설정을 확인하고, 필요한 경우 ncurses로 전환합니다.

SUSE RMT 서버(SMT 대체) 로컬 설정 방법

SUSE RMT 서버(SMT 대체) 로컬 설정 방법

SLES 15에 SUSE RMT를 설정하고, SCC 메타데이터를 동기화하고, 선택한 저장소를 미러링하고, HTTPS를 통해 클라이언트를 등록하고, SMT에서 마이그레이션할 때의 한계를 이해합니다.

Pardus Linux 23에서 사운드 카드 드라이버가 감지되지 않는 문제 해결

Pardus Linux 23에서 사운드 카드 드라이버가 감지되지 않는 문제 해결

Pardus Linux 23에서 사운드 카드가 인식되지 않는 문제를 해결합니다. ALSA 감지, 커널 모듈, 오디오 서비스, 출력 프로필, 펌웨어 및 업데이트를 안전하게 점검하세요.

Pardus KVM 게스트에서 디스플레이 해상도가 1024x768로 고정된 문제 해결

Pardus KVM 게스트에서 디스플레이 해상도가 1024x768로 고정된 문제 해결

Pardus KVM 게스트가 1024x768 해상도에 고정된 문제를 해결하려면 가상 GPU, SPICE 에이전트, X11 또는 Wayland 세션을 확인하고 더 높은 해상도의 디스플레이 모드가 올바르게 설정되었는지 확인하십시오.

데비안에서 부팅 시 원격 SSHFS 디렉터리를 자동으로 마운트하는 방법

데비안에서 부팅 시 원격 SSHFS 디렉터리를 자동으로 마운트하는 방법

키 기반 SSH, /etc/fstab, systemd 네트워크 옵션, 자동 마운트 및 검증 단계를 사용하여 Debian에서 부팅 시 원격 SSHFS 디렉터리를 자동으로 마운트합니다.