Linux

[Linux] CentOS 7 지원 종료(EOL)에 따른 Rocky Linux 9 마이그레이션 점검 체크리스트 및 실무 가이드

맨 땅에 헤딩 2026. 10. 16. 07:20

안녕하세요! 인프라 현업에서 시스템 운영과 마이그레이션을 담당하고 있는 엔지니어입니다.

오랜 기간 엔터프라이즈 환경의 든든한 표준 OS로 활약했던 CentOS 7이 공식 EOL(End of Life)을 맞이하면서 보안 패치와 레포지토리 지원이 완전히 중단되었습니다. 이에 따라 많은 기업과 엔지니어들이 RHEL 호환 무료 배포판인 Rocky Linux 9으로의 전환을 진행하고 있는데요.

 

하지만 CentOS 7(커널 3.10)과 Rocky Linux 9(커널 5.14) 사이에는 무려 8년이 넘는 기술적 격차가 존재합니다. 이전 버전의 설정 파일을 그대로 복사해서 붙여넣었다가는 부팅 불가나 네트워크 단절 같은 치명적인 장애를 겪을 수 있습니다.

오늘은 실무에서 반드시 확인해야 할 Rocky Linux 9 마이그레이션 필수 체크리스트 5가지와 사전/사후 점검 명령어, 그리고 롤백 방안을 정리해 드리겠습니다.

 

1. 마이그레이션 전략: In-place vs Side-by-Side

업그레이드를 진행하기 전, 전환 방식을 결정해야 합니다.

  • 인플레이스 업그레이드 (Elevate 등 도구 활용): 기존 장비의 OS를 제자리에서 올리는 방식입니다. 디스크 공간이나 추가 IP가 필요 없다는 장점이 있지만, 커스텀 패키지 의존성 충돌 시 시스템이 벽돌(Brick)이 될 위험이 매우 큽니다.
  • Side-by-Side (권장): 신규 서버에 Rocky Linux 9를 클린 설치한 후, 애플리케이션 및 데이터를 동기화하고 DNS/로드밸런서를 통해 트래픽을 전환하는 방식입니다. 문제 발생 시 이전 서버로 즉각적인 롤백이 가능하여 무중단 전환에 가장 적합합니다.

 

2. 실무 필수 사전 점검 체크리스트 5선

1) 네트워크 관리 방식의 변화 (network-scripts 폐지)

CentOS 7에서 흔히 쓰이던 /etc/sysconfig/network-scripts/ifcfg-eth0 방식은 Rocky Linux 9에서 완전히 지원 중단(Deprecated)되었습니다.

  • 변경점: 모든 네트워크는 NetworkManager(nmcli) 또는 /etc/NetworkManager/system-connections/ 아래의 .nmconnection 키파일(Keyfile)로 제어됩니다.
  • 실무 점검: 스크립트로 네트워크 인터페이스를 제어하던 기존 배포 자동화 도구가 있다면 nmcli 문법으로 전면 수정해야 합니다.
# NetworkManager 인터페이스 확인 및 설정 예시 (Rocky Linux 9)
nmcli connection show
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
nmcli connection up eth0

2) 패키지 관리자: YUM에서 DNF로의 전환

Rocky Linux 9의 기본 패키지 관리자는 DNF(Dandified YUM)입니다. 기존 yum 명령어를 입력해도 내부적으로 dnf 심볼릭 링크로 처리되므로 명령어 호환성은 높지만, 모듈러(Modular) 저장소 관리 방식이 도입되었습니다.

  • 체크 포인트: 특정 버전(PHP 8.x, Node.js, Python 등)의 런타임이 필요할 경우 DNF 모듈 활성화 절차가 선행되어야 합니다.
# 사용 가능한 모듈 스트림 확인 및 활성화
dnf module list nodejs
dnf module enable nodejs:20 -y

 

3) 보안 암호화 정책 강화 (Crypto Policies & OpenSSL 3.0)

Rocky Linux 9은 시스템 전역 암호화 정책(Crypto Policies)이 기본 DEFAULT 수준으로 설정되어 있으며, OpenSSL 3.0이 기본 적용됩니다.

  • 주의사항: 오래된 알고리즘(SHA-1 기반 SSL 인증서, 오래된 SSH 키 알고리즘, 구형 TLS 1.0/1.1 통신)은 시스템 단에서 강제로 연결을 차단합니다.
  • 장애 증상: 구형 DB나 외부 API 연동 시 SSL handshake failed 또는 SSH 접속 불가 에러가 발생합니다.
  • 임시 조치 방법:
