티스토리 뷰

개정판에서 새로 준비하고 있는 것들이 있습니다. 여러분들의 삽집을 줄여주기 위해서 그동안 많은 분들이 궁금해 했던 부분들을 그때 그때 바로 바로 설명해 주는 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$

 

댓글
  • 프로필사진 Hatesun 안녕하세요 책을 구매하고 설치 과정을 진행하고자 하는 독자입니다.
    위에 local.conf 파일을 수정 중에 있는데요
    ADMIN_PASSWORD=supersecret
    DATABASE_PASSWORD=iheartdatabases
    이 두 곳의 암호를 다른 것으로 변경하여 저장하고 설치 시 오류가 나면서 설치가 진행이 되지 않는건 왜 그런건가요?
    답변 부탁드립니다. 감사합니다.
    2016.07.18 16:15
  • 프로필사진 naleejang 그럼, 패스워드를 변경하지 않으면 설치시 오류가 발생을 안하나요?
    제가 보기에는 패스워드와는 상관 없는듯 한데요~!!
    2016.07.19 10:03
  • 프로필사진 DAVY 안녕하세요. 좋은 글 감사합니다.
    그러면 이 devstack은 mitaka버전인가요? 릴리즈된 openstack 의 어떤 버전인가요?
    2016.09.02 13:34
  • 프로필사진 hiyo 똑같이 했는데 git clone https://git.openstack.org/openstack-dev/devstack 하면

    unable to access 'https://git.openstack.org/openstack-dev/devstack/' : Could not resolve host: git.openstack.org 라고 뜨네요 ㅠㅠ
    2016.10.08 16:22
  • 프로필사진 naleejang 전 잘 되는데,... 혹시 인터넷이 되는지 먼저 확인해 보세요~!! 2016.10.10 11:57
  • 프로필사진 dw 안녕하세요.
    전부터 도움 많이 받아 실습하고 있습니다.
    설치중에 아래와 같은 에러로 설치가 계속 안되는데 해결방법이 있을까요?
    설치 환경은 ubuntu 14.05 i386에 가상머신이나 네트워크는 글과 동일합니다.

    [ERROR] /home/stack/devstack/lib/cinder:523 c-api did not start
    2016.10.14 11:12
  • 프로필사진 Favicon of https://naleejang.tistory.com BlogIcon 나리 짱!!! naleejang cinder가 정상적으로 설치가 되지 않아서 나는 에러로 보입니다. 자세한건 에러 로그를 봐야 알 수 있을 것 같은데요~!! 2016.10.21 14:34 신고
  • 프로필사진 ㄱㄴㄷㄹ 에러가자꾸나네요 ㅠㅠ
    에러로그확인할수있는방법이 어떻게될까요?
    일단 에러화면은 캡쳐해뒀는데 여기에 올리는법을모르겠네요 필요하시면 메일로 보내드릴수있습니다.

    에러 구문은
    [ERROR] /home/stack/devstack/functions-common:604 git call failed : [git clone git://git.openstack.org/openstack/cinder.git /opt/stack/cinder]
    Error on exit
    world dumping... see /opt/stack/logs/worlddump-2016-11-19-060957.txt for details
    2016.11.20 08:00
  • 프로필사진 lu https://github.com/openstack-dev/devstack

    로 바뀐것 같아욤
    2016.12.09 11:01
  • 프로필사진 suno 설치에 도움을 많이 받았습니다
    감사합니다 ^^
    2016.12.21 17:22
  • 프로필사진 비밀댓글입니다 2017.04.16 11:43
  • 프로필사진 iltaek 안녕하세요, 책에 나온대로 따라해보고있는데, 네트워크설정문제인지 인터넷이 되지않네요...
    그래서 git clone 도 되지 않구요...
    저는 맥에서 버추얼박스로 시도하고있는데요,
    맥에서 버추얼박스 브릿지연결 사용시, 별도로 해줘야하는 것이 있나요?
    저는 그냥 책에 나온대로 VM에 네트워크 환경설정에서 브릿지네트워크 지정한게 전부입니다...
    2017.06.26 17:31
  • 프로필사진 iltaek 안녕하세요, 인터넷은 dhcp로 설정을 바꿔서 연결은 했는데요,
    ./stack.sh 명령어로 실행 중에
    "Could not find a version that satisfies the requirement flake8-import-order==0.11"
    라는 오류가 나며 설치가 종료되는 현상이 발생하네요...
    이런 경우를 경험해보신적 있으신가요?
    2017.06.27 11:50
  • 프로필사진 iltaek 설치 성공했네요...ㅎㅎ
    Ubuntu 버전 문제였어요...
    책에서 사용한 Ubuntu 버전은 16.04.1인데
    현재 Ubuntu 공식 홈페이지에서 기본으로 다운받아지는건 16.04.2라서
    저는 16.04.2로 설치를 시도했던게 이유였네요...ㅎㅎ
    수고하세요~!
    2017.07.10 20:26
  • 프로필사진 3289 안녕하세요 "오픈스택을다루는기술" 개정판을 보고 오픈스택을 설치해보고 있습니다.
    일단 "5장 CentOS7에서 팩스택으로 오픈스택 설치를 보고 따라하는 중입니다. - p.448
    제 노트북에 virtual box를 설치하여 아래와 같은 스텝으로 설치하였습니다.

    1) virtual box설치
    - 네트워크 인터페이스를 3개 잡아줌 : 브릿지 어댑터(enp0s3), 호스트전용 어댑터(enp0s8), NAT(enp0s9)
    2) cent os 7 설치
    - cent os 7설치시 3개의 네트워크 인터페이스를 "켬" 으로 설정
    - enp0s9(NAT)만 연결됨.

    3) 미타카 패키기 설치
    yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-mitaka/rdo-release-mitaka-6.noarch.rpm

    4) yum update -y 실행시 아래의 애러 발생
    http://mirror.centos.org/centos/7/cloud/x86_64/openstack-mitaka/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
    Trying other mirror.


    One of the configured repositories failed (OpenStack Mitaka Repository),
    and yum doesn't have enough cached data to continue. At this point the only
    safe thing yum can do is fail. There are a few ways to work "fix" this:

    1. Contact the upstream for the repository and get them to fix the problem.

    2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

    3. Run the command with the repository temporarily disabled
    yum --disablerepo=openstack-mitaka ...

    4. Disable the repository permanently, so yum won't use it by default. Yum
    will then just ignore the repository until you permanently enable it
    again or use --enablerepo for temporary usage:

    yum-config-manager --disable openstack-mitaka
    or
    subscription-manager repos --disable=openstack-mitaka

    5. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

    yum-config-manager --save --setopt=openstack-mitaka.skip_if_unavailable=true

    failure: repodata/repomd.xml from openstack-mitaka: [Errno 256] No more mirrors to try.
    http://mirror.centos.org/centos/7/cloud/x86_64/openstack-mitaka/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

    결론은 실제 " http://mirror.centos.org/centos/7/cloud/x86_64/openstack-mitaka/repodata/repomd.xml" 이파일 없는게 문제인것 같습니다.

    책을 쓰실때는 분명이 있으셨을것 같은데 .. 혹시 해결 방법이 없을까요?

    2017.10.31 15:17
  • 프로필사진 naleejang 네 질문하신것처럼 현재는 mitaka버전을 설치하실수 없는것처럼 보이네요. 다른 버전으오 설치를 진행해보는게 어떨까요? 2017.11.08 00:03
댓글쓰기 폼