systemctl mariadb 시작 에러 해결

 Rocky linux 8에 MariaDB를 새로 설치하고 DB를 올렸는데

[root@dev mysql]# systemctl start mariadb

DB는 올라오지 않고 아래와 같은 systemctl 관련 에러가 발생했다.

1. Mariadb error 확인


Job for mariadb.service failed because a timeout was exceeded.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

이게 뭔가 좀 찾아보니 시스템이 느리거나 로딩해야 할 데이터베이스가

너무 많으면 지정된 시간동안

서비스가 완전하게 실행되지 못하거나 time-out이 발생하여

systemd 에서 MariaDB 서비스를 강제로 종료시킨 것이다.

2. Mariadb error 해결

systemd에 생성한 mariadb.service의 설정에

[Service]

ProtectHome=false

TimeoutStartSec=0

를 추가하면 됩니다.

3. 적용방법

[Service]에 기존 로직에 아래 2개 조건을 추가하고 systemd를 reload 하면 적용 끝

[su]권한


vi /usr/lib/systemd/system/mariadb.service
[Service]
ProtectHome=false
TimeoutStartSec=0

systemctl daemon-reload
systemctl start mariadb

정상적으로 DB가 올라온 것을 확인할 수 있다.

끝.

Leave a Comment