본문 바로가기

Cloud Study

(17)
[Docker] 도커란 무엇인가 Docker 에대해서 Created: Jul 13, 2020 9:15 AM Tags: docker 도커란? Docker 를 사용하면 리눅스 컨테이너로 보다 쉽게 관리하고 실행 할 수 있다. 가장 큰 특징은 이식성인대, 이는 개발환경, 테스트 환경, 서비스 환경을 모두 동일하게 사용할 수 있다. 도커의 특징 서버를 코드 형태로 정의 도커는 이미지를 사용하여 컨테이너를 실행한다, 이 컨테이너는 하나의 애플리케이션을 싱행하는 서버처럼 동작한다. 이미지를 제작할 때 코드형태로 정의하여 작성할 수 있다. 이식성 애플리케이션 개발단계는 크게 개발 단계, 테스트 단계, 서비스 단계로 나뉜다. 이때 각 단계의 환경을 통일하기는 쉽지 않다. 하지만, 도커를 사용하면 컨테이너에 모든 환경을 구축하기 때문에 도커만 설치하면..
[OpenStack] 오픈스택이란? 1. 오픈스택이란? 오픈스택은 클라우드 컴퓨팅을 위한 오픈소스 소프트웨어 플랫폼 입니다. 오픈스택은 IaaS 클라우드 서비스를 배포하는 소프트웨어로, 데이터센터에서 다양한 벤더의 하드웨어 풀 프로세싱, 스토리지, 네트워크가용 자원을 제어 관리할 수 있도록 하위 프로젝트로 이루어져 있습니다. 2. 오픈스택 구성 [ 주요 컴포넌트 ] 1) Compute (Nova) - 인스턴스의 생성, 중지 스케줄링 및 인스턴드의 라이프사이클을 관리 - KVM, Xen, VMware 와 같은 하이퍼바이저 기술을 사용 2) Networking (Neutron) - 인스턴스의 네트워크를 제공합니다. DHCP, VLAN, 플로팅 IP 등 기능을 제공 3) Block Storage / Volume (Cinder) - 인스턴스의 영..
[가상화] 2. 가상화의 종류 1. 가상화의 종류 1) 서버 가상화 - IDC(데이터센터) 내 수십 대의 물리적인 서버 워크로드들을 몇 대의 가상 서버로 통합한 것 - 서버를 통합하여 물리적 , 관리적 비용을 줄이고, 효율성을 증대 시켜 비용을 감소 시킴 2) 네트워크 가상화 - 하드웨어 형태로 존재 해 왔던 L2, L4, L7 스위치 네트워크 방화벽, 보안 장비들을 모두 가상 머신으로 구현하고, 네트워킹 자원들이 하나의 공유된 멀리적 환경에서도 내부적으로는 가상화를 통해 분리되어 작동하게 됩니다. 3) 스토리지 가상화 - 필요로 하는 스토리지 공간 대신 Thin Provisioning 이라는 기술을 통해 초기에 필요한 최소 공간만을 가상으로 할당하고, 이후 지정한 한계점에 다다르게 되면 추가 공간이 할당되도록 설정합니다. 이를 통해..
[가상화] 클라우드서비스 분류와 종류 1. 클라우드 서비스 분류 1) SaaS (Software as a Service) - 서비스로서 소프트웨어 애플리케이션을 제공하고, 사용자는 제공된 소프트웨어를 사용하는 것 - 대표적으로 구글 닥스(Google Docs)는 SaaS를 사용하는 대표적인 서비스 입니다. 2) Paas (Platform as a Sevice) - 플랫폼 소프트웨어를 제공하고, 사용자는 제공된 플랫폼을 사용 - 개발을 위한 플랫폼을 웹에서 쉽게 빌려 사용할 수 있습니다. 3) IaaS (Infrastructure as a Service) - 인프라 자원을 제공하여 사용자가 인프라 자원을 사용하는 것을 말합니다. - 서버, 스토리지, 네트워크를 가상으로 만들어 사용자가 필요한 자원을 사용할 수 있게 제공 - 대부분의 퍼블릭 클..
[가상화] 1. 가상화와 하이퍼바이저 가상화란? 한대의 시스템을 하이퍼바이저라는 소프트웨어를 이용하여 다수의 가상시스템으로 분할하여 서비스를 사용하는것을 의미합니다. 여기서 생성한 가상 시스템은 서로 독립적이다. 가상화 서비스 동작 가상화에서는 한대의 시스템에서 여러 대의 가상시스템을 관리합니다. 서로 다른 가상머신에서 실행한 프로세스는 실제 하나의 물리 메모리에서 실행됨니다. 가상화의 장점 리소스의 효율적인 사용 가능 서버의 쉽고 빠른 배포가 가능 중앙집중화된 가상화 인프라 구성가능 가상화의 목적은? 단일 서버에서 여러 개의 운영 체제를 실행할 수 있습니다. 이러한 운영 중에 하이퍼바이저는 컴퓨팅 리소스를 필요에 따라 각 가상 머신에 할당합니다. 이를 통해 IT 운영이 훨씬 효율적이고 경제적으로 운영 가능합니다. 하이퍼바이저 (Hyperv..
[Linux] CentOS7 NTP서버 동기화란? 1. NTP(Network Time Protocol)란? 네트워크에 연결되어 있는 서버사이의 클록 시간을 동기화시키는데 사용되는 프로토콜입니다. 미국 델라웨어 대학의 데이빗 밀스에 의해 처음 개발됐으며, 현재는 인터넷 표준으로 사용됩니다. 컴퓨터 클록 시간을 1/1000 초 이하까지 동기화시키기 위해 협정 세계시각(UTC)을 사용하게 됩니다. 2. NTP(Network Time Protocol) 설정 1. NTP 사용을 위해 chrony 패키지 설치해줍니다. yum install chrony 2. chrony 서비스를 시작하도록 설정하고 재부팅시에도 자동 구동되도록 설정해줍니다. systemctl enable chronyd systemctl start chronyd 3. chrony 의 설정파일은 /et..
[Linux] CentOS7 root 패스워드 초기화방법 linux CentOS7 버전의 root 패스워드를 분실하여 접속이 불가능할 경우 아래의 방법을 통하여 패스워드를 재설정 할 수 있습니다. 1. OS를 재부팅 후 GRUB 메뉴에서 e 버튼을 클릭해 줍니다. 2. 설정화면에 보이는 커널 라인중 linux16 ~을 시작하는 라인의 맨 끝(UTF-8) 뒤에 rd.break 를 입력해 줍니다. Ctrl + X 을 눌러 저장하고 빠져 나옵니다. 3. rd.break 옵션으로 인해 root file system이 mount 되기전에 중단됩니다. 4. /sysroot 파티션을 읽기/쓰기로 마운트 해줍니다. mount -o rw,remount /sysroot 5. /sysroot 파티션에서 chroot 커맨드를 실행합니다. chroot /sysroot 6. root ..