# 레거시 알고리즘 호환이 불가각력하게 필요한 경우 (주의 요망)
update-crypto-policies --set LEGACY

 

4) 방화벽 및 패킷 필터링: iptables에서 nftables로 전환

CentOS 7의 iptables 백엔드가 Rocky Linux 9에서는 완전한 nftables 기반으로 동작합니다.

  • firewalld를 사용 중이라면 동일하게 firewall-cmd 명령어를 사용하면 되지만, raw iptables-save 스크립트를 직접 복원해서 사용하던 환경이라면 문법 변환(iptables-restore-translate) 작업이 선행되어야 합니다.

5) 서비스 관리 및 cgroup v2 도입

Rocky Linux 9은 기본적으로 cgroup v2를 활성화합니다.

  • Docker나 구버전 컨테이너 런타임, 또는 리소스 제한을 cgroup v1 기반으로 직접 감시하던 레거시 모니터링 에이전트가 오작동할 수 있으므로 사전에 에이전트 버전을 최신으로 업데이트해야 합니다.

 

3. 단계별 마이그레이션 및 데이터 이관 절차

실제 이관 작업은 다음과 같은 순서로 진행하는 것이 가장 안전합니다.

1단계: 원본 서버(CentOS 7) 자산 실사 및 백업

# 사용자 계정 및 그룹 정보 백업
tar -czvf /root/backup_user_group.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow

# Cron 작업 및 커스텀 스크립트 백업
crontab -l > /root/crontab_backup.txt
tar -czvf /root/backup_crontab.tar.gz /var/spool/cron/

# 현재 설치된 RPM 패키지 목록 추출
rpm -qa --qf "%{NAME}\n" | sort -u > /root/installed_rpms.txt

 

2단계: 신규 Rocky Linux 9 환경 구성 및 패키지 설치

Rocky Linux 9 서버에서 필수 유틸리티 및 런타임을 설치합니다.

# 시스템 최신 업데이트 및 EPEL 저장소 활성화
dnf update -y
dnf install -y epel-release
dnf install -y curl wget vim net-tools rsync tar

 

3단계: rsync를 활용한 서비스 데이터 동기화

데이터 복사 시 퍼미션과 소유권 유지를 위해 반드시 -avz 또는 -aAXv 옵션을 사용합니다.

# 원본(CentOS 7)에서 신규(Rocky 9)로 데이터 전송 예시
rsync -aAXv --delete /data/web_service/ root@rocky9-ip:/data/web_service/

 

주의사항: /etc, /lib, /usr 같은 시스템 디렉토리를 통째로 rsync 덮어쓰기하면 라이브러리 버전 불일치로 신규 OS 커널 패닉이 발생합니다. 반드시 서비스 데이터 디렉토리와 설정 파일 일부만 선별 이관하세요.

 

4. 롤백(Rollback) 및 비상 복구 계획

작업 당일 예기치 못한 애플리케이션 라이브러리 호환성 문제(예: glibc 호환 불가, 컴파일 모듈 오류)로 정해진 점검 시간(Maintenance Window) 내에 정상화되지 않을 경우를 대비해야 합니다.

  1. DNS 및 LB 롤백 기준: 트래픽 전환 후 30분 이내에 주요 비즈니스 로직(로그인, 결제, DB 쓰기) 오류율이 5%를 초과할 경우 즉각 롤백을 선언합니다.
  2. 트래픽 원복: DNS 레코드 또는 Load Balancer 타깃 그룹을 즉시 기존 CentOS 7 인스턴스로 원복합니다.
  3. 데이터 동기화 역방향 준비: 전환 시간 동안 신규 서버에 누적된 신규 데이터가 있다면, 원복 전 역방향 동기화(rsync) 스크립트를 즉시 실행할 수 있도록 사전에 작성해 두어야 합니다.

 

OS 마이그레이션은 인프라 엔지니어에게 큰 부담이 되는 고난도 작업이지만, 최신 커널의 향상된 I/O 성능과 보안 패치를 확보하기 위해 반드시 거쳐야 할 필수 관문입니다.

기존 레거시 설정을 무작정 가져오기보다는, Rocky Linux 9의 최신 표준(NetworkManager, DNF, 강화된 보안 정책)에 맞추어 인프라 구성을 재정비하는 기회로 삼으시길 권장합니다.

 

실제 마이그레이션 중 겪게 되는 세부 패키지 빌드 오류나 방화벽 트러블슈팅이 필요하시다면 댓글로 남겨주세요!