04. 시스템 재부팅 및 종료
1. 재부팅이 필요한 경우
- 시작 스크립트를 수정하는 등 설정을 변경한 후 재부팅 후에도 반영이 되는지, 이로 인해 다른 문제가 발생하지는 않는지 검토 필요
- 설정 후 확인하지 않고 작업 이력도 남겨놓지 않는다면 차후에 문제 발생 시 서비스 중단의 원인이 됨
2. 재부팅을 하면 안 되는 경우
- 네트워크 소켓 수 증가 등으로 장애 발생 시 재부팅을 한다면 해결은 되겠지만 재부팅 후 원인도 사라지므로 동일한 문제가 재발생 할 가능성이 있음
- 당장 급해 재부팅을 하더라도 원인 분석에 필요한 데이터를 수집해놓고 해야함- 티스토리 제목과는 다르게 하면 안 되는 경우도 있습니다!
3. 재부팅, 종료 방법
- 재부팅 : reboot
- 종료 : halt, shutdown
예) halp -p, shutdown -h now
- AWS EC2의 경우에도 위 명령어로 종료하고 웹 콘솔, API를 사용하는 경우 강제 종료하는 게 되기 때문에 권장하지 않음
- AWS EC2 종료 시 웹 콘솔에서 중지(Stop)가 아닌 종료(Terminate)를 사용하는 경우 서버 종료가 아니라 EC2와 EBS가 삭제됨
*AWS 관리 콘솔 에서 중지, 종료 선택 메뉴
- 종료로 인한 데이터 유실을 막기 위해 위해 종료 방지 기능 사용을 권장함
4. 부팅 실패 서버 복구 방법
- 디버깅 모드로 구동해 복구 (single-user mode, rescue mode, emergency mode)
서버에 콘솔을 연결해야 하므로 클라우드에서는 사용하기 애매함
- 다른 시스템에 문제 서버의 파일 시스템을 마운트 해서 점검, 클라우드에서는 파일시스템 연결이 자유로워 적합함
- 스냅샷 등 백업을 사용해 장애 발생 이전 시점으로 복원
*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Linux' 카테고리의 다른 글
프로세스 관리 : 주기적 실행 작업 관리 (0) | 2023.02.25 |
---|---|
프로세스 관리 : 프로세스 관리 명령어, proc 파일 시스템 (0) | 2023.02.24 |
프로세스 관리 : 프로세스 구성 요소 (0) | 2023.02.23 |
리눅스 입문과 운영 : systemd (0) | 2023.02.21 |
리눅스 입문과 운영 : 부팅 프로세스와 시작 서비스 (0) | 2023.02.20 |