본문 바로가기
Cloud

[Cloud] Ubuntu devstack 설치하기

by tankwoong 2023. 9. 1.
반응형

기본파일 설치

apt-get update -y && apt-get dist-upgrade -y #기본 업데이트
apt-get -y install apache2  #apache 설치
apt-get -y install python3 python3-pip git #파이썬 설치

사용자 추가 및 git으로 openstack 코드 받아오기

root@ubuntu:~# useradd -s /bin/bash -d /opt/stack -m stack #사용자추가
root@ubuntu:~# chmod +x /opt/stack #실행권한 추가
root@ubuntu:~# echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
stack ALL=(ALL) NOPASSWD: ALL
root@ubuntu:~# sudo -u stack -i #stack으로 사용자 변경
stack@ubuntu:~$ git clone https://opendev.org/openstack/devstack #git으로 다운
stack@ubuntu:~$ cd devstack #devstack으로 이동
stack@ubuntu:~/devstack$ git checkout # 최신으로 업데이트 
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

권한 설정 및 환경설정 창 변경

sudo chown -R stack.stack /opt/stack/devstack
nano /opt/stack/devstack/local.conf

nano창을 열어 본인의 목적에 맞게 바꿔준다.

HOST_IP=192.168.2.15 ###본인 ip로 수정 
DATABASE_PASSWORD=openstack
ADMIN_PASSWORD=openstack
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=openstack
RABBIT_PASSWORD=openstack

PUBLIC_INTERFACE=ens33 ###본인 인터넷 되는 인터페이스로 수정 
FLOATING_RANGE=192.168.2.0/24
PUBLIC_NETWORK_GATEWAY=192.168.2.2     
Q_FLOATING_ALLOCATION_POOL=start=192.168.2.100,end=192.168.2.150

GIT_BASE=https://opendev.org

LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
enable_service rabbit
enable_plugin neutron $GIT_BASE/openstack/neutron


enable_service q-qos
enable_service placement-api placement-client


enable_plugin octavia $GIT_BASE/openstack/octavia master
enable_plugin octavia-dashboard $GIT_BASE/openstack/octavia-dashboard
enable_plugin ovn-octavia-provider $GIT_BASE/openstack/ovn-octavia-provider
enable_plugin octavia-tempest-plugin $GIT_BASE/openstack/octavia-tempest-plugin
enable_service octavia o-api o-cw o-hm o-hk o-da

disable_service c-api c-vol c-sch
enable_service tempest

./stack.sh로 실행한다. 만약에 중간에 틀렸다면 ./unstack.sh와 ./clean.sh로 제거한 뒤 다시 시작하면 된다.

./stack.sh

./unstack.sh
./clean.sh

Horizon ~ 하면서 접속 주소가 나오면 성공한 것이다. http://192.168.2.13/dashboard/auth/login/?next=/dashboard/ 이 주소를 firefox로 입력하면 login과 password를 입력하는 창이 나온다.

아이디와 비밀번호를 치고 들어가면 openstack 화면이 나온다. 

 

반응형