서버 및 운영
클라우드 컴퓨팅 IaaS,PaaS,SaaS 란?
클라우드 컴퓨팅이란 무엇인가 ? 클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 직접 소유해야하는 서버 및 네트워크 등 서비스를 제공받고 그에 따른 사용 금액을 지불하는 방식입니다. 간단히 말해 편리함을 돈으로 지불하여 사용하고있는 구글드라이브, icloud 등도 클라우드 컴퓨팅의 예시로 들 수 있겠습니다. 기존에는 용량이 부족할때 USB 혹은 외장하드에 데이터를 백업해놓고 사용을 했다면 현재는 일정 금액을 지불하고 내 가상 공간(cloud)을 할당받아 인터넷만 연결되면 언제든지 사용 할 수 있습니다. 클라우드 컴퓨팅은 어떻게 나눠지는가? 클라우드 컴퓨팅하면 가장 많이 듣는 단어는 IaaS,PaaS,SaaS 입니다. 이는 지원받는 범위에 따른 분류를 의미합니다. 모든 자원을 다 제공받을지 ..
서버 및 네트워크 시스템 작업 유의사항
일반 웹사이트나 은행을 접속할 때 서버작업으로 접속이 제한된 경험이 한번씩 있으실 겁니다. 이러한 작업은 내부 시스템 업데이트 및 기타 작업으로 인해 서비스 Down으로 인해 접속 제한이 되는 현상입니다. 서버작업은 단순히 서비스 재로드로 해결(순단)되는 경우가 있고 재부팅, 구성 변경이 필요한 작업이 있습니다. 작업에는 크게 아래와 같은 요인이 있습니다. 시스템 주요 작업요인 보안 업데이트로 인한 패치 작업 디스크 Mount 작업 마이그레이션 작업 에러로 인한 재부팅 작업 내부 시스템 구성 변경작업 etc.. 위와 같이 서버 및 네트워크 등 내부 시스템은 사용 간 서버 작업이 필요한 경우가 잦습니다. 시스템 관리자는 불필요한 Down은 지양해야하며 최소한의 Downtime 을 가져가는 것을 목표로 해야..
AWS 개인 서버 만들기
본인만의 웹사이트를 만들기위해서 서버가 필요 할 수 있고 서버 명령어 연습이나 기타 등등 서버가 필요한 경우가 많습니다. 일반인들이 직접 개인 물리서버를 만들기에는 돈과 시간(장비선정)이 많이 사용됩니다. 이에 물리서버가 아닌 가상서버로 1년 무료로 개인서버를 구축하는 방법을 알아봅시다. 저는 다양한 가상화 중 AWS(amazon web services)를 이용해서 가상화 클라우드 서버를 만드는 법을 알아보겠습니다. AWS 는 아마존 닷컴에서 개발한 클라우드 컴퓨팅 플랫폼입니다. 이는 네트워킹을 기반으로 가상 컴퓨터, 스토리지, 네트워크 인프라 등 다양한 서비스를 제공합니다. 우선 AWS의 경우 1년 무료입니다. AWS 에서 지원하는 가상 서버의 가격은 다양하게 구성되어있습니다. 이중 무료는 프리티어라..
dmesg 명령어
dmesg(diagnostic message)란 시스템 부팅 메세지를 확인하는 명령어입니다. 커널 부팅에 에러가 발생하였을 때 발생 원인을 확인하는 지표가 될 수 있습니다. 또 부팅 이후에도 사용자의 su 전환 실패, IO 장치 오류등 운영에 필요한 정보도 출력되므로 알아두는 것이 좋습니다. dmesg 명령어의 경우 출력되는 메세지가 많으므로 파이프, grep 으로 원하는 값을 출력하거나 more, less 를 이용하는 편이 좋습니다. dmesg 의 옵션은 아래와 같습니다. 이 중에서 자주 사용하는 옵션은 dmesg -T 타임스탬프로 해당 로그가 찍힌 시점의 시간을 출력합니다. dmesg -H 사람이 읽기 쉽게 로그가 출력됩니다. dmesg -w 실시간으로 로그가 출력됩니다. dmesg -l 로그 위험도..
리눅스 vmstat 명령어
vmstat 명령어란 ? vmstat 명령어는 리눅스 서버에 현재 메모리 상태 확인하는 명령어입니다. 프로세스의 퍼포먼스나 서버 퍼포먼스에 문제가 생겼을 때 모니터링 목적으로 보통 봅니다. vmstat 명령어를 입력할 경우 기본적으로 아래와 같이 나옵니다. 근데 r 은 뭐고 b는 뭔가요 ? 또 free ? 위의 필드 내용이 무엇일까요? vmstat 필드설명 vmstat은 위와 같이 6가지의 필드가 존재하며 의미는 아래와 같습니다. proc 필드 r : run queue에 쌓인 실행대기중인 프로세스의 수. (높을경우 CPU에 부하(load)가 발생하고 있다는 의미) b : 메모리 페이징과 같은 I/O자원에 대해 프로세스를 할당받지 못해 대기하고 있는 프로세스 수. r에서 프로세스를 할당 받아 메모리나 디..
WebServer와 WAS의 차이점
WebServer란 ? 웹 서버는 소프트웨어와 하드웨어로 구분되며, 하드웨어는 Web서버가 설치되어 있는 컴퓨터를 의미하고, 소프트웨어의 web 서버란 브라우저 클라이언트로 부터 HTTP 요청을 받아 들이고 HTML 문서 등과 같은 정적인 웹 페이지를 응답해주는 것을 의미한다. 정적인 웹페이지란? 웹 서버는 파일 경로를 받고, 경로와 일치하는 페이지를 반환합니다. 정적인 웹페이지는 변하지 않고 항상 동일한 페이지를 반환합니다. 그 예시로는 Apache, Nginx 등이 있다. WAS란? WAS(Web Application Server) 란 WebServer와 웹 컨테이너가 합쳐진 말로 웹서버가 처리할 수 없는 데이터베이스 조회나 다양한 로직이 필요한 동적인 웹사이트를 응답해준다 정적 컨텐츠와 동적 컨..
쿠버네티스 구성 요소 및 통신
쿠버네티스는 기본적으로 마스터노드와 워커노드로 구성되어 있습니다. 마스터 노드(Master Node)는 워커 노드에 파드를 할당하고 파드 안에 컨테이너를 띄우게 하는 역할을 합니다. 또한 쿠버네티스의 상태를 관리하고 여러 파드들의 스케줄링도 하는 등 쿠버네티스에서 중추적인 역할을 합니다. 워커노드에게 명령 하달하는 역할이라고 할 수 있겠네요. 워커 노드(Worker Node)는 마스터 노드와 통신하며 할당 받은 파드 안에 컨테이너를 유지 및 관리하는 역할을 합니다. 또한 네트워크 기능도 컨트롤합니다. 마스터노드로부터 받은 명령을 이행하는 것이라고 할 수 있겠구요. 그렇다면 워커노드는 실질적으로 프로그램을 운영하므로 마스터 노드보다 성능이 좋아야하고 갯수가 많도록 구성이 필요하겠군요! 컨테이너는 이전 글..
쿠버네티스(Kubernetes)란?
읽기전 참고할만한 게시물입니다. 2022.04.15 - [서버 및 운영/운영] - 도커란 무엇인가? 도커란 무엇인가? 도커란 무엇인가? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉 컨테이너들을 관리해주는 플랫폼이다. 일반 사용자가 사용하는 Windows 나 Mac PC, Centos 환경에 도커를 설치하고 그 위에 myit.tistory.com 기존엔 개발환경을 만들어 제공하면 사용자(개발자)가 그에 맞는 도구를 설치하는 온프레미스 환경에서 이미 구성된 환경에서 사용자 필요에 따라 조합해서 사용할 수 있는 인프라가 많이 생기고 있습니다. 그 중 하나로 쿠버네티스에 대해서 알아봅시다. 쿠버네티스란 ? 쿠버네티스는 컨테이너 오케스트레이션을 위한 툴입니다. 쿠버네티스(kubernetes)를 k와 s..