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가 올라온 것을 확인할 수 있다.
끝.