티스토리 툴바

보정 따위 절대 없는 뻔뻔한 작품 세계

멋대로하라 2011/12/24 20:17 posted by 싱싱한 산삼

저작자 표시 비영리 변경 금지
이 장소를 Daum지도에서 확인해보세요.
서울특별시 중구 명동 | 무아
도움말 Daum 지도
올해 안구형과 함께 했던 마지막 공식 수다...
꽤 보람찬 한해 였음이 아주 분명 했다고 생각하고 있습니다.

늘 도와 주시는 주변의 여러분들께 도대체 어찌 은혜를 다 갚아야 할런지 원~~

좌우간!! 산타클로스의 방문이 댁내에 이루어 지길~~ 기원 합니다!!!
============================================================================================

 
저작자 표시 비영리 변경 금지

OpenStack_06: Crowbar 설치 가이드-01

도전! 우아한 밥벌이 2011/12/19 02:23 posted by 싱싱한 산삼

OpenStack Compute Starter 가이드...가 좀 지겨워서... --;
Crowbar 설치 가이드...로 잠시 엇나가는 중....입니다.
사실 Crowbar로 설치를 해 보고자 하는 분들이 훌쩍! 늘어난 것 도 사실이고 해서~~ (아이 좋아~)

좌우간...Crowbar는 일단 확인 된 소식통에 의하면 Swift 1.4.3까지 Package 된 상태로
12월 19일
 중 배포가 될 예정 입니다. (미국 시간으로...)
뭐 그렇다고 큰 변화를 담지는 않았을 테니 겁낼 필요는 읎다고....응!?

좌우간 요고는 원문이 생각보다 덜 깁니다...그래도 마흔장은 넘으니...빨리 끝낼 수 있겠어요~

아..그런데 Crowbar가 뭐냐고 물으시는 분들이 계실테니 일단 짧게 설명 드리고자 해요~

Crowbar란!? (저 본인의 의견에 따르면..이 좀 더 많아요)

OpenStack를 구성하는 핵심 콤포넌트와 Chef를 비롯한 모니터링 도구까지 단일 패키지로 구성하여
최대 2시간 내에 OpenStack 설정을 마칠 수 있도록 자동화 시켜준 DELL의 발명품??
본래 세상에 첨 나왔을때는 30분 이내 설치 였는데...아무래도 OpenStack 코드도 점점 비대해 지니...2시간..

GUI로 구현된 모니터링 도구를 이용 해 OpenStack의 구성 전반의 상황을 모니터링 할 수 있으며,
실제 서비스 되고 있는 트레픽을 확인 할 수 있어 꽤 편해 보인다고 여기고 있음. 

별도의 설정을 변경하지 않고 노드 확장을 꽤할 수 있으며, 무엇보다 Massive Scale Out 구조의
Cloud 서비스에 상당히 유익한 솔루션이 되지 않겠나 여기고 있음. 왜냐면 설치시간 짧아 지고...
또 달리 설정을 할 필요가 없으니 또 시간 단축되고..(단 15노드 추가 까지만...) 

어쨌든, 오늘은 본문 도입부는 과감히 제끼고...기본 설정 부터 시작 합니다.

====================================================================== 

2.
기본 설정

2.1 Hardware setup

본 가이드 문서는 최소한의 하드웨어 환경에서 Crowbar를 설정할 수 있도록 도움을 드리고자 합니다. 좀 더 완벽한 환경에서의 Crowbar설정은 Reference Architecture 를 참고해 주시기 바랍니다. 아래 표는 최소한의 하드웨어 환경에서의 Crowbar설정 입니다.

서버 노드 명

수량

서버 노드 역할

참고

Bootstrap system

1

Bootstrap을 위한 VMPlayer image 운용

- VMPlayer와 정상적인 VMPlayer image
  를 미리 가지고 있을 것 

Admin node

1

Crowbar 및 관련 infrastructure service 운용

- Console access (KVM)*

- 2 개의 네트워크 카드 필요

Compute node

3-5

Cloud 관련 component 운영

