How to install OpenStack on a VM for CB Spider Testing - cloud-barista/cb-spider GitHub Wiki


  1. Create VM
  2. Login VM
  3. Install OpenStack
  4. Install CB-Spider on VM
  5. CB-Spider Test with OpenStack



------------------------------- In my case: AWS: Seoul Region (2020/12/04)

[1] Create a VM <AWS: Seoul>

	Image: Ubuntu Server 20.04 LTS (HVM), SSD Volume Type - ami-007b7745d0725de95
	Spec: t2.2xlarge
	storage: 50GB
	SecurityGroup: powerkim-openstack (22, openstack dashboard: 80, Spider: 1024, 2048, 4096) 

        => In my case: public-IP: 13.125.xxx.xxx

[2] Log in to the VM (in my case)

	$ ssh -i powerkim.pem [email protected]

[3] Install OpenStack <in VM, with devstack>

(1) stack 계정 추가 (위치: /opt/stack, All Privilege)

	$ sudo useradd -s /bin/bash -d /opt/stack -m stack
	$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack 
	$ sudo su - stack

(2) devstack download

	$ git clone https://git.openstack.org/openstack-dev/devstack 

(3) OpenStack 비밀번호 설정

	$ cd devstack
	$ cp ./samples/local.conf ./
	$ vi local.conf
		ADMIN_PASSWORD=****
		DATABASE_PASSWORD=$ADMIN_PASSWORD
		RABBIT_PASSWORD=$ADMIN_PASSWORD
		SERVICE_PASSWORD=$ADMIN_PASSWORD

(4) install OpenStack

	$ ./stack.sh

	=========== 설치 완료 후 출력 메시지
	This is your host IP address: 172.31.30.48
	This is your host IPv6 address: ::1
	Horizon is now available at http://172.31.30.48/dashboard
	Keystone is serving at http://172.31.30.48/identity/
	The default users are: admin and demo
	The password: ****
	============
            ============== 이하 설치 오류 시 참조 ===========
            * 설치시 오류 발생하면,
            1) ./unstack.sh 실행
            2) 설정 변경 및 오류 해결
            3) ./stack.sh 재실행

(5) version 확인

	$ openstack --version
	  openstack 5.4.0

(6) 원격에서 Dashboard 접속 및 활용 가능

  • Browser> http://13.125.xxx.xxx/dashboard    admin / ****
  • 참고 사항
    • (오류) Dashboard 통한 instance 생성 시 '새로운 볼륨 생성' '예'가 기본 선택 사항이며, 이 경우 VM 생성은 되지만, Volume 생성 오류로 VM이 fail 상태
    • (추정) 볼륨 서비스 설정 오류가 있는 듯.
    • (대안) instance 생성 시 '새로운 볼륨 생성' '아니오' 선택. Spider Test에서는 volume 생성은 사용하지 않아서 무시하고 진행.

[4] Install CB-Spider on VM

(1) CB-Spider 설치 및 서버 가동

(참고) VM과 다른 위치에(원격지에) CB-Spider 설치 후 Test하면: FAIL

  • Public Cloud의 VM에 OpenStack 설치인 경우 네트워크 환경 문제 발생: 해결해보려다 현재는 회피함.
  • 오류 현황
    • (오류) Spider를 통해서 VM의 public IP로 OpenStack API 호출시에 VM Private IP timeout 오류 메시지 출력.
    • (추정) OpenStack 라이브러리 내부에서 VM으로 부터 얻은 서버 정보(private IP)로 접속 시도 중에 timeout 나는 것으로 보임.
    • (대안) 환경 문제이므로 회피^^

[5] CB-Spider Test with OpenStack

(1) 가동 중인 CB-Spider 서버에 OpenStack 연동 정보 등록

(2) CB-Spider OpenStack 시험

(3) 시험 결과 판단

⚠️ **GitHub.com Fallback** ⚠️