![ubuntu_apt] supervisor에 올라간 우리의 서비스는 왜 소리소문도(health checker가 소리 소문 냈지만..) 로그도 없이 죽는가(feat. apt unattended-upgrades) + apt update, upgrade 전략](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpo76N%2FbtsM9Z8oRJ7%2F5Y8s8XH0vMWMv8EinxqKB1%2Fimg.png)
0. 상황 - 최근 Ubuntu 서버에 새로 배포한 supervisor로 실행 중인 서비스가, 그 어떤 CPU나 memory, network 리소스 이상 사용량 추이도 없이 + 로그도 남기지 않고 죽어있는(숨 쉬어..!) 상황이 발생했다. - 사실 배포 초반에도 2회 정도 동일한 이슈가 있었지만, 그 당시에는 외부의 요인들이 너무 많아 자세하게 디버깅은 하지 않고, 헬스체크를 추가해 두는 정도로 조치를 해둔 뒤 다른 급한 일들을 쳐내고 있었다. 한동안 동일한 상황이 발생하지 않아 외부적 요인이었나 생각하던 와중 또다시 해당 서비스가 소리소문 없이(는 소리는 냈지만 모니터링 알림이 너무 많아 눈치를 채지 못했습니다! 이 일에 대한 개선은 나중에 여기서 또 포스팅해 봐야지!) 죽는 일이 발..

0. 상황 - Power Outage 발생 및 iDRAC 세팅 진행 시 몇 개의 서버 즉, 몇 개의 Proxmox cluster의 node 가 down 되며 전체 클러스터의 VM 시작이 불가. - 더 상세하게는 전원 복구 이후 서버가 재시작되며 자동시작이 설정되어있던 vm들은 시작되었지만, 순서 보장 등을 위해 자동시작을 설정하지 않았던 VM들을 시작하는 것이 불가능해졌음.1. 에러코드 전문Proxmox Cluster not ready - no quorum?2. 원인 - Proxmox 클러스터에서 작업을 수행하기위해 분산트랜잭션이 획득해야 하는 최소 투표수가 보장되지 않았기 때문에 발생한 상황.3. 해결방안 - Ref: https://pve.proxmox.com/pve-doc..
![[Devops..?] Proxmox와 베어메탈 가상화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmC3bm%2FbtsHmQ9R4hi%2FSSgIDSFEFSitSK7Y8DzVvK%2Fimg.png)
0. 학습 계기devops 혹은 SE관련 경력이 없음에도 불구하고, 한 회사의 Jr.Devops 포지션에 casualChat을 통과해 TechChat을 진행하게 되었다.캐주얼 챗에서 입사하게되면 가장 먼저 다루어보게 될 기술에 대해서 여쭈었고, proxmox와 VM으로 서버를 구축하고 그 위에 서비스를 붙이는 일들을 하게 될것이라는 답변을 받았다. 이에 처음 들어봤던 Proxmox에 대해 찾아보다가 베어메탈 가상화와 관련되어 공부하게 된 부분을 정리한 글이다.1. Proxmox와 베어메탈 가상화 ✅ Yana language왜 사용할까? - ”유연하고 비용 효율적인 데이터 센터”결론은 하드웨어적 의미의 컴퓨터 위에 Proxmox와 같은 하이퍼바이저 OS를 설치해 사용함으로써,- Host OS 를 설치하는 ..
![[Docker] 도커... 그래서 그게 뭔데...?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV8NEH%2FbtstmGTNaS6%2FNWIGnCMLPvlLzNlHNohaX0%2Fimg.png)
AWS 비용 줄이기 프로젝트 2일 차, EC2 인스턴스 하나에 프로젝트들을 전부 올리기 위해 방법을 구상하던 중, 요새 그렇게도 많이 들려오는 Docker라는 놈이 궁금해졌고 하나의 인스턴스에 여러 개의 프로젝트를 단순히 띄우는 것이 아닌 도커 컨테이너를 통해 띄우는 방향으로 잡고 진행해보고자 했다. 대략적으로 건너건너 들은 바로는 Docker를 통해 여러 개의 컨테이너를 동시에 띄울 때에는 Docker Compose를 사용하는 것 같은데, 우선 가장 기본적인 Docker를 통해 Ec2 인스턴스에 간편하게 프로젝트를 띄우는 것을 먼저 시도해보고자 한다. 1. Docker 그게 뭔데? Docker란 컨테이너 기반의 가상화 기술이지만, 기본의 Virtual machine과는 다르게 Host의 OS를 공용함으..
![[Linux] 기본 리눅스 명령어 조사](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKvoe0%2FbtrjdNhclJy%2FKdtnkKQHCyVQvtKX3uzzrK%2Fimg.jpg)
0. 매뉴얼을 보여주는 리눅스 명령어(man) 1] man : 특정 명령어의 사용법을 알 수 있음.(manual) ex) $ man ls : ls라는 명령어의 사용법을 알려달라는 명령. - cf) 섹션 1 : 일반 명령어, 섹션 2 : 시스템 호출, 섹션 3 : 라이브러리 함수 외 호출 섹션별 출력 매뉴얼이 다름. 1. 파일, 디렉토리에 관한 명령어(pwd, cd, mkdir 외) 1] pwd : 현재 작업하고 있는 디렉토리의 경로명을 출력(print work directory) 2] cd : 디렉토리 이동 명령어(+옵션) 결과물 cd [디렉토리 명] 디렉토리 명으로 이동 cd . 현재 디렉토리 cd .. 한 단계 상위 디렉토리 cd / 최상위 디렉토리 cd $변수명 변수에 저장된 경로로 이동 cd ~ ..