- Swift storage 용도의 경우 적어도 두개의
HDD
를 반드시 가질 것.

- 2 개의 네트워크 카드 사용이 이상적

** 본 버전의 가이드 에서는 Admin Node 로의 콘솔 접속이 필요 합니다. 향후에 갱신되는 신 버전의 가이드
부터는
 
모든 설정 관련 부분이 콘솔 접속 없이 이루어 질 수 있도록 하겠습니다.

Admin node 상의 하드웨어 설정은 아래와 같습니다:

Boot sequence: 
BIOS 는 우선 로컬 디스크 부트로 설정 합니다. 단 알아 둘 것은, 이번 경우 최초의 부트 옵션 설정은 Admin Node의 경우 VMPlayer image가 존재하는 네트워크 부트 스트랩을 통해 부팅이 이루어 지고 설정 되어야 합니다.

RAID controller: 모든 디스크 설정은 반드시 RAID 10 이어야 합니다. 

BMC networking 설정은 Crowbar를 통해 가능 합니다. 괜히 걱정 마시길~

2.1.1 권장 설정

최소한의 설정 혹은 처음 시작하는 분들을 위한 설정은 총 6개의 Node 입니다.

구성은 1개의 Admin node, 1개의 Nova 용도 또는 Swift Controller용 과 Cloud 서비스 component를 운용 할 4개의 node 입니다.(권장 되는 서버는 DELL PowerEdge C6100/C6105서버 또는PowerEdge C2100 서버). 설정을 진행하는 동안 15개의 Node를 별도의 네트워크 설정 변경 없이 쉽게 추가 구성 할 수 있습니다. 15개의 추가 Node 이상일 경우 역시 네트워크 설정 변경만을 통해 간단히 구성 될 수 있습니다.

2.2 Solution 번들링과 배포

본 문서에서는 그간 요구 되었던 사용자 환경을 보다 손쉽게 이식하고 설치하기 위해서  Nova (또는) Swift 설치의 경우 Dell™ PowerEdge™ C6100/C6105 서버 환경을 권장 하거나 (two-sled configuration), 1세트의 Dell™ PowerEdge™ C6100/C6105 server (two-sled* configuration)를 권장 합니다. 혹은 4대의 Dell™ PowerEdge™ C2100 서버로 Swift 설정을 권장 합니다.

PowerEdge C610X 시리즈 서버는 Multi-node shared 환경의 2U 서버 플랫폼 입니다. C610X 플랫폼은 2~4 Node의 컴퓨팅 용 서버를 장착할 수 있으며, 본 문서에서의 PowerEdge C610X 설정은 각 C610X 각 플랫폼 당 2개의 컴퓨팅 Node를 설정하는 것을 예시로 합니다
PowerEdge C6100 컴퓨팅 Node Dual-socket Intel® Xeon® CPU를 사용 하며 PowerEdge C6105 의 경우 Dual-socket AMD Opteron™ 4000 시리즈 CPU를 사용 합니다. 6100 6105의 차이는 단지 PCIe slot의 숫자와 폼팩터의 모양새 뿐 이며 각 플랫폼은 최대 12 hot-swappable 2.5-inch drive 슬롯을 지원 합니다.

(여기서 말하는 sled* : PowerEdge C610X 샤시 안에 장착되는 개별 서버 노드를 말 합니다. 즉 서버를 말 하는 것입니다.)

PowerEdge C2100은 공간 효율성과 전력 효율성을 갖춘 2U form factor서버 입니다.. PowerEdge C2100은 두개의 six 또는 quad-core Intel® Xeon® 5500/5600 series processor 18개의 DDR3 memory slot을 지원 합니다. Cloud 환경에 최적화된 서버라고 볼 수 있지요. PowerEdge C210012개의 디스크 드라이블 슬롯을 지원하며 SAS/SATA 양자를 모두 지원합니다.

Nova 또는 Swift 설정은 아래와 같은 설정을 권장합니다:

