'멋대로하라' 카테고리의 다른 글
| 보정 따위 절대 없는 뻔뻔한 작품 세계 (0) | 2011/12/24 |
|---|---|
| 후보정 따위는 신경도 아니쓰는 뻔뻔한 작품세계. (0) | 2011/11/21 |
| "처음" 으로 엮여졌던 것 들...중 하나 (0) | 2011/10/27 |
| 지속적인 뻔뻔한 작품세계 (0) | 2011/10/17 |
| 계속 뻔뻔한 작품세계 (0) | 2011/10/12 |
| 여전히 뻔뻔한 작품세계 (0) | 2011/09/23 |
| 보정 따위 절대 없는 뻔뻔한 작품 세계 (0) | 2011/12/24 |
|---|---|
| 후보정 따위는 신경도 아니쓰는 뻔뻔한 작품세계. (0) | 2011/11/21 |
| "처음" 으로 엮여졌던 것 들...중 하나 (0) | 2011/10/27 |
| 지속적인 뻔뻔한 작품세계 (0) | 2011/10/17 |
| 계속 뻔뻔한 작품세계 (0) | 2011/10/12 |
| 여전히 뻔뻔한 작품세계 (0) | 2011/09/23 |
| [블로터TV 테크포럼 연재] OpenStack Swift ---- 03편 (0) | 2011/12/23 |
|---|---|
| OpenStack_06: Crowbar 설치 가이드-01 (0) | 2011/12/19 |
| OpenStack_05: OpenStack Compute Starter 가이드 - Database 관련 설정 (0) | 2011/12/12 |
| [블로터TV 테크포럼 연재] OpenStack Nova ---- 02편 (0) | 2011/12/08 |
| OpenStack_04: OpenStack Compute Starter 가이드-Base OS~NTP서버 설정 (0) | 2011/12/05 |
| OpenStack_03: OpenStack Compute Starter 가이드 - Swift / Glance (0) | 2011/11/29 |
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 용도의 경우 적어도 두개의 - 2 개의 네트워크 카드 사용이 이상적 |
** 본 버전의 가이드 에서는 Admin Node 로의 콘솔 접속이
필요 합니다. 향후에 갱신되는 신 버전의 가이드
부터는 모든 설정 관련 부분이 콘솔 접속 없이 이루어 질 수 있도록 하겠습니다.
Admin node 상의 하드웨어 설정은 아래와 같습니다:
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 설정을 권장 합니다.
(여기서 말하는 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 C2100은 12개의 디스크 드라이블 슬롯을 지원하며 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 |
| [블로터TV 테크포럼 연재] OpenStack Swift ---- 03편 (0) | 2011/12/23 |
|---|---|
| OpenStack_06: Crowbar 설치 가이드-01 (0) | 2011/12/19 |
| OpenStack_05: OpenStack Compute Starter 가이드 - Database 관련 설정 (0) | 2011/12/12 |
| [블로터TV 테크포럼 연재] OpenStack Nova ---- 02편 (0) | 2011/12/08 |
| OpenStack_04: OpenStack Compute Starter 가이드-Base OS~NTP서버 설정 (0) | 2011/12/05 |
| OpenStack_03: OpenStack Compute Starter 가이드 - Swift / Glance (0) | 2011/11/29 |
Database
Nova 와 Glance는 MySQL, 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들로 관리가 가능합니다.
| [블로터TV 테크포럼 연재] OpenStack Swift ---- 03편 (0) | 2011/12/23 |
|---|---|
| OpenStack_06: Crowbar 설치 가이드-01 (0) | 2011/12/19 |
| OpenStack_05: OpenStack Compute Starter 가이드 - Database 관련 설정 (0) | 2011/12/12 |
| [블로터TV 테크포럼 연재] OpenStack Nova ---- 02편 (0) | 2011/12/08 |
| OpenStack_04: OpenStack Compute Starter 가이드-Base OS~NTP서버 설정 (0) | 2011/12/05 |
| OpenStack_03: OpenStack Compute Starter 가이드 - Swift / Glance (0) | 2011/11/29 |
| OpenStack_06: Crowbar 설치 가이드-01 (0) | 2011/12/19 |
|---|---|
| OpenStack_05: OpenStack Compute Starter 가이드 - Database 관련 설정 (0) | 2011/12/12 |
| [블로터TV 테크포럼 연재] OpenStack Nova ---- 02편 (0) | 2011/12/08 |
| OpenStack_04: OpenStack Compute Starter 가이드-Base OS~NTP서버 설정 (0) | 2011/12/05 |
| OpenStack_03: OpenStack Compute Starter 가이드 - Swift / Glance (0) | 2011/11/29 |
| OpenStack_02: OpenStack Compute Starter 가이드 (0) | 2011/11/29 |