OpenStack Class2014.10.27 23:34

안녕하세요~!! 


Neutron을 이용한 오픈스택을 설치해 보자고 해 놓고 가상서버만 생성하고 아무것도 안하고 있었네요~!! 오늘에서야 다음 강의를 포스팅해 봅니다. 


지난 시간에 우리는 버철박스를 이용하여 가상 서버를 생성하고, 생성한 가상서버에 우분투를 설치했으면 이제부터 오픈스택을 설치할 준비가 된 것입니다. 준비가 완료되었으면, 데브스택을 설치하기 전에 사전 준비를 합니다. 사전 준비는 지난 제20강 오픈스택 설치 5편 - 오픈스택을 설치해 보자! 에서 다루었으므로 지난 강의를 참고하여 설치하면 됩니다.

이제 DevStack 스크립트를 다운로드 받고 Neutron 오픈스택을 설치해 보도록 하겠습니다.


1. git을 이용해 DevStack 쉘 스크립트를 다운로드 합니다.

stack@ubuntu:~$ git clone git://github.com/openstack-dev/devstack.git

Cloning into 'devstack'...

remote: Reusing existing pack: 16318, done.

remote: Counting objects: 7, done.

remote: Compressing objects: 100% (7/7), done.

remote: Total 16325 (delta 2), reused 1 (delta 0)

Receiving objects: 100% (16325/16325), 4.13 MiB | 289 KiB/s, done.

Resolving deltas: 100% (11176/11176), done.

 

2. devstack 이 정상적으로 다운로드 되었는지 아래와 같은 명령어를 통해 확인합니다.

stack@ubuntu:~$ ll

total 24

drwxr-xr-x  3 stack stack 4096 Mar  7 11:23 ./

drwxr-xr-x  5 root  root  4096 Mar  7 11:20 ../

-rw-r--r--  1 stack stack  220 Apr  4  2012 .bash_logout

-rw-r--r--  1 stack stack 3486 Apr  4  2012 .bashrc

drwxr-xr-x 10 stack stack 4096 Mar  7 11:24 devstack/

-rw-r--r--  1 stack stack  675 Apr  4  2012 .profile

stack@ubuntu:~$

 

3. 이번에는 localrc 파일을 설정해 보도록 하겠습니다. localrc 파일은 어떻게 설정하느냐에 따라 서비스의 설치 유무를 결정할 수 있고, nova-network로 설치할 것인지, neutron으로 설치할 것인지를 설정할 수 있습니다. 여기에서는 single node, neutron 방식으로 DevStack을 설치해 보도록 하겠습니다.

stack@ubuntu:~/devstack$ vi localrc

###########################

# Date : 2014.10.27                   #

# Name : naleejang                    #

###########################

# Devstack localrc for neutron all-in-one

 

# default

HOST_IP=10.0.3.15

DEST=/opt/stack

 

# logs

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

VERBOSE=True

LOG_COLOR=False

SCREEN_LOGDIR=$DEST/logs/screen

 

# network ip

FLOATING_RANGE=192.168.0.0/24

PUBLIC_NETWORK_GATEWAY=192.168.0.100

Q_FLOATING_ALLOCATION_POOL=start=192.168.0.200,end=192.168.0.250

 

# neutron - networking service

DISABLED_SERVICES=n-net

ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,neutron

 

# neutron - load balancing

ENABLED_SERVICES+=,q-lbaas

 

# heat - orchestration service

ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng

HEAT_STANDALONE=True

 

# ceilometer - metering Service (metering + alarming)

ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api

ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval

  

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=tokentoken

 

4. localrc 파일 설정이 완료되면 stack.sh를 실행하고, 30여분정도를 기다리면 설치가 완료됩니다.

stack@ubuntu:~/devstack$ ./stack.sh

 


이렇게 해서 Neutron을 이용한 오픈스택을 설치해 보았습니다. 다음 시간에는 설치한 오픈스택을 이용하여 Neutron 네트워크를 생성해 보도록 하겠습니다. 


그럼~~~ 모두 다음 시간에 다시 만나요!! ^^ 

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack Class2014.10.20 22:05

안녕하세요~!!

정말 오랜만에 글을 써보는것 같습니다. 그동안 이사를 하느라 글을 쓸 시간이 없었거든요~~~ 

오늘부터 다시 글 쓰기에 도전해 보도록 하겠습니다. 제 글 많이들 기다리셨죠??


지난 시간에 Neutron을 설치하고 위한 네트워크 구성도를 함께 그려봤었습니다. 그럼, 이번에는 데브스택을 이용하여 Neutron 오픈스택을 한번 설치해 보도록 해 보겠습니다.


