Linux에서 서비스를 적용하기 전에 MySQL 서비스를 실행하시겠습니까?

Linux에서 서비스를 적용하기 전에 MySQL 서비스를 실행하시겠습니까?

Linux에서 서비스 애플리케이션을 실행하기 전에 MySQL 서비스를 실행하면 어떤 위험이 있습니까?

[Unit]
Description=****
After=mysql.service
Requires=mysql.service

[Service]
ExecStart=****
Restart=always

[Install]
WantedBy=multi-user.target

답변1

위험? ? 분명히, 데이터베이스는 데이터베이스를 사용할 애플리케이션보다 먼저 시작되어야 합니다.

애플리케이션이 데이터베이스보다 먼저 시작되면 데이터베이스에 연결할 수 없기 때문에 애플리케이션 시작이 실패할 수 있습니다.

애플리케이션이 충분히 느리게 시작되고 데이터베이스가 충분히 작은 경우 애플리케이션이 실제로 사용을 시도하기 전에 MySQL이 계속 시작될 수 있으므로 잘못된 순서로 시작하더라도 계속 작동할 수 있습니다.

그러나 데이터베이스가 커지면 MySQL 시작 시간이 길어지고 결국 시작이 실패할 수 있습니다.

관련 정보