1 Dell PowerEdge C6100/C6105 server (two-sled configuration)->Admin Controller node를 위함
2 Dell PowerEdge C6100/C6105 server (two-sled configuration)
2 Dell PowerConnect 6248 switch

Swift 만을 위한 권장 설정은 아래와 같습니다:

1 Dell PowerEdge C6100/C6105 server (two-sled configuration)->Admin Controller node를 위함
4 Dell PowerEdge C2100 server -> Storage node를 위함
2 Dell PowerConnect 6224 switch

(여기서 말하는 sled* : PowerEdge C610X 샤시 안에 장착되는 개별 서버 노드를 말 합니다즉 서버를 말 하는 것입니다.)

Table 1: Platform 권장 설정

Compute Node

PowerEdge C6100(5) 2-sled

PowerEdge C2100

Platform

PowerEdge C6100

12 2.5-inch Drive, 2-node BP per node

PowerEdge C2100 12 3.5-inch Drives

CPU

Intel Xeon E5620/AMD Opteron™ 4000 series processor

Intel Xeon X5650

RAM

96GB (1333 MHz) per node

48GB (1333 MHz) per node

Additional Network Controller

None

None

RAID Controller

LSI 2008

LSI 2008

DISK

12 x 1TB 2.5-inch SAS 10K per node

12 X 1TB 3.5-inch SATA 7.2K

RAID

(see Deployment Guide)

(see Deployment Guide)

Cluster Switch

PowerConnect 6248

PowerConnect 6248

 

Table 2: Admin Controller System 설정

Compute Node

PowerEdge C6100(5) 2-sled

Platform

PowerEdge C6100

3 2.5-inch Drive, 2-node BP per node

CPU

Intel Xeon E5620/AMD Opteron™ 4000 series processor

RAM

96GB (1333 MHz) per node

Additional Network Controller

None

RAID Controller

LSI 2008

DISK

3 x 1TB 2.5-inch SAS 10K per node

RAID

(see Deployment Guide)

Cluster Switch

PowerConnect 6248

 

아래 테이블은 6 Node를 설정하는 4가지 설정 방법을 설명 합니다.
이 4개의 설정 방법은 DELL PowerEdge C6100/C6105 또는 PowerEdge C2100을 이용한 경우의
수를 네개로 분류한 설정 방법 입니다. 큰 혼동은 없으시길 바랍니다. 결국...그게 그거니깐요~

 

각 서버 섀시와 노드 또는 위에 말씀드린 C6100/C6105의 Sled가 어떤 역할로 사용 되고 위치 하는지
확인 할 수 있습니다
.

Table 3: C6100 또는 C6105 Object Store

Role

Node Type

Raid Config

Bios Config

Admin

C6100 또는 C6105

RAID 10

Storage

Swift-Proxy

C6100 또는 C6105

RAID 10

Storage

Swift-Storage

C6100 또는 C6105

JBOD

Storage

Swift-Storage

C6100 또는 C6105

JBOD

Storage

Swift-Storage

C6100 또는 C6105

JBOD

Storage

Swift-Storage

C6100 또는 C6105

JBOD

Storage

 

Table 4: C2100 Object Store

Role

Node Type

Raid Config

Bios Config

Admin

C6100 또는 C6105

RAID 10

Storage

Swift-Proxy

C6100 또는 C6105

RAID 10

Storage

Swift-Storage

C2100

JBOD

Storage

Swift-Storage

C2100

JBOD

Storage

Swift-Storage

C2100

JBOD

Storage

Swift-Storage

C2100

JBOD

Storage

 

Table 5: C6100 또는 C6105 Compute

Role

Node Type

Raid Config

Bios Config

Admin

C6100 또는 C6105

RAID 10

Storage

Controller

C6100 또는 C6105

RAID 10

Virtualization

Nova-Compute

C6100 또는 C6105

JBOD

Virtualization

Nova-Compute

C6100 또는 C6105

JBOD

Virtualization

Nova-Compute

C6100 또는 C6105

JBOD

Virtualization

Nova-Compute

C6100 또는 C6105

JBOD

Virtualization

 

Table 6: C6100 또는 C6105 Hybrid - Compute/Object Store

