나크나로 님의 글 55
ILM으로 로그 인덱스 수명 관리하기
로그를 한 인덱스에 계속 밀어 넣다 보면 어느 날 디스크 경보가 울린다. 처음엔 logstash-2026.10 처럼 월 단위로 끊어 쓰다가, 트래픽이 늘면 그마저 수백 GB짜리 거대 인덱스가 되고,…
chrony로 서버 시계 틀어짐 잡기
장애 티켓을 열어보면 원인이 애플리케이션이 아니라 시계인 경우가 종종 있다. 두 서버의 로그를 합쳐 시간순으로 보려는데 순서가 뒤엉켜 있거나, 멀쩡한 인증서인데 TLS 핸드셰이크가 'certific…
권한은 맞는데 Permission denied가 날 때
Rocky나 AlmaLinux에 올린 서비스가 파일을 못 읽는다고 Permission denied를 뱉는데, ls -l 로 봐도 소유자와 퍼미션이 다 맞는 경우가 있다. 파일 권한을 아무리 손봐도 …
fail2ban으로 SSH 무차별 대입 자동 차단하기
공개 IP를 붙인 서버라면 sshd 로그에 낯선 IP의 로그인 실패가 하루 종일 쌓인다. 저도 새 서버를 올리고 며칠 지나 journalctl -u sshd 를 열어보면 중국, 러시아, 이름 모를 …
Ansible 플레이북을 여러 서버에 안전하게 배포하기
예전에 Rocky, AlmaLinux 9에서 Ansible을 설치하고 첫 플레이북을 돌리는 글을 쓴 적이 있다. 그 글은 서버 한 대에 ping 을 날리고 패키지 하나 까는 수준이었다. 막상 현장에…
RHEL 9에서 Podman rootless 컨테이너 운영하기
사내 서버를 Rocky 9로 올리면서 Docker를 그대로 쓸지 고민하는 상황이 종종 생긴다. RHEL 계열에는 이미 Podman이 기본 저장소에 들어 있고, 데몬을 띄우지 않는 구조라 운영 부담이…
한글 검색이 standard 토크나이저로 안 잡힐 때 - Elasticsearch, OpenSearch에 Nori 형태소 분석기 붙이고 사용자 사전까지
1. 개요 검색 기능을 붙였는데 "백두산"으로 검색하면 나오던 글이 "백두산이"라고 치면 안 나온다는 제보를 운영하다 보면 한 번쯤 받는다. 대부분 기본 토크나이저를 그대로 쓴 인덱스가 원인이다. …
폭주한 프로세스가 서버 전체를 잡아먹기 전에 - systemd cgroup v2로 서비스별 CPU, 메모리 상한 걸기
배치 잡 하나가 무한 루프에 빠지거나 애플리케이션이 메모리를 계속 붙잡으면, 그 프로세스 하나 때문에 같은 서버에 얹힌 다른 서비스까지 전부 느려지거나 죽는다. SSH조차 안 붙어서 콘솔로 들어가 …
Rocky/AlmaLinux 9 SELinux가 Nginx, Tomcat를 막을 때 - avc denied 읽고 audit2allow로 정책 모듈 만들기
Rocky Linux나 AlmaLinux 9로 서버를 새로 올리면 CentOS 7 시절과 달리 SELinux가 Enforcing으로 켜진 채 시작한다. 설정 파일도 방화벽도 다 맞는데 Nginx가 …
WireGuard로 두 거점을 site-to-site VPN으로 잇기 - wg0 AllowedIPs 라우팅과 핸드셰이크 디버깅
사무실 두 곳을 잇거나, 온프레미스 서버실과 클라우드 VPC를 한 네트워크처럼 쓰고 싶다는 요청은 꾸준히 들어온다. 예전에는 IPsec으로 터널을 잡던 자리인데, 설정 파라미터가 많고 로그가 불친절…
Redis, MongoDB 로그의 THP 경고 제대로 끄기: systemd, GRUB, tuned로 영구 비활성화
새 인스턴스에 Redis나 MongoDB를 올리고 기동 로그를 보면 거의 매번 THP 관련 경고 한 줄이 붙는다. 나도 설치할 때마다 이 줄을 보고, 급하면 echo never 한 번으로 덮고 넘어…
CentOS 종료 이후 Rocky Linux / AlmaLinux 9에서 Ansible 설치하고 첫 플레이북 실행하기
테스트 환경: Rocky Linux 9.5 / AlmaLinux 9.5, 2026-06 기준. 저장소 상태에 따라 패키지 버전 번호는 달라질 수 있다. CentOS Linux 8은 2021-12-3…