- 운영 중인 MySQL 테이블이 깨졌을 때 빠르게 복구하는 방법 실제 장애 사례 운영 환경에서 MySQL 테이블이 갑자기 깨지는 문제는 서비스 중단으로 이어질 수 있는 심각한 장애입니다. 이번 글에서는 실제로 운영하던 MySQL 환경에서 gojizone_id 테이블이 손상되며 발생한 장애를 어떻게 진단하고 복구했는지 과정 전체를 정리합니다.로그 내용은251119 15:30:36 [ ERROR] /usr/libexec/mysqld: Table './gojizone_db/gojizone_id' is marked as crashed and last (automatic?) repair failed 에러 관련 내용 정리 1. 장애 발생 – MySQL 로그에서 첫 에러 발견평소처럼 서비스 로그를 점검하던 중, MySQL 에러 로그(/var/log/mysqld.log)에서 다음과 같은 메시지가 .. 2025.11.19
- Rocky Linux에서 iptables 실전 설정 완전 정리 리눅스 서버 방화벽 관리에서 iptables는 필수 도구입니다. 하지만 단순 명령어 나열만으로는 실제 운영 중 발생하는 문제를 해결하기 어렵습니다. 이번 글에서는 Rocky Linux 환경을 기준으로 iptables 기본 정책부터, 실전에서 자주 쓰는 옵션과 룰 구성을 자세히 살펴보겠습니다.1. 기본 정책부터 무조건 DROP으로 시작하기iptables의 기본 정책(POLICY)은 기본적으로 DROP으로 설정하는 것이 보안의 시작입니다. 기본 정책이 ACCEPT면 원하지 않는 트래픽이 들어올 수 있기 때문입니다.iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP각 체인의 의미는 다음과 같습니다.INPUT: 서버로 들어오는 트래픽FOR.. 2025.07.24
- Rocky Linux 9에서 SSH Root 접속 허용하는 방법 기본적으로 Rocky Linux 9에서는 보안을 강화하기 위해 root 계정의 SSH 접속이 비활성화되어 있습니다. 하지만 시스템 관리자나 자동화 작업을 위해 root 계정으로 직접 접속이 필요한 경우도 존재합니다. 이 글에서는 SSH 설정 파일을 수정하여 root 계정의 원격 접속을 허용하는 방법을 단계별로 설명합니다.1. SSH 설정 파일 백업우선 시스템 변경 전에 SSH 설정 파일을 백업해 두는 것이 좋습니다. 다음 명령어로 기존 설정을 보존합니다.cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak2. PermitRootLogin 설정 변경SSH 설정 파일을 텍스트 편집기로 열어 root 로그인 허용 항목을 수정합니다. vi 또는 nano 편집기를 사용할 수 있습.. 2025.07.21
- 리눅스 쉘(Shell) 완벽 총정리: bash, zsh, ksh, csh, sh, dash 그리고 실전 활용 리눅스 환경에서 쉘(Shell)은 단순한 명령어 인터프리터를 넘어, 자동화와 시스템 관리, 개발 환경 최적화의 핵심 도구로 자리 잡고 있습니다. 이번 글에서는 쉘의 기본 개념부터 주요 종류별 특징, 실전 스크립트 예제, 설정 및 최적화, 고급 활용과 보안까지 총망라하여 자세히 설명합니다.쉘이란 무엇인가?쉘(Shell)은 사용자와 운영체제 커널 사이를 이어주는 텍스트 기반 인터페이스입니다. 사용자가 입력한 명령을 해석하고 실행 결과를 출력하는 역할을 하며, CLI(Command Line Interface) 환경뿐 아니라 스크립트를 통한 자동화의 중심 도구로 활용됩니다. 리눅스 시스템에서는 bash, zsh, ksh, csh, sh, dash 등 다양한 쉘이 사용됩니다.대표적인 쉘 종류와 특징bash (Bo.. 2025.07.12
- 리눅스 디스크 상태 점검 방법 smartctl 명령어로 SMART 정보 분석하기 서버나 NAS, 혹은 일반 리눅스 시스템에서 하드디스크(HDD)나 SSD의 고장 징후를 사전에 파악하는 것은 매우 중요합니다. 이를 통해 데이터 손실을 방지하고 시스템 다운타임을 최소화할 수 있습니다.리눅스에서는 smartctl 명령어를 통해 저장 장치의 SMART(Self-Monitoring, Analysis and Reporting Technology) 정보를 조회할 수 있습니다. 이 글에서는 실제 출력 예제를 바탕으로 SMART 항목을 해석하는 방법을 안내합니다.1. smartctl 명령어 기본 사용법smartmontools 패키지가 설치되어 있어야 하며, 일반적으로 다음 명령어로 설치할 수 있습니다.# yum install smartmontools # RHEL 계열# apt install sm.. 2025.07.04