데브스택을 이용하여 오픈스택 Neutron을 설치 할 경우 PC 한대에 모든 컴포넌트를 설치할 경우에는 VLAN 모드나 GRE 모드가 필요하지는 않습니다. VLAN모드나 GRE 모드는 여러 컴퓨트 노드에 설치할 경우에 필요한 것이며, 우리가 생성한 PC 한대에서는 필요하지 않습니다. 그러므로, 여기서는 가장 기본적인 Flat 방식의 Neutron 오픈스택을 설치해 보도록 하겠습니다.


버철박스에서의 가상서버 생성

이미 앞에서 버철박스에서 가상서버를 생성하는 방법을 살펴보았기 때문에 이번에는 가상 서버 생성시 이전과 다르게 설정해야 할 부분만 따로 살펴보겠습니다.

 

1.     버철박스를 이용하여 가상서버를 만든 후 설정 버튼을 클릭합니다설정 창이 뜨면 시스템에서 CPU를 설정하고저장소에서 설치 할 우분투 서버를 설정한 후 아래와 같이 네트워크 탭을 클릭합니다어댑터1에서 브리지 어댑터를 선택하고 고급에서 무작위 모드를 모두 허용으로 선택합니다지금 설정한 어댑터는 우분투 서버의 eth0이며외부 터미널로 사용됩니다.

 

2.     어댑터 2를 선택한 후 이번에는 NAT를 선택합니다. NAT는 우분투 서버의 eth1이며매니지먼트용으로 사용됩니다.


3.     NAT를 사용하려면 포트 포워딩이 필요합니다포트 포워딩(P)를 클릭하면 아래와 같은 창이 뜹니다. SSH로 접속을 하기 위한 22데쉬보드 접속을 위한 80, VNC 콘솔 연결을 위한 6080 포트를 추가합니다.


4.     우분투 서버를 설치한 후에 SSH에 접속을 하기 위해서 윈도우 Host 컴퓨터에서 아래와 같이 localhost로 설정하면 버철박스에 설치된 우분투 서버에 접속할 수 있습니다. 


이렇게 해서 오늘은 버철박스를 이용한 가성서버를 생성해 보았습니다. 가상서버를 생성했으니, 우분투 서버도 설치해야 되겠죠~!! 이제 우분투 서버는 여러분들도 설치하실수 있을테니 여기서는 그냥 넘어가도록 하겠습니다.


그럼, 다음시간에는 데브스택을 이용해서 Neutron 오픈스택을 설치해 보도록 하겠습니다.

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack Class2014.10.06 23:27

안녕하세요~!!!


지난주에는 이것저것 할일이 참 많았던 한 주였던것 같습니다. 매일 매일 강좌를 올리자 하고 맘을 굳게 먹었건만, 할일이 많으니 쉽지가 않는 노릇인 것 같습니다. 그래서, 반성하는 의미로 다시 열심히 글을 올려봅니다.


지난 시간에는 네트워크 서비스인 Neutron의 기본 드라이버인 ML2에 대한 것들을 정리해 보는 시간을 가졌었습니다. 오늘부터는 실제로 Neutron을 이용한 오픈스택을 설치해 보도록 하겠습니다. 


그러나 그 전에 반드시 네트워크 구성도를 그려보아야 합니다. 네트워크 구성도를 그려보지 않고 설치를 하게 되면 환경설정에서 어떤 IP를 설정해야 할 지 몰라 당황하게 됩니다. 그러므로 이번에도 어떻게 IP를 설정할 지 네트워크 구성도를 먼저 그려보도록 하겠습니다.



우선, IP 공유기의 게이트웨이 IP192.168.0.1이고, 서브 넷 마스크는 255.255.255.0이라고 가정합니다. 버철박스를 설치한 윈도우 PC IP192.168.0.2이고 버철박스를 이용해 생성한 우분투 가상서버의 IPNAT를 사용한 10.0.3.15입니다. Fixed IP Range는 주로 사용하는 IP 범위인 10.0.0.0/2410.1.0.0/24을 사용하고 Floating IP RangeIP 공유기의 IP 범위인 192.168.0.0/24을 사용합니다. Nova-network와 달리 Public Gateway가 필요한데 이때 IP192.168.0.100을 사용합니다. 이때 공유기 IP를 모두 다 사용하면 안되므로 할당 가능한 IP 범위를 설정해야 합니다. 할당 가능한 IP 범위는 192.168.0.200에서 192.168.0.250을 사용해 보도록 하겠습니다


이렇게 해서 오늘은 Neutron을 설치하기 위한 네트워크 구성도를 그려보았습니다. 여러분들도 자신이 가지고 있는 네트워크 환경을 이용하여 저와 같이 네트워크 구성도를 함께 그려보는 건 어떨까요?


그럼, 다음 시간에 다시 만나요~~~ ^^

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang