Xen

XenXen은 하나의 컴퓨터 하드웨어에서 다수의 운영체제를 동시에 운용할 수 있도록 만들어주는 소프트웨어다. GPLv2하에서 배포되고 있으며, IA-32, x86-64, ARM을 지원한다.Xen은 native(bare-metal) 하이퍼바이저로, 다른 소프트웨어 보다 더 높은 CPU 권한을 가지고 실행된다.하이퍼바이저는 모든 가상머신(Xen에서는 "dom...

Xen / Xenserver networking

Xen / Xenserver networkingXen 가상화에서 물리적 네트워크 인터페이스는 오로지 dom0만이 직접 엑세스할 수 있다. domU는 dom0에서 만든 가상 인터페이스를 이용해서 네트워킹을 한다. Xen이 만들어지면 Xen은 dom0에서 사용할 가상 인터페이스를 생성하는데, 이들 가상 인터페이스는 물리적인터페이스의 가상 네트워크카드로 vet...

XenServer Command

XenServer Command xe는 명령어 규칙이 있다. 이 규칙을 알면 xe 명령을 쉽게 사용할 수 있다. class-list class-param-get class-param-set class-param-list class-param-add class-param-remove class-param-clear다음 중 하나를 class이름으로 사용하면 ...

클라우드 오토메이션

클라우드 오토메이션Chef는 시스템과 클라우드 인프라를 자동화 하기 위한 프레임워크다. 클라우드 환경, 가상화, 물리적 환경에서 시스템과 애플리케이션을 쉽게 관리하고 배치할 수 있도록 도와준다. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. ...

Anatomy of a chef run

Anatomy of a chef run chef는 활용 측면에서만 접근을 시도했기 때문에 어떤 구조를 가지고 있는지, 어떻게 실행되는지 그런건 별로 신경쓰지 않았다. "시키는 일만 잘 하면 되겠지"라는 마인드로 사용했다. 탑다운방식의 접근이라고 볼 수 있겠는데, 굳이 머리아픈 바닥까지 내려가고 싶진 않았고 그냥 탑에서 적당히 유용하게 써먹으면서 놀고 싶었...

apache chef 설정

apache chef 설정 에서 간단하게 chef 설치와 설정을 알아봤으니, 이제 좀 그럴듯하게 자동화 환경을 구축해 보려고 한다. 이번에는 chef를 이용해서 apache 서버를 설치할 계획인데, 그냥 설치만 하면 심심하니 나름 시나리오를 만들어서 구성하려 한다.웹 서비스를 개발하고 서비스하기 위한 인프라를 chef를 이용해서 구축하기로 했다. 인프라는...

virtualbox를 이용한 Chef 개발 환경 꾸미기

virtualbox를 이용한 Chef 개발 환경 꾸미기개인적으로 애용하는 가상화 툴이라서 를 기준으로 한다. 애용하는 이유는 자유롭게 사용할 수 있으면서, 데스크탑 가상화를 위한 용도로 충분한 기능/성능을 보여주기 때문이다.dd 호스트 운영체제 Chef server Workstation Chef client VM git 개발자는 각자의 리눅스 박스...

Chef REST API

Chef REST APIchef server가 설치돼 있고, admin 모드의 knife 클라이언트 설정이 돼 있다고 가정하겠다. 즉 다음과 같은 구성이다.+--------------+ +--------------+| Chef server |<------------>| API server || | | |+--------------+ +-----------...

Chef Template

Chef Template템플릿을 특정한 형식을 가지는 설정파일을 찍어내기 위한 틀 역할을 하는 파일이다. Cookbook은 이 템플릿을 틀로해서 다양한 환경에 맞는 설정파일을 만들 수 있다. Apache 웹서버 쿡북을 만들었다고 가정해 보자. 아파치 웹서버 설치의 핵심은 환경에 맞는 설정파일을 만드는 것이다. 설정파일 httpd.conf가 있다면, 웹서버...

chef 개발 모델

chef 개발 모델chef로 인프라스트럭쳐를 관리를 하고 있다. chef는 인프라스트럭쳐를 코드화 해서 관리하기 때문에 코드를 관리해야 한다. 인프라스트럭쳐가 커진다면, 여러 명이 동시에 인프라에 기능을 추가하거나 수정할 수 있으므로 svn이나 git 같은 형상관리 시스템을 반드시 사용해야 한다.이 문서에서 나는 git/svn을 이용해서 chef 코드를 ...