'Devstack'에 해당되는 글 2건

  1. 2013.03.20 DevStack localrc 유형별 환경설정 하기 (4)
  2. 2012.12.21 Openstack Swift Install Shell Script (2)
OpenStack2013.03.20 13:58

처음 OpenStack를 시작하는 사람들이 Openstack를 설치할때 가장 많이 사용하는것이 바로 Devstack Shell Script이다. DevStack Shell Script를 사용하여 OpenStack을 설치하게 되면 간단한 환경설정만으로도 쉽게 클라우드를 설치할 수 있다.


그런데, localrc라고 하는 환경설정 파일을 만드는것조차도 초보자들에게는 매우 어렵게만 느껴진다. 그리고, 나역시 물론 처음에는 잘 안되서 삽질을 했었다. 그래서, devstack shell script를 전부 분석을 하기도 했는데, 계속 업데이트 되어서 다운로드 받을때마다 다시 보긴해야 하지만 말이다. 


그럼, 지금부터 localrc 환경설정 방법을 잠시 살펴보도록 하겠다.


- HOST_IP : 설치하고자 하는 서버의 IP

- FIXED_RANGE : 인스턴스에 할당해 주기 위한 내부 IP 범위

- FLOATING_RANGE : 대체적으로 공인 IP 범위를 할당하며, 그렇지 않을 경우 내부 인트라넷 IP 범위를 할당한다.


  • Single Node, Nova-network 사용시

# default

HOST_IP=192.168.42.101

 

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.0.1/24

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"


  • Multi Node, Nova-network 사용시 Controller Node

# default

HOST_IP=192.168.42.101

MULTI_HOST=True

 

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.0.1/24

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"


  • Multi Node, Nova-network 사용시 Compute Node

# default

HOST_IP=192.168.42.102

MULTI_HOST=True

 

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.0.1/24

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"


# system hosts
SERVICE_HOST=192.168.42.101
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
KEYSTONE_AUTH_HOST=$SERVICE_HOST
KEYSTONE_SERVICE_HOST=$SERVICE_HOST

# install service
ENABLED_SERVICES=n-cpu,n-net,n-api,cinder,c-sch,c-api,c-vol

  • Single Node, Quantum 사용시

# default

HOST_IP=192.168.42.101

 

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

NETWORK_GATEWAY=10.0.0.1

FLOATING_RANGE=192.168.0.1/24

EXT_GW_IP=192.168.0.1

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"

 

# install service

disable_service n-net

enable_service q-svc q-agt q-dhcp q-l3 q-meta quantum


  • Multi Node, Quantum 사용시 - Controller Node

# default

HOST_IP=192.168.42.101

MULTI_HOST=True


# network

FLAT_INTERFACE=eth1

FIXED_RANGE=10.0.0.0/20

NETWORK_GATEWAY=10.0.0.1

FLOATING_RANGE=192.168.0.1/24

EXT_GW_IP=192.168.0.1

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"

 

# install service

disable_service n-net

enable_service q-svc q-agt q-dhcp q-l3 q-meta quantum


  • Multi Node, Quantum 사용시 - Compute Node

# default

HOST_IP=192.168.42.102

MULTI_HOST=True


# network

FLAT_INTERFACE=eth1

FIXED_RANGE=10.0.0.0/20

NETWORK_GATEWAY=10.0.0.1

FLOATING_RANGE=192.168.0.1/24

EXT_GW_IP=192.168.0.1

 

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

 

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

 

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

 

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"


# system hosts
SERVICE_HOST=192.168.42.101
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
KEYSTONE_AUTH_HOST=$SERVICE_HOST

KEYSTONE_SERVICE_HOST=$SERVICE_HOST 


# install service

ENABLED_SERVICES=n-cpu,n-api,g-api,cinder,c-sch,c-api,c-vol,quantum,q-agt


이젠 환경설정 때문에 고민하지 않아도 된다. 아래 보이는 gitHub에서 가서 설치하고자 하는 유형의 localrc를 다운로드 받아 사용하기만 하면 된다. 단, 위에 굵게 표시되어 있는 IP 정보는 반드시 설치하고자 하는 호스트의 환경에 맞추어야 한다.


https://github.com/naleeJang/devstack-localrc

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack2012.12.21 15:40

오늘은 예전에 Devstack Shell Script를 이용해서 살알짝 수정했었던 Swift Install Shell Script를 여러분들께 공개할까 합니다.

테스트나 스터디용으로 만든 버전이라서 혼자 가지고 있는것보다는 같이 공유해서 보면 좋을 것 같다는 생각을 했습니다. 보시다가 더 좋은 아이디어가 있다면 역시 서로서로 공유할 수 있는 아름다운 사회 문화를 만들어 봅시다. ^^



DevStack Shell Script를 보면 Openstack의 

- Compute Service인 Nova 뿐만 아니라 

- Image Service인 Glance, 

- Object Storage인 Swift, 

- Network Service인 Quantum, 

- Volume Storage 인 Cinder, 

- Web Service인 Horizon,

- Auth Service인 Keystone 

등 모든 것을 전부 다 설치할 수 있도록 지원해 준다.



그런데 이중에서 단독으로 따로 떨어져 나와 독단적으로 구성할 수 있는 것이 있는데 그것이 바로 Object Storage인 Swift이다.

Swift가 다른 OpenStack과 함께 설치가 되면 Glance를 통해 이미지를 저장할 수 있는 저장소로 쓰이지만, 따로 구성했을 경우에서는 클라우드 스토리지로 사용할 수 있다.


예전에 테스트로 DevStack Shell Script를 분석하면서 Swift만 따로 구성할 수 있는 Script를 만들면 좋을 것 같아 테스트 삼아 한번 수정해 본것이 있는데 그동안 시간이 안되서 포스팅을 못하고 있었다. 오늘 잠시 시간이 되어 포스팅을 한번 해 볼까 한다.


요즘에 다운로드 받는 DevStack Shell Script를 보면 Part별로 소스가 전부 나누어져 개발되어 있는 것을 볼 수 있다. 전에는 거의 한 소스에 전부 모여 있는 것들이 Part별로 나누어져 숨어 있어 한번 더 소스를 찾아가야 하는 번거로움이 있지만, 소스를 수정할 때나 업무를 분담할때는 오히려 더 좋을 수도 있겠다는 생각이 든다.


그런데, 내가 수정했던 DevStack Shell Script는 좀 오래 된 몇개월 된 버전에서 수정했다는 사실이다.

테스트로 만들어본 GitHub 계정에 올려 놓았으니 테스트로 공부를 해 보고 싶으신 분들에 한에서 다운로드 받아 설치해볼수 있다. 그러나, 절대로 시스템 구축시에는 사용할 수 없다~~~~!!!!


https://github.com/naleeJang/devstack-swift


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

'OpenStack' 카테고리의 다른 글

OpenStack! 그 시장의 가치는?  (1) 2013.01.11
Keystone 명령어 테이블  (0) 2013.01.04
Openstack Swift Install Shell Script  (2) 2012.12.21
Cinder 명령어로 볼륨 생성하기  (0) 2012.12.13
Chef 명령어 정리  (0) 2012.12.07
Ubuntu에서 Ubuntu Instance로 접속할 때~!!  (7) 2012.11.21
Posted by 나리 짱!!! naleejang