OpenStack Class 22016.07.08 18:03

개정판에서 새로 준비하고 있는 것들이 있습니다. 여러분들의 삽집을 줄여주기 위해서 그동안 많은 분들이 궁금해 했던 부분들을 그때 그때 바로 바로 설명해 주는 TIP 코너를 마련했습니다. 하다가 잘 안된다구요? 이게 뭔지 모르겠다구요? TIP을 확인해 주세요~!!  


데브스택 설치

이제 DevStack 스크립트를 내려받고 오픈스택을 설치하겠습니다.


1.     git을 이용해 데브스택 쉘 스크립트를 받습니다. 이때 만일 특정 버전의 오픈스택을 설치하고 싶다면 –b 옵션을 사용하여 설치할 수 있습니다. 설치할 데브스택의 버전은 다음 URL에서 확인할 수 있습니다

(데브스택 Git 사이트 : https://git.openstack.org/cgit/openstack-dev/devstack)

stack@ubuntu:~$ git clone https://git.openstack.org/openstack-dev/devstack

Cloning into 'devstack'...

remote: Counting objects: 33775, done.

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

remote: Total 33775 (delta 23976), reused 26772 (delta 17353)

Receiving objects: 100% (33775/33775), 6.58 MiB | 1.72 MiB/s, done.

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

Checking connectivity... done.

stack@ubuntu:~$

  

2.     데브스택을 정상적으로 받았는지 확인합니다.

stack@ubuntu:~$ ll

total 24

drwxr-xr-x  3 stack stack 4096 May  5 17:37 ./

drwxr-xr-x  5 root  root  4096 May  5 17:34 ../

-rw-r--r--  1 stack stack  220 Sep  1  2015 .bash_logout

-rw-r--r--  1 stack stack 3771 Sep  1  2015 .bashrc

drwxrwxr-x 15 stack stack 4096 May  5 17:38 devstack/

-rw-r--r--  1 stack stack  675 Sep  1  2015 .profile

stack@ubuntu:~$

 

3.     데브스택을 설치하기에 앞서 데브스택 디렉토리에 있는 stackrc 스크립트 파일을 먼저 분석합니다. 어떤 서비스와 컴포넌트를 설치하는지 먼저 확인하고 설치에 들어가면 디버그나 개념을 이해하는데 많은 도움이 됩니다.

stack@ubuntu:~/devstack$ vi stackrc

# This allows us to pass ``ENABLED_SERVICES``

if ! isset ENABLED_SERVICES ; then

    # Keystone - nothing works without keystone

    ENABLED_SERVICES=key

    # Nova - services to support libvirt based openstack clouds

    ENABLED_SERVICES+=,n-api,n-cpu,n-net,n-cond,n-sch,n-novnc,n-cauth

    # Glance services needed for Nova

    ENABLED_SERVICES+=,g-api,g-reg

    # Cinder

    ENABLED_SERVICES+=,c-sch,c-api,c-vol

    # Dashboard

    ENABLED_SERVICES+=,horizon

    # Additional services

    ENABLED_SERVICES+=,rabbit,tempest,mysql,dstat

fi


---------------------------------------------------

[알고 갑시다] DevStack의 기본 설정 서비스들

기본 stackrc 파일에는 glance, keystone, nova, nova-network, glance, cinder, novnc, horizon, rabbitMQ, mysql을 설치하도록 설정되어 있습니다.

---------------------------------------------------


4.     localrc 파일을 설정하겠습니다. localrc 파일을 어떻게 설정하느냐에 따라 서비스의 설치 유무를 결정할 수 있고, nova-network로 설치할 것인지, neutron 방식으로 설치할 것인지 등을 설정할 수 있습니다. 가장 기본인 single node, nova-network 방식으로 DevStack을 설치하겠습니다.

stack@ubuntu:~/devstack$ vi local.conf

 

[[local|localrc]]

HOST_IP=192.168.56.101

FLOATING_RANGE=192.168.0.224/27

FIXED_RANGE=10.11.12.0/24

FIXED_NETWORK_SIZE=256

FLAT_INTERFACE=enp0s3

ADMIN_PASSWORD=supersecret

DATABASE_PASSWORD=iheartdatabases

RABBIT_PASSWORD=flopsymopsy

SERVICE_PASSWORD=iheartksl

 

---------------------------------------------------

[Q&A] FIXED IP 범위는 어떻게 설정해야 할까요?

 

대부분 집이나 사무실에서 주로 사용하는 공유기가 바로 IPTime일 것입니다.

호스트 IP 주소가 192.168.0.17이라면 게이트웨이 주소는 대부분 192.168.0.1이 됩니다. 192.168.0.1를 접속해 들어가면 게이트웨이를 설정할 수 있는 관리 사이트를 확인할 수 있습니다. 관리 사이트의 고급 설정에서 내부 네트워크 설정을 선택하면 DHCP 주소 범위를 설정할 수 있습니다. 그럼, 오픈스택의 Fixed IP 범위는 이때 설정된 DHCP 주소 범위와 다른 범위로 설정해 주면 됩니다.

---------------------------------------------------

 

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

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

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

DevStack Component Timing

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

Total runtime         1970

 

run_process            47

apt-get-update          7

pip_install           356

restart_apache_server  10

wait_for_service        9

git_timed             594

apt-get               459

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

 

 

 

This is your host IP address: 192.168.56.101

This is your host IPv6 address: ::1

Horizon is now available at http://192.168.56.101/dashboard

Keystone is serving at http://192.168.56.101:5000/

The default users are: admin and demo

The password: supersecret

2016-05-05 09:46:38.314 | stack.sh completed in 1970 seconds.

stack@ubuntu:~/devstack$

 

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