Role

Node Type

Raid Config

Bios Config

Admin

C6100 또는 C6105

RAID 10

Storage

Controller

C6100 또는 C6105

RAID 10

Virtualization

Nova-Compute

C6100 또는 C6105

RAID 10

Virtualization

Nova-Compute

C6100 또는 C6105

RAID 10

Virtualization

Swift-Storage

C6100 또는 C6105

JBOD

Storage

Swift-Storage

C6100 또는 C6105

JBOD

Storage

저작자 표시 비영리 변경 금지
Rackspace가 권장하는 설정대로 OpenStack Diablo를 돌려보고 있습니다....만!!!!
이게 VMware workstation을 이용한 다중 노드(적어도 3zone이상) 운영 설정이라서...
여러가지 한계가 있습니다요...아~~!! 해보고 싶은게 느무 많은데...말이지요....

좌우간~ 이번주는 좀더 속도를 내서 얼른 OpenStack Compute Starter 가이드 국문화를
마무리 해야 겠습니다. 그래야! Crowbar 설치 가이드도 얼른 마무리 할테고...말이지요.

이상!! 이예요~~
=============================================================================================

Database

Nova GlanceMySQL, PostgreSQL 그리고 SQLite 셋 중 하나를 설치한 후 사용할 수 있습니다. 여러분이 사용하고자 하는 Databse에 따라 해당 Database에 맞는 Package를 선택하여 설정을 마무리 하면 됩니다.

 

MySQL

Mysql-server 패키지 설정 입니다.

 sudo apt-get install -y mysql-server

 

Mysql을 위한 Root 패스워드를 설정 합니다.여기서는 패스워드를 "mygreatsecret"로 합니다.

/etc/mysql/my.cnf Bind address 127.0.0.1 에서 0.0.0.0 로 아래와 같이 변경합니다.


 bind-address = 0.0.0.0

 

MySQL server를 재 시작 합니다.

 sudo restart mysql
 

PostgreSQL

PostgreSQL Python driver를 설치하여 PostgreSQL을 설정합니다.

 sudo apt-get install -y postgresql python-psycopg2

 

모든 인터페이스 상에서 PostgreSQL이 동작할 수 있도록 /etc/postgresql/9.1/main/

postgresql.conf 파일의 관련 라인을 수정합니다.

 listen_addresses = '*'

 

PostgreSQL을 재 시작 합니다.

 sudo /etc/init.d/postgresql restart

 

SQLite

SQLite를 설치 합니다.


 sudo apt-get install -y sqlite

 

Glance

 

노바는 인스턴스를 이용하는데 필요한 운영 체제 이미지를 관리하기 위해 Glance 서비스를 이용합니다. Glance Filestore / S3와 같은 여러가지 타입의 Storage backend 유형을 사용할 수 있습니다.


 sudo apt-get install -y glance

 

/etc/glance/glance.conf 의 기본설정 파일은 Storage backend로써 간단한 파일 저장을 구현하는데 적절 합니다. Glance Swift와 같은 Storage backend로 설정이 가능 합니다.

 

Glance sqlite를 기본 Database backend로 사용합니다. Glance glance-api glance-registry 이렇게 두가지의 콤포넌트를 가지고 있으며 upstart job들로 관리가 가능합니다.

저작자 표시 비영리 변경 금지
빈둥빈둥 쏠로 크리스마스 준비 중... 헐~ 하고 허무감을 잉태 하려던 차!
앗! 역시!! 고맙디 고마운 블로터..로 부터의 부름!!!
도안구 기자 형아와 Nova를 두고 수다 떨다 왔습니다~

그나저나~ hands-on 하고 deep-dive 한 수업은 언제 쯤 선보이게 되려나~
좌우간 담백하고 간결하게 포장한 OpenStack 꾸러미를 만들어야 할 터인데...

열심히 달리고 있습니다...봄이 오기 전에는 뭔가 덩치 큰 흔적을 남기리라!!!

==================================================================================  



저작자 표시 비영리 변경 금지