1. 가상머신 환경설정
RAM : 4096MB
프로세서 : 1개
프로세서 당 코어 수 : 4개
운영체제 : Ubuntu Server 16.04.1 LTS
네트워크 어댑터 1 : Host-Only - IP : 192.168.50.103
네트워크 어댑터 2 : NAT - IP : 192.168.30.24
네트워크 어댑터 2의 경우에는 Bridged로 설정해도 되지만, 가용 IP가 많지 않은 관계로 NAT로 설정했습니다.
시행착오)
RAM은 2GB로 설정하여 설치를 진행했을 때, 매번 설치에 실패했습니다. 따라서 4GB 이상을 추천합니다.
2. 각종 업데이트 수행
sudo apt-get upgrade
sudo apt-get update
sudo apt-get
dist-upgrade
3. pip, virtualenv 설치
sudo apt install python-pip
sudo apt install virtualenv
시행착오)
pip과 virtualenv의 경우에는 ./stack.sh 실행 시 command를 찾지 못하고 exit하는 오류가 계속 발생하여 먼저 설치했습니다.
4. root계정으로 바꾼 후, stack 계정 생성 및 비밀번호 설정
useradd -U -G sudo -s /bin/bash -m stack
echo "stack ALL=(ALL) NOPASSWD:ALL">> /etc/sudoers
passwd stack
5. stack계정으로 바꾼 후, devstack 다운로드
devstack을 다운받은 후, 설치 실패에 대비하여 snapshot을 찍어두는 것을 추천합니다.
6. devstack 폴더 내 local.conf 파일 생성
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
HOST_IP=192.168.50.103
SERVICE_HOST=192.168.50.103
MYSQL_HOST=192.168.50.103
RABBIT_HOST=192.168.50.103
GLANCE_HOSTPORT=192.168.50.103:9292
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.30.0/24"
IPV4_ADDRS_SAFE_TO_USE="10.0.0.0/22"
Q_FLOATING_ALLOCATION_POOL=start=192.168.30.200,end=192.168.30.254
PUBLIC_NETWORK_GATEWAY="192.168.30.2"
PUBLIC_INTERFACE=ens34
# Open vSwitch provider networking configuration
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ens34
PUBLIC_BRIDGE=br-ens34
OVS_BRIDGE_MAPPINGS=public:br-ens34
해당 파일에서는 ip와 interface이름을 각자의 환경에 맞게 수정하셔야 합니다. 비밀번호도 변경 가능합니다.
시행착오)
PASSWORD 설정부가 IP설정부 뒤에 위치하면 './stack.sh' 실행 시 인식을 못하고 비밀번호를 입력을 요구하는 경우가 있는데, 제일 앞부분에 배치하니 해결되었습니다.
7. devstack 폴더 내에서 './stack.sh' 실행
해당 프로세스가 끝나면 HOST IP와 dashboard로 접속할 수 있는 주소 등이 출력됩니다. 또한, ifconfig 입력 시, local.conf에 표기한 'br-ens34'가 새로 만들어지는 것을 확인할 수 있습니다.
또한, ifconfig 입력 시, local.conf에 표기한 'br-ens34'가 새로 만들어지는 것을 확인할 수 있습니다. 또한, 기존 ens34에 할당된 ip가 br-ens34에 할당됩니다.
정상적으로 ./stack.sh가 수행된 다음엔 추후 재사용을 위해 snapshot을 찍어두는 것이 좋습니다. Devstack으로 OpenStack을 설치한 경우에는 가상머신 재부팅 시에 생성한 인스턴스와 ./stack.sh의 수행 결과가 모두 삭제됩니다. 제 경우에는 설치소요시간이 한 시간 넘게 걸렸기 때문에 매번 snapshot으로 복구하여 사용합니다.
8. dashboard 접속
http://192.168.50.103/dashboard
ID : admin, Password : secret (local.conf 파일에 설정한 값)
참고한 사이트)
http://naleejang.tistory.com/category/OpenStack%20Class%202
'Cloud & DevOps > 기타' 카테고리의 다른 글
Terraform 기타 명령어 (0) | 2022.10.23 |
---|---|
[mac] 특정 버전 terraform 설치하기 (0) | 2022.10.21 |
Azure VNet 개념 (0) | 2020.02.03 |
OpenDayLight Beryllium설치 (0) | 2017.01.02 |