배포, 운영

[Ubuntu] Ubuntu 20.04서버 대기 모드로 들어가는 문제 해결

Ash_jisu 2024. 5. 23. 09:31

발생하는 문제

문제 찾기 

현재 가상서버(Ubuntu 20.04)에 Elasticsearch DB가 작동되게끔 docker를 통해 컨테이너를 실행중입니다. 타 서버에 돌아가는

프로젝트에서 Elasticsearch 관련 API 호출시 첫 호출이 오류로 돌아오거나 상당한 시간이 소요되는 문제점이 있었습니다.

발견된 문제점

기존 Ubuntu 18.04 버전에서는 확인되지 않았던 문제였지만 20.04 버전은 서버 구성 시 일정 시간이 지나면 네트워크 인터페이스까지 대기모드로 들어가는 현상이 발생합니다.


해결 방안

대기 모드와 관련된 서비스 유닛을 비활성화하는 대신에 'mask' 명령을 사용하여 변경하는 것으로 문제를 해결했습니다.

이를 위해 다음과 같은 단계를 수행했습니다.

  • 'mask' 명령을 사용하여 대기 모드 관련 서비스들을 꺼서, 서버가 대기 모드로 들어가지 않도록 설정했습니다.
## 슬립 모드에 관련된 서비스 확인 명령어
$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

## 대기모드 관련된 서비스 유닛을 disable이 아닌 mask로 변경한다
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

다음과 같이 변경되는 것을 확인할 수 있습니다

  • 위와 같이 서비스 유닛 내용을 변경해주고 시스템을 재부팅합니다.
sudo reboot

 

  • 이후에 일정 시간이 지나도 핑 응답이 문제없이 오는 것을 확인 할 수 있다