2014년 12월 17일 수요일

Packstack으로 openstack 설치하기

요새 한창 Openstack을 설치하는 중이라 여러가지 방법으로 시도를 해보았는데요. 여러 방법 중에서 packstack으로 설치하는 방법이 제일 쉬워서 기록을 해봅니다.

기본적으로 openstack을 운영하려면 최소 2대의 서버가 필요합니다. 


테스트 용으로 사용을 할 거라면 controller와 compute 먼저 두 대의 서버를 준비해주세요.
  • 설치 환경
    OS: centos6.5
    플랫폼: Hyper-v
    HDD: 32 GB
    네트워크: control 192.168.137.61, compute 192.168.137.62
보통은 public, private 네트워크 두 개를 만들어서 하는 것이 정석이나 이번은 내부와 외부 같은 ip를 쓰겠습니다.

공통 설정

  1. selinux 설정 변경
    #vi /etc/selinux/config
    selinux = disabled  /disabled로 변경
    #setenforce 0  // 재시작 전까지 selinux disabled로 설정
  2. NTP 시간 동기화
    #yum install -y ntp
    #/etc/init.d/ntpd restart
    #ntpdate pool.ntp.org
    #chkconfig on
  3. icehouse와 epel 소스 설치하기
    #yum install -y http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-3.noarch.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  4. openstack 설치 도구 및 시스템 업데이트
    #yum install -y openstack-utils openstack-selinux
    #yum update -y
    #shutdown -r 0

controller에서 설정하기

  1. packstack 설치하기
    #yum install -y openstack-packstack
  2. 설정파일 생성하기
    #packstack --gen-answer-file=/root/icehouse_openstack.cfg
  3. 생성된 설정 파일 변경하기
    #vi /root/icehouse_openstack.cfg

    Control에 들어가는 부분
    CONFIG_CINDER_HOST=192.168.137.61
    CONFIG_NOVA_COMPUTE_HOSTS=192.168.137.61
    CONFIG_SWIFT_STORAGE_HOSTS=192.168.137.61

    Compute에 들어가는 부분
    CONFIG_SWIFT_PROXY_HOSTS=192.168.137.62
  4. Control node & compute node 설치
    control node에서 packstack으로 설치를 하면 ssh를 통해 compute도 같이 설치하기 때문에 설치 전에 비밀번호를 물어봅니다.
    #packstack --answer-file=/root/icehouse_openstack.cfg

    밑으로 쭉~쭉쭉 설치가 진행 됩니다.
  5. 설치 완료 후 웹 브라우저에서 control의 ip로 접속을 하면 다음 과 같은 화면을 볼 수 있습니다.

댓글 없음:

댓글 쓰기