Web Hosting

[아마존 라이트세일 워드프레스 log 삭제하기 #1] journal 파일 삭제하여 서버용량 확보

.journal 파일은 어디에서 쓰는고?

Linux 기반 인스턴스(예: Amazon Linux 2023, Ubuntu 등)에서는 시스템 로깅을 처리하는 systemd-journald 서비스에서 생성하는 시스템 로그 파일입니다.

  • 기능: 시스템 부팅 정보, 서비스 시작/중지 기록, 오류 메시지 등 시스템에서 발생하는 다양한 이벤트와 로그를 바이너리 형식으로 저장합니다.
  • 목적: 시스템 관리자가 서버의 상태를 모니터링하고, 문제 발생 시 원인을 분석하는 데 사용됩니다.
  • Lightsail과의 관계: Amazon Lightsail은 가상 프라이빗 서버(VPS)를 제공하는 서비스로, 사용자는 인스턴스 내의 운영 체제를 직접 관리하게 됩니다. 따라서 .journal 파일은 Lightsail 환경 내의 특정 애플리케이션이나 서비스가 아닌, 인스턴스 자체의 운영 체제 수준 로그입니다. 

요약하자면, .journal 파일은 Lightsail 인스턴스에서 시스템 이벤트를 기록하고 관리하는 데 사용되는 중요한 로그 파일입니다.


.journal 파일 위치

cd /var/log/journal
ls

  • 현재 폴더 용량 확인하는 명령어 :
sudo du -sh

-s 는 요약(summarize)을 의미하며, 총 용량만 표시합니다.

-h 는 사람이 읽기 쉬운 형식(MB, GB 등)으로 표시합니다.

하위 폴더별 용량 확인 (현재 디렉토리 기준)

sudo du -h --max-depth=1


.journal 파일 삭제하기

AWS Lightsail 인스턴스에서 .journal 로그 파일은 Linux의 systemd-journald에 의해 관리되며, journalctl 명령어를 사용해 안전하고 효과적으로 삭제할 수 있습니다. 

로그 파일을 직접 수동으로 삭제하는 것보다는 journalctl 명령어를 사용하는 것이 좋습니다. 다음은 몇 가지 방법입니다. 

로그 삭제는 크기, 갯수, 기간으로 지정할 수 있습니다.

# --vacuum-size
# --vacuum-files
# --vacuum-time

1. 현재 저널 로그가 사용하는 디스크 공간 확인 

먼저 로그가 얼마나 많은 공간을 차지하는지 확인합니다. 

bash

sudo journalctl --disk-usage

위 명령어 실행결과
Archived and active journals take up 3.8G in the file system.

2. 특정 크기 이하로 로그 공간 줄이기

--vacuum-size 옵션을 사용하여 지정된 크기(예: 100MB) 이하로 로그 파일의 전체 크기를 줄일 수 있습니다. 가장 오래된 로그부터 삭제됩니다. 

bash

sudo journalctl --vacuum-size=100M

# 1GB 만 남기고 삭제
sudo journalctl --vacuum-size=1073741824

# 10개 로그만 남기고 삭제
sudo journalctl --vacuum-files=10

# 열흘만 남기고 삭제
journalctl --vacuum-time=10d

3. 특정 기간보다 오래된 로그 삭제하기 

--vacuum-time 옵션을 사용하여 지정된 기간(예: 7일)보다 오래된 로그 항목을 모두 삭제할 수 있습니다. 

bash

sudo journalctl --vacuum-time=7d

위명령어 실행 후 
결과 용량이 확보됨을 확인하였습니다.
sudo journalctl --disk-usage

Archived and active journals take up 24.0M in the file system

4. 로그 자동 관리 설정 (권장)

로그가 과도하게 커지는 것을 방지하기 위해, systemd-journald 설정 파일(/etc/systemd/journald.conf)을 편집하여 최대 디스크 사용량을 제한하는 것이 가장 좋은 방법입니다. 

  1. 텍스트 편집기(예: nano 또는 vim)로 설정 파일을 엽니다. sudo nano /etc/systemd/journald.conf
  2. SystemMaxUse= 항목을 찾아 주석을 해제하고 원하는 최대 용량을 설정합니다 (예: 50M).iniSystemMaxUse=50M
  3. 파일을 저장하고 편집기를 종료합니다.
  4. 변경 사항을 적용하려면 systemd-journald 서비스를 다시 시작합니다.bashsudo systemctl restart systemd-journald

이 방법을 사용하면 Lightsail 인스턴스의 디스크 공간을 효율적으로 관리할 수 있습니다.

error: Content is protected !!