본문 바로가기

error12

[Error Management] Heroku 배포 장애 : pre-receive hook declined - Heroku로 간단하게 앱을 배포하려는데, 에러가 난다. 이유를 찾아보자 (1) 지원하는 App을 적절히 사용하여 repository에 push 하는지 확인 ==> 임의의 repository에 push 하여 발생하는 문제는 아닌지? $ git init $ git add . $ git commit -m "" $ heroku create $ git push heroku master (2) package-lock.json 이나 yarn.lock 등 종속성 문제는 아닌지 확인 - lock 파일이 2개가 동시에 존재하면 Error 발생 ==> lock 파일 하나를 삭제하자 - 반대로 npm 설정을 해놓고 lock 파일을 삭제하면 발생하는 문제. (본인이 이랬음) ==> lock 파일 재설치하자 (3) Coll.. 2022. 10. 8.
[Linux] 리눅스 서버에서 장애 발생 시 대응 방안 - 리눅스 server에 문제가 생기면 어디서부터 해결할 지 알아보자 - 들어가기 전, sysstat package를 설치하고 가자. (시스템 정보 확인을 위해) $ sudo yum install sysstat $ sudo apt install sysstat 0) Error log 확인 - "dmesg | tail" 로 error log 확인 - dmesg 만 입력하면 모든 커널 msg를 출력하므로, tail 을 넣어 마지막 10줄만 출력하자. - "dmesg -w" 를 입력하면 실시간 로그 확인 가능. $ dmesg | tail [1880957.563150] perl invoked oom-killer: gfp_mask=0x280da, order=0, oom_score_adj=0 [...] [188095.. 2022. 10. 6.
[Error Management] 장애 발생 대응 - 장애가 발생하였다. 왜 일어났을까? 어떻게 할까? 1) 하드웨어 / System / OS 등의 장애 2) Network 장애 - Transaction 장애 3) Database 장애 - PC 전원이 뽑히거나(아주 예외적인 case) server에 이상이 생겨 Database를 호출하지 못해 발생하는 장애 4) Code 장애 - 대응보다 태도가 중요한데 Line, Kakao 말고는 태도 관련하여 언급한 이가 없어 적는다. - 사람이 하는 일이기에 장애는 반드시 발생한다. 문제는 장애 발생시 책임을 추궁하는 문화다. ==> 누가 장애를 발생시켰는지 git log 를 샅샅이 뒤지거나, 몹시 갈구는 해악, 장애가 해결되어도 뒤끝있게 야근 종용 등. 그런 회사는 다음 날 퇴사하자. 당신의 인생에 단 1도 도움.. 2022. 8. 5.
[Error Management] 카카오톡 눈배경 에러 사건 1) QA 과정 중 QA 옵션만 켜야했는데, CBT 쪽도 켜져서 담당자가 당황. 2) 당황한 나머지 CBT 옵션을 끄니 리얼환경이 켜짐 3) 한여름에 카톡 배경으로 눈이 내리기 시작! - 담당자는 장애 리포트 작성(Operation Error) - 망 분리의 필요 @@ [망 분리] - 공공기관이나 기업에서 인터넷과 완전히 격리된 환경인 채로 업무를 볼 수 있도록 망(Network) 를 분리 - 망 분리 환경에서는 인터넷과 연결되지 않은 폐쇄 network에서 작업하게 됨 - 망 분리를 하면 공격자가 internet을 통해 사용자 pc에 침입하여도 주요 정보가 담긴 system에는 접근 불가 - 반대로 망 분리를 통해 system의 주요 정보를 외부로 유출하는걸 방지 - pc 2대를 사용하는 물리적 망분리.. 2022. 7. 26.