홍익대학교 소프트웨어공학 - Nagios 실습 시 발생한 문제들을 정리했다. demo1.linux 가 계속 down인 현상 이건 딱히 Nagios의 문제가 아니지만 빨간 불이 신경쓰이니까... 한번 고쳐보자. 원인을 몰라서 어려운거지 알면 간단하다. 원인 Nagios에서 status를 검사할 때 core기계에서 remote기계로 ping 패킷을 전송한다. remote 기계에서 ping을 수신할 수 있게 설정해주고 EC2 기계에 인바운드 룰을 추가해주면 끝! 해결방법 1단계- remote 기계에서 ping응답 허용 #root 계정에서 진행할 것 sudo su echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 2단계 - EC2 기계의 인바운드 규칙 수정 패킷 프로토콜은 ..
DevOps
monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 update되어도 전체 app이 re-deploy되어야함, bug가 전체 app에 영향 미침, 새로운 기술을 채택하기에 장벽이있음 microservices 거의 모든 응용, 특히 Web 기반App (front end + backend services including DB, login, search service, mail, etc.) 각 단일 서비스가 서로 loosely coupled microservices들 사이에서의 Communication은? 프로그램 속에서 arg 전달하는 대신에 HTTP 통신프로토콜 등을 통해 데이터를 교환=>REST(ful)API(JSON) 각 servi..
기본적으로 컨테이너는 메모리 위에 올라와 있는 데이터(인메모리 데이터) 만 사용, 하드 디스크에 쓰지 않는다. ⇒ light 하고 빠르게 서버 시스템에 접근하기 위함이다. volume 옵션을 주면 컨테이너가 디스크 파일에 직접 접근할 수 있다. ⇒ 하지만 컨테이너가 디스크 파일에 직접 접근하는 것은 좋지 못한 방식이다. volume 사용은 지양하되, DB에만 접근하는 마이크로서비스를 만들어야 한다. ⇒ 기존의 RDB로 표현 안되는 데이터 (ex 빅데이터)들이 있다. 이는 no SQL DB를 사용하면 된다. 마이크로서비스란? Monolithic App vs Microservices monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 up..