Packstack

Packstack Stein 설치

Packstack

  • Redhat 계열 ( ex : CentOS )의 OpenStack 자동화 설치 툴

 

Packstack stain 설치

  • 기본적으로 PackStack은 올인원 or 다중노드로 구성할 수 있으며, 여기서는 올인원으로 설치를 진행하며, 다중노드에 대한 설정은 추가하도록 하겠습니다.

설치사양

OS CPU RAM DISK
CenOS7 4/ 2 10240 100G

  • 만약 다중 노드에 경우 소스를 분산시키고 각 노드에 설정을 추가합니다.
    • hosts, hostname 등록 및 설정
    • 다중 노드의 경우 controller node에서 다른 노드의 ssh 접속을 위한 키를 등록시킵니다.
$ controller> $ ssh-keygen
$ controller> $ ssh-copy-id network
$ controller> $ ssh-copy-id compute
$ controller> $ ssh-copy-id ... 다른 노드

 

설치 순서

  • firewalld 설정 setenforce을 진행합니다.
$ systemctl stop firewalld
$ systemctl disable firewalld
$ systemctl stop NetworkManagaer
$ systemctl disable NetworkManagaer
# 방화벽 및 네트워크 매니저 설정을 진행합니다.

$ setenforce 0
$ sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux
# setenforce 설정을 진행합니다.

 

  • OpenStack stain release를 등록합니다.
$ yum -y update
# 기본 패키지를 업데이트 합니다.

$ yum install -y centos-release-openstack-stein
$ yum -y update
# stein 레포지터리를 등록 후, 다시 업데이트를 진행합니다.

 

  • 올인원의 경우
$ yum install -y openstack-packstack
$ packstack --allinone
# packstack을 통해 OpenStack 설치를 진행합니다.

 

  • 다중노드의 경우
$ packstack --gen-answer-file=/root/stein-answer.txt
# Packstack 설정 파일을 설치합니다.

$ vi /root/stein.answer.txt
CONFIG_CONTROLLER_HOST=contoller
CONFIG_COMPUTE_HOSTS=compute1,compute2,compute3....
CONFIG_NETWORK_HOSTS=network1,network2....
CONFIG_PROVISION_DEMO=n
CONFIG_NTP_SERVERS=0.centos.pool.ntp.org iburst, 1.centos.pool.ntp.org iburst, 2.centos.pool.ntp.org iburst, 3.centos.pool.ntp.org iburst
CONFIG_CINDER_VOLUMES_SIZE=100G
# 기본적인 설정을 진행합니다.
# 설치 시 각 OpenStack의 서비스들을 원하는 Node의 설치할 수 있습니다.

$ packstack --answer-file=/root/stein-answer.txt
# packstack 설치를 진행합니다.

 

  • 접속 IP, PW 확인
$ /var/tmp/packstack/....../openstack-setup.log | cat USERNAME=
$ /var/tmp/packstack/....../openstack-setup.log | cat ADMIN_PW=
# 사용자 이름 및 암호 출력

 

RSS Feed
마지막 수정일자