Linux (12) 썸네일형 리스트형 [Linux] OOM(Out of Memory) 장애 조치 메모리 부족으로 프로세스가 종료되는 것은 서버를 운영하다 보면, 자주 마주하는 장애 케이스입니다.대부분은 운영체제 로그와 몇 가지 기본 명령어만 확인해도 원인을 빠르게 찾을 수 있습니다. 이번 글에서는 OOM에서 확인해야 할 사항과 기본적인 복구 절차를 정리해보겠습니다.OOM (Out of Memory)OOM은 시스템이나 애플리케이션에 할당된 메모리가 완전히 바닥나서 더 이상 작업을 수행할 수 없는 상태를 의미합니다.운영체제는 이 상태에 빠지면 시스템 전체에 영향이 발생하는것을 막기 위해 특정 프로세스를 강제로 종료하는 극단적인 조치를 취하게 됩니다. OOM이 발생하는 주된 원인은 아래와 같이 크게 세가지로 분류가 가능합니다. 1. 프로그램 내부 버그로 인해 사용이 끝난 메모리가 해제되지 않고 계속 쌓.. [Linux] root 계정 접속이 불가 증상 점검 및 조치 방안 Root 계정으로 로그인 할 수 없는 상황은 리눅스 서버 운영 중 가장 난감한 장애 중 하나입니다. 이번 포스팅에서는 root 계정으로 접속이 불가한 여러 증상 및 케이스를 소개하고, 점검해야 할 항목과 조치 방안을 형태로 정리했습니다.root 계정 비밀번호 변경 / 삭제됨증상: 콘솔 로그인 실패, SSH 접근도 안됨조치:grub rescue 모드 진입부팅 시 e 키로 grub 수정linux 라인 끝에 rd.break 또는 init=/bin/bash 추가루트 마운트 및 비밀번호 재설정mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel # SELinux 재라벨링 exit; rebootroot 계정이 /etc/ssh/ssh.. [Linux] 파일시스템 손상 장애 조치 안녕하세요!이번 포스팅 에서는 리눅스의 장애 유형인 파일시스템 손상 시 장애 조치 방안에 대하여 알아보려합니다. 파일시스템 손상(File System Corruption) 파일시스템 손상이란, 디스크 안의 메타데이터 또는 inode 등이 깨져 파일을 정상적으로 읽지 못하는 상태를 의미합니다.* inode란, 파일 시스템에서 파일이나 디렉터리의 모든 메타데이터(정보)를 담고 있는 주소록 항목입니다. 증상특정 디렉터리 접근 불가부팅 실패EXT4-fs errorInput/output error점검dmesg | grep -i ext4df -hTjournalctl -k 위의 명령어로 관련 로그 및 디스크의 상태를 점검할 수 있습니다. 복구fsck(File System Consistency Check)는 파일 시스.. [Linux] 커널 패닉 증상 및 점검, 장애 조치 리눅스 서버를 운영하다보면, 운영체제 자체에서 발생하는 장애를 마주하는 경우가 있습니다.오늘 포스팅에서는 리눅스 OS 레벨의 대표적인 장애 유형 중 하나인 커널 패닉(Kernel Panic)에 대하여 알아보려합니다. 실제 운영 환경에서 가장 먼저 확인해야 하는 사항과 기본적인 점검 절차, 그리고 복구 방법을 실무에서 자주 사용하는 명령어를 통해, 장애가 발생했을 때 원인을 빠르게 파악할 수 있도록 정리해보았습니다.커널 패닉(Kernel Panic)증상서버 응답 불가 또는 자동 재부팅콘솔 화면에 Kernel panic 메시지 출력SSH 접속 불가주요 원인커널 버그메모리(HW) 장애드라이버 문제RAID/HBA 오류디스크 I/O 오류잘못된 커널 모듈점검 절차ls -lh /var/crash # 커널 덤프 .. [Linux] 네트워크 본딩(Bonding) 설정 방법 가이드 (Active-Standby 이중화) 안녕하세요!리눅스 서버를 운영할 때 네트워크 안정성을 확보하기 위한 필수 작업 중 하나가 바로 네트워크 본딩(Bonding)입니다.2개 이상의 물리 네트워크 인터페이스를 하나로 묶어 복수 개의 경로를 제공함으로써, 하나의 회선이나 NIC에 문제가 생겨도 서비스가 중단되지 않도록 이중화(Failover) 구성을 할 수 있습니다. 이번 포스팅에서는 실무에서 가장 많이 쓰이는 Active-Standby (Mode 1) 방식으로 네트워크 본딩을 설정하고 적용하는 방법을 명령어 위주로 깔끔하게 정리해 보겠습니다. 1. Bonding 모듈 로드 및 자동 활성화 설정가장 먼저 OS 커널에 본딩 모듈을 로드하고, 서버가 재부팅되더라도 자동으로 모듈이 올라오도록 설정해야 합니다. 1단계: 본딩 모듈 커널 로드현재 실행 .. [Linux] LVM 생성, 확장, 삭제 방법 가이드 (fdisk, pv, vg, lv) 안녕하세요!리눅스 서버를 운영하다 보면 디스크 용량 관리는 피할 수 없는 작업 중 하나입니다.이 때 디스크를 유연하게 관리할 수 있도록 도와주는 것이 바로 LVM(Logical Volume Manager)입니다.이번 포스팅에서는 실무에서 자주 사용하는 LVM 생성부터 삭제, 그리고 기존 볼륨 그룹 확장 및 파일시스템 반영까지의 전 과정을 명령어 위주로 깔끔하게 정리해 보겠습니다. 1. LVM 생성하기 (신규 디스크 추가)새로운 디스크(/dev/sdb)를 추가하고 이를 LVM으로 묶어 마운트하는 과정입니다. 1단계: 디스크 조회 및 파티션 생성먼저 시스템에 추가된 디스크를 확인하고 파티션을 생성합니다.# 디스크 조회fdisk -l# 파티션 생성 시작fdisk /dev/sdb# fdisk 내부 입력 순서:.. [Linux]AppStream 모듈과 module_hotfixes=1 이해하기 운영 환경에서 로컬 Repository를 구성하거나 ELRepo와 같은 외부 저장소를 사용할 때 module_hotfixes=1 옵션을 종종 볼 수 있다.처음에는 단순히 설정해야 하는 옵션 정도로 생각하기 쉽지만, 실제로는 RHEL 계열에서 제공하는 AppStream 모듈 시스템의 제약을 우회하기 위한 설정이다. module_hotfixes=1은 단순히 "설치 옵션"이 아니라 AppStream 모듈 스트림의 제약을 우회하여 특정 Repository의 RPM을 우선 설치하도록 허용하는 설정이다.특히 ELRepo나 자체 Repository를 사용하는 환경에서는 자주 등장하는 옵션이며, AppStream의 모듈 시스템을 이해하면 왜 필요한지 쉽게 이해할 수 있다.AppStream이란?먼저 AppStream을 .. [Linux] DB에서 발생하는 Signal 11(Segmentation Fault) MariaDB나 ClickHouse처럼 C/C++ 기반으로 개발된 DBMS는 드물게 Signal 11(Segmentation Fault) 로 인해 프로세스가 비정상 종료되는 경우가 있습니다. 이번 글에서는 실제 ClickHouse에서 발생했던 사례를 바탕으로 Signal 11이 무엇인지, 왜 발생하는지, 그리고 장애 발생 시 어떤 항목을 확인해야 하는지 정리해보겠습니다.Problem: CH1 ClickHouse: Port 8123 is unavailable Problem started at 2026.06.23 15:18:38 Operational data: Down (0) Problem: CH1 ClickHouse: CH1 has been restarted (uptime 첫 번째 알람은 8123 포트가.. 이전 1 2 다음