서버 3

AWS EBS 확장 및 축소

인프라를 운영하다 보면, 현재 사용하고 있는 디스크 볼륨의 크기를 늘리거나, 줄여야 할 때가 있다. EBS의 경우에는 기본적으로 확장의 개념은 쉽다. EBS 크기를 확장하고 서버에 접속하여 명령어로 파티션 크기만 늘려주면 된다. 반대로 축소는 굉장히 까다로운 작업이다. 기본적으로 확장만 제공하고 축소 기능은 제공하고 있지 않다. 물론, 서브 볼륨이라면 크기가 작은 새로운 볼륨을 마운트하여 파일 복사만 하면 되지만, 루트 볼륨인 경우에는 단순하게 파일 복사만 해선 안 된다. 새로운 볼륨을 추가하고, 부트 로더를 설치해주고, 기존에 사용하던 루트 볼륨의 UUID를 가져와서 교체할 루트 볼륨에 라벨을 넣어줘야 한다. Amazon Linux 2 기준으로 작성된 문서입니다. 그 외 CentOS나 RHEL 계열의 ..

서버 2023.01.16

cron을 사용할 때는 이렇게 하자

서버를 운영할 때 예정된 시각에 맞춰 사용자의 원하는 명령이나 잡(job)을 수행해주는 cron은 정말 유용하게 사용될 수 있다. 하지만, 간혹 예기치 않게 수행되지 않거나, 우리가 원하는 동작으로 수행되지 않을 때가 있다. 이럴 경우에 미리 대비를 해놓지 않았다면, 편하게 지내려다가 낭패를 볼 수 있다. 때문에 이번 기회를 통해 정리하려고 한다. 0. cron 문법 cron은 문법을 갖추고 있다. 이 문법을 모른다면 사실 상 사용하기 어렵다. 하지만, 사용하다보면 모르기에도 어려운 문법 형태를 갖추고 있기 때문에 잘 기억을 해두었다가 다양한 형식으로 조정해보도록 하자. 시각을 표현하는 형태는 총 5개의 요소로 모두 띄어쓰기로 구분짓고 있다. 첫번째는 minute(분) —> 0~59 두번째는 hour(시..

서버 2022.02.16

SSH 동작 원리

Docker 환경 Jenkins에서 Slave 노드 구성을 하는데 SSH 연결 수립에 아래와 같은 문제가 생겨 원인을 찾던 중에 SSH 동작에서 왜 이런 에러가 발생하는지 궁금해서 SSH 동작 원리에 대해 공부하게 됐고, 이 문제에 대해서 해결할 수 있었다. jenkins@a09ec2ec29aa:~/.ssh$ ssh jenkins@agent1 jenkins@agent1: Permission denied (publickey,keyboard-interactive). SSH란? 시큐어 셸(Secure Shell, SSH)은 OSI 계층에서 애플리케이션 계층에 속하며 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그..

서버 2021.09.06