티스토리 뷰
처음 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 정보는 반드시 설치하고자 하는 호스트의 환경에 맞추어야 한다.
'OpenStack' 카테고리의 다른 글
DevStack을 이용한 Openstack Grizzly with Quantum 설치 매뉴얼 (14) | 2013.04.15 |
---|---|
Openstack Grizzly의 새로운 기능들~!! (0) | 2013.04.14 |
Cloud Computing에서 자주 만나는 네트워크 용어들~!! (2) | 2013.03.13 |
[OpenStack]Cloud에서 알아야 할 Network 이야기 (13) | 2013.03.01 |
OpenStack! 그 시장의 가치는? (1) | 2013.01.11 |
- Total
- Today
- Yesterday
- 오픈스택
- 김미경
- 명령어
- 네트워크
- 세미나
- 우분투
- 설치
- Java
- 레드햇
- install
- 쿠버네티스
- cpu
- 오픈쉬프트
- Swift
- ubuntu
- command
- 클라우드
- 파이썬
- 후기
- Network
- Redhat
- NOVA
- sdn
- Python
- 컨테이너
- neutron
- 뉴트론
- openstack
- OVN
- 하둡
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |