반응형

전체 글 107

[Docker] 도커란? 도커와 컨테이너 정리

도커란? 컨테이너란? 도커는 컨테이너를 실행하고 관리하는 오픈 소스 플랫폼입니다. 컨테이너는 리눅스 커널에서 제공하는 Namespcae, Cgroups 등의 기능을 사용하여 만든 독립적인 가상의 어플리케이션 실행환경을 의미하며 어플리케이션 실행에 필요한 모든 파일을 패키지화시킨 소프트웨어의 표준 단위입니다. 도커가 설치되고, 이미지만 있다면 어디서든 실행 할 수 있어서 개발과 배포 환경을 동일하게 구성 할 수 있습니다. 컨테이너와 가상머신(VM)의 차이점 독립적인 실행환경을 제공한다는 점에서 컨테이너와 가상머신은 비슷합니다. 하지만 컨테이너는 기본적으로 OS가 존재하지 않고, 도커 엔진에 의해 통제가 이루어집니다. 때문에 게스트 OS를 포함하고 하이퍼 바이저 위에서 동작하는 가상머신보다 오버헤드가 적고 ..

[Linux] gzip으로 log 압축하기

서버를 운영하다 보면 디스크 사용률는 필수적입니다. 그렇기에 많이 쌓인 log를 압축하거나 다른 공간으로 백업해서 디스크 사용률을 관리하곤 합니다. 이 중 빠르게 디스크 여유공간을 확보 할 수 있는 방법인 log를 gzip으로 압축하기를 해보겠습니다. gzip 으로 파일 압축 : gzip {file_name} gzip 압축 해제 : gzip -d {file_name}.gz 위의 gzip명령과 find 명령을 활용해서 6월 log를 gzip으로 압축해보겠습니다. 현재 디렉터리에 존재하는 6월 test log를 gzip으로 압축하기 find . -name "test-202106??.log" -exec gzip {} \; 현재 디렉터리에 존재하는 6월 test log를 gzip으로 압축하기 find . -na..

📂 System/Linux 2021.07.11

[Linux] 하드링크와 심볼릭링크

링크(link)는 기존 파일에 대한 또 다른 접근포인트를 만들어 주는 기능으로 하드링크와 심볼릭링크가 있습니다. 하드링크는 원본과 같은 i-node number를 가지는 파일을 만드는것이고, 심볼릭링크는 원본의 경로를 내용으로 가지고 있는 파일을 만드는것으로, 심볼릭링크는 원본과 i-node가 다른 전혀 새로운 파일입니다. 링크는 ln이라는 명령으로 만들수 있습니다. -s는 심볼릭링크를 만드는 옵션으로 -s를 주지 안으면 하드링크를 만들게 됩니다. ln [-s] [원본파일] [링크명] Hard link 하드링크 생성 후 test의 Links가 2가 되었고, Inode가 같습니다. ls -al의 결과에서도 링크수가 2로 보입니다. 하드링크는 동일한 i-node number을 가지는 파일을 생성하는 방식입니..

📂 System/Linux 2021.07.10

[AWS] EC2 Windows 만들고 접속하기

인스턴스 만들기AMI 선택(Windows), 인스턴스 유형 선택, 인스턴스 구성, 스토리지 추가, 태그 추가보안그룹 구성Windows는 원격데스크톱(RDP)로 접속하기 때문에 TCP 3389 포트를 열어주어야 한다.인스턴스 접속하기인스턴스가 만들어 졌다면, 선택하고 오른쪽 마우스로 클릭 후 연결을 클릭RDP 클라이언트 탭에서 암호 가져오기를 통해 키를 등록하고 암호 해독을 클릭해독이 끝나면 원격 데스크톱 파일 다운로드를 다운받고 암호로 로그인

📂 AWS 2021.07.06

[AWS] EC2 Linux에 EBS 볼륨 추가

EBS 볼륨 추가 (available 상태)EBS 볼륨 연결 (in-use 상태)lsblk 로 EBS 연결 확인mkfs -t {파일시스템 종류} {장치명}mount {장치명} {mount-point}/etc/fstab에 마운트 정보 기록/etc/fstab에 정상적이지 않을 경우 부팅이 안될 수 있음/etc/fstab에 등록할때는 UUID를 이용해서 등록하는 것이 좋음장치명 /dev/xvdf는 변할 수가 있기 때문umount {mount-point}로 마운트 해제mount -a로 마운트 했을때 정상적으로 마운트가 된다면 /etc/fstab반영 완료참고https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html

📂 AWS 2021.07.04

[AWS] VPC peering

VPC peering은 "프라이빗 IP주소를 사용하여 2개의 VPC를 1개의 동일한 네트워크처럼 묶어주는 네트워킹 연결"VPC peering의 모든 트래픽은 암호화 된 채로 AWS의 백본 네트워크망을 통해 전달되고, 절대로 퍼블릭 인터넷을 통과하지 않습니다.이를 통해 보안성이 높아지고, 전송속도가 높아집니다.VPC peering은 게이트웨이나 VPN이 아니기 때문에 물리적 하드웨어에 의존되지 않고, 통신 또는 대역폭 병목에 대한 단일 지점 장애가 없습니다.다른 계정의 VPC, 다른 리전의 VPC도 피어링을 맺을 수 있으며, 피어링은 1:1 관계로 수행된다.동일한 CIDR 블록은 VPC peering 연결을 만들 수 없습니다.불가능한 경우 : VPC A(172.16.0.0/16) VPC B(172.16...

📂 AWS 2021.07.02

[Linux] df의 결과와 du의 결과가 차이나는 이유

업무 중 df 명령의 결과와 du의 명령의 결과가 다르다고 잃어버린 스토리지 용량을 찾아달라는 요청을 받았습니다. 문제가 되는 디렉터리를 확인해보니 df는 용량의 100%를 사용하고 있다고 나타내고, du는 사용량이 70% 정도라고 나타내고 있었습니다. 이를 해결하기 위해 검색해보니 df와 du가 스토리지 용량을 계산하는 방법이 다르다는 것을 알 수 있었습니다. (df는 슈퍼블록을 읽고, du는 각각의 파일들을 읽고 용량을 계산) 이러한 계산 방법의 차이(?)로 원본 파일이 삭제되었으나 여전히 프로세스에서 사용하는 경우 df의 결과와 du의 결과가 다를 수 있고,이를 해결 하는 방법은 그러한 프로세스를 kill 하면 된다는 것을 알 수 있었습니다. (원본 파일이 삭제되었으나 여전히 프로세스가 사용할 수 ..

📂 System/Linux 2021.06.28
반응형