반응형
기본파일 설치
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 화면이 나온다.
반응형