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** โš ๏ธ