본문 바로가기

Linux

리눅스 입문과 운영 : 시스템 재부팅 및 종료

04. 시스템 재부팅 및 종료

1. 재부팅이 필요한 경우
- 시작 스크립트를 수정하는 등 설정을 변경한 후 재부팅 후에도 반영이 되는지, 이로 인해 다른 문제가 발생하지는 않는지 검토 필요
- 설정 후 확인하지 않고 작업 이력도 남겨놓지 않는다면 차후에 문제 발생 시 서비스 중단의 원인이 됨

 

2. 재부팅을 하면 안 되는 경우
- 네트워크 소켓 수 증가 등으로 장애 발생 시 재부팅을 한다면 해결은 되겠지만 재부팅 후 원인도 사라지므로 동일한 문제가 재발생 할 가능성이 있음

- 당장 급해 재부팅을 하더라도 원인 분석에 필요한 데이터를 수집해놓고 해야함
- 티스토리 제목과는 다르게 하면 안 되는 경우도 있습니다!

 

3. 재부팅, 종료 방법

- 재부팅 : reboot

- 종료 : halt, shutdown

 예) halp -p, shutdown -h now

- AWS EC2의 경우에도 위 명령어로 종료하고 웹 콘솔, API를 사용하는 경우 강제 종료하는 게 되기 때문에 권장하지 않음

- AWS EC2 종료 시 웹 콘솔에서 중지(Stop)가 아닌 종료(Terminate)를 사용하는 경우 서버 종료가 아니라 EC2와 EBS가 삭제됨

*AWS 관리 콘솔 에서 중지, 종료 선택 메뉴

- 종료로 인한 데이터 유실을 막기 위해 위해 종료 방지 기능 사용을 권장함

( https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/terminating-instances.html#Using_ChangingDisableAPITermination )

 

4. 부팅 실패 서버 복구 방법

- 디버깅 모드로 구동해 복구 (single-user mode, rescue mode, emergency mode)

 서버에 콘솔을 연결해야 하므로 클라우드에서는 사용하기 애매함

- 다른 시스템에 문제 서버의 파일 시스템을 마운트 해서 점검, 클라우드에서는 파일시스템 연결이 자유로워 적합함

- 스냅샷 등 백업을 사용해 장애 발생 이전 시점으로 복원

 

*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0