본문 바로가기

Development(Web, Server, Cloud)/Cloud : 정리17

5. 클라우드 가상화(KVM, Libvirt) 클라우드 가상화를 위한 리눅스 1. 클라우드와 가상화의 이해 하이퍼바이저의 두가지 형태 type1 호스트 OS 내(커널)에 또는 호스트 OS 위치에 하이퍼바이저가 배치되는 형태 이건 VM이 하이퍼바이저와 직접 통신할 수 있다. 그래서 직접응답이 가능해진다. (KVM, ESXi(VMWARE), Hyper-V(MS), XenServer(Citrix)) 속도가 빠름 -> 기업데이터센터용 type2 호스트 OS 위에 Application 형태로 배치되는 형태 여기의 하이퍼바이저는 OS까지 내려가야 정상 통신이 가능해진다. (VMware WorkStation, Virtual Box, Virtual PC) 2. 리눅스 인프라 가상화 : KVM 실습환경 구성 STORAGE는 shared라는 공간을 만들고 그 공간을 .. 2022. 2. 24.
4. Cloud 네트워크 3. 네트워크 통신하기 IP, MAC IP(Internet Protocol) -> 상호 통신시 사용하는 프로토콜, 표준프로토콜 v4랑 v6간의 직접적인 통신이 불가능 그래서 이걸 현재는 인터넷은 v4로 처리하고 v6 컴퓨터끼리는 터널링 기술로 통신하게끔 만드는 것이다. 통신을 위해서는 물리적인 주소인 MAC 주소와 논리적인 주소(그때 그때마다 바꿀 수 있다)인 IP 주소가 필요하다. 서브넷마스크 서브넷 : 네트워크와 호스트를 구분한것 -> 현재는 CIDR을 사용 서브넷 마스크 : 서브넷을 구분할때 사용하는 것 -> 주로 16, 24를 사용함 서브넷팅 : 나누어진 서브넷을 다시금 네트워크를 쪼개는 것 그래서 서브넷팅은 비트가 한개씩 오른쪽으로 갈수록 만들 수 있는 네트워크는 2의 제곱수로 늘어난다고 보면된.. 2022. 2. 8.
3. GCP와 AWS COMMON(공통) NFS(Network File System) NFS는 데이터 스토리지이다. 스토리의 종류는 세가지가 있다. 1. File Storage(NFS, SMB/CIFS) 트리형태로 되어 있는 가장 기본적인 파일 스토리지 디렉토리를 다른 디바이스 디렉토리에 마운트해서 사용함 공유 디바이스이기 떄문에 다른 사람이 파일을 접근할 가능성이 많다면 사용해도 됨. 멀티 프로젝트를 구현하는 클라우드 환경(멀티 테넌시)에서는 사용하기 어려움 2. Block Storage(ISCSI) aws의 EBS(Elastic Block Storage)와 같은 것으로 스토리지의 일정 공간을 볼륨으로 생성하고 이를 원격지에 있는 서버에 연결해주는 방식. 스토리지의 가상의 디스크(volume)을 만들고 해당 볼륨을 서버에 .. 2022. 1. 18.
2. 리눅스 쉘 1. 스크립트 구축의 기초 스크립트 파일 작성하기 뒤에 확장자 .sh를 붙여주어야 구별하기 쉽다. 사실 안해도 되기는 한데 vim이 얘가 무슨 파일인지 인식못해서 색깔 대충넣어주니 해주자 touch a.sh ; chmod 755 a.sh 대충 위처럼 적어주면 된다. 중요한건 최상단에 #!/bin/bash를 적어주자. 매직쿼터라는 건데 bash 쉘의 명령어를 쓴다는 말이니까 메시지 표시하기 echo 변수 사용하기 쉘에서는 모든 것을 문자로 인식하고 상황에 맞추어서 숫자로도 인식함 쉘에서 모든 변수는 전역변수임 쉘에서 지역변수는 local을 앞에 붙여야함 암튼 이런상황이다보니 함수안에 선언된 변수는 죽지도 않고 살아있는등 메모리 효율성에서 병신같지만.... 짜피 쉘에서 하는거라 메모리 사용이 그렇게 크지는 .. 2022. 1. 18.