전일 저녁 무렵 블로그를 방문하셨던 분들은 “데이터 베이스 연결에러” 라는 에러 메시지와 함께 사이트가 제대로 보여지지 않는 화면을 보셨을 것 같습니다.
설치형 워드프레스에서 데이터베이스 연결 에러 라는 메시지는 실제 운영을 해보시면 자주 부딪히게 되는 부분이라고 하겠습니다.
이러한 관련 사례와 해결책은 이전 포스트인 “워드프레스 데이터베이스에 연결중 에러, 문제 원인들과 해결책” 에서 한번 정리해드린적이 있습니다.
외부 공격등으로 인한 서버부하 나 데이터베이스 오류 등 이러한 메시지를 보게되는 원인은 다양하지만 거의 대부분 Mysql 데이터베이스를 재시작 하면 문제가 해결된다고 하겠습니다.
그런데 전일의 상황은 좀 달랐습니다. Mysql 재시작 명령어(#service mysqld stop ->
#service mysqld start) 진행시 프리징 상황처럼 장시간에 걸쳐 Start 명령이 실행되지 않았고 결국 시작 실패 메시지를 보여주었습니다.
별도의 에러메시지가 없이 실패했다는 메시지만 보여주었기 때문에 원인을 찾는데 조금 시간이 소요되었습니다.
원인은 “기본적인 관리소홀”에 있었습니다. 서버의 저장공간이 100%가 된 것 입니다. Mysql이 동작할 최소한의 여유공간이 없다보니 연결에러가 발생한 것이며 시작도 안되었던 것입니다.
df 명령어로 디스크 용량을 점검해 보았습니다. 디스크가 모두 차서 100%가 된것을 보실수 있습니다.
du -hs /* 명령어를 입력하여 각 디렉토리별 디스크 사용량을 점검했을때 로그(log) 파일이 위치한 디렉토리의 용량이 대부분을 차지했습니다.
각종 로그(log)가 지속적으로 누적되었는데 제때 지워주지 않아서 불필요한 용량을 차지하고 있었던 것입니다.
먼저 과거 로그파일을 삭제하여 용량을 확보한뒤 사후 로그의 용량을 제한하기위해서 설정파일을 수정해 줍니다.
서버 로그(Log) 생성 주기 변경하기
로그의 용량을 감소시키기위해서 삭제 로테이션(rotate) 값을 수정해 줍니다. vi/etc/logrotate.conf 명령어를 입력하여 vi 편집기로 logrotate 설정파일 값을 수정합니다.
상단 이미지를 보시면 rotate 값의 기본값이 4로 되어 있는데 1로 변경해줍니다. 4개의 로그 보관파일을 1개로 줄인다는 의미입니다.
- 워드프레스 테마 오픈마켓 테마포레스트- Theme forest
- 워드프레스 추천테마 관련 포스트 - AVADA / JARIDA / SAHIFA / GOODNEWS