OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

27
Kilo Kilo Kilo Kilo Kilo Kilo Kilo Kilo Kilo Kilo 스크립트를 활용한 오픈스택 Kilo 설치 10 분만에 끝내기 OpenStack Korea Community Study Group, DevOps Class 김지은 y [email protected]

Transcript of OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

Page 1: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

Kilo

–Kilo

–Kilo

–Kilo

–Kilo

–Kilo

–Kilo

–Kilo

–Kilo

–Kilo

쉘 스크립트를 활용한 오픈스택 Kilo 설치10분만에 끝내기

OpenStack Korea Community Study Group, DevOps Class

김지은[email protected]

Page 2: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

OPENSTACK을 처음 설치하려면

trouble - shootingssystem, network

Page 3: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

Infra보단 Cloud위가 더 궁금해!

OpenStack은 생전 처음이야!

Pure한 OpenStack을 쉽게 구축할 수 없을까?

Page 4: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

쉘 스크립트로 11번째 버전인 Kilo를 설치합니다.

Page 5: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

5

Host OSWindows 7 Professional 64bit

Virtual Machines (each nodes), Centos 7 minimal

11th release verson Kilo

Hardware(notebook)

VirtualBox 4.3.30 r101610 & extantion pack

Page 6: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

6

VirtualBox Host Network

Host Network0 203.0.113.1

Host Network1 10.0.0.1

Host Network2 10.0.1.1

Host Network7 10.0.4.1(*)

Host Network3 88.11.11.1

Host Network4 88.22.22.1

Host Network5 88.33.33.1

Host Network6 192.168.62.1

Page 7: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

7

Kilo

Cent7

Network Hardware Requirements

Hostname hosts

enp

0s3

enp0s8

(network)enp0s9 enp0s10

enp0s8

(compute,blo

ck1,object1) CPU

(min)

RAM

(min)

Storage

(min)

NIC

(min)NAT External ManagementTunnel

(Service)Storage

10.0.0.0/24 10.0.1.0/24 10.0.4.0/24

Node

Controller NAT 10.0.0.11/24 1-2(1)8GB

(2GB)

100GB

(5GB)1 controller controller

Network NAT (Unnumbered) 10.0.0.21/34 10.0.1.21/24 1-2(1)2GB

(512MB)

50GB

(5GB)3 network network

Compute1 NAT 10.0.0.31/24 10.0.1.31/24 10.0.4.31/24 2-4+(1)8+GB

(2GB)

100+GB

(10GB)2 compute compute

Block

Strage1NAT 10.0.0.41/24 10.0.4.41/24 1-2 2GB 100+GB 1 block1 block1

Object

Storage1NAT 10.0.0.52/24 10.0.4.52/24 1-2 4+GB 100+GB 1 object1 object1

HOST

HOST

Network0

203.0.113.1/24

HOST

Network1

10.0.0.1/24

HOST

Network2

10.0.1.0/24

Page 8: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

8

Password name Description Values

DATABASE_ADMIN_PASS Root password for the database pass_for_db

ADMIN_PASS Password of user admin pass_for_admin

CEILOMETER_DBPASS Database password for the Telemetry service pass_for_db_ceilo

CEILOMETER_PASS Password of Telemetry service user ceilometer pass_for_ceilo

CINDER_DBPASS Database password for the Block Storage service pass_for_db_cinder

CINDER_PASS Password of Block Storage service user cinder pass_for_cinder

DASH_DBPASS Database password for the dashboard pass_for_db_dash

DEMO_PASS Password of user demo pass_for_demo

GLANCE_DBPASS Database password for Image Service pass_for_db_glance

GLANCE_PASS Password of Image Service user glance pass_for_glance

HEAT_DBPASS Database password for the Orchestration service pass_for_db_heat

HEAT_DOMAIN_PASS Password of Orchestration domain pass_for_domain_heat

HEAT_PASS Password of Orchestration service user heat pass_for_heat

KEYSTONE_DBPASS Database password of Identity service pass_for_db_keystone

NEUTRON_DBPASS Database password for the Networking service pass_for_db_neutron

NEUTRON_PASS Password of Networking service user neutron pass_for_neutron

NOVA_DBPASS Database password for Compute service pass_for_db_nova

NOVA_PASS Password of Compute service user nova pass_for_nova

RABBIT_PASS Password of user guest of RabbitMQ pass_for_mq

SAHARA_DBPASS Database password for Data processing service pass_for_db_sahara

SWIFT_PASS Password of Pbject Storage service user swift pass_for_swift

TROVE_DBPASS Database password of Database service pass_for_db_trove

TROVE_PASS Password of Database Service user trove pass_for_trove

Name Description Values

NTP_SERVER NTP Server IP 0.kr.pool.ntp.org

Page 11: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

11

Page 13: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

13

Page 15: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

15

Page 17: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

17

Page 18: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

18

구분

kilo-perform-vars.common.sh서비스 비밀번호, ADMIN_TOKEN 값, CODETREE_USE_LOCAL_REPOSITORY각 스크립트들에서 필요로하는 환경변수 파일

kilo-step-all.sh 스크립트 설치 시작파일

kilo-step-01.shova파일 importing 및 네트워크 자동잡기 등 기본설정

kilo-step-02.sh 2. Basic environment

kilo-2.7.1.controller.sh …

kilo-step-03.sh 3. Add the Identity service

kilo-3.1.1.controller.sh …

kilo-step-04.sh 4. Add the Image service

kilo-4.1.1-1.controller.sh …

kilo-step-05.sh 5. Add the Image service

kilo-5.1.1-1.controller.sh …

kilo-step-06.sh 6. Add the Image service

kilo-6.1.3.1-1.controller.sh …

kilo-step-07.sh 7. Add the Image service

kilo-7.2_4.controller.sh …

kilo-step-08.sh 8. Add the Image service

kilo-8.1.1-1.controller.sh …

kilo-step-09.sh 9. Add the Image service

kilo-9.1.1.controller.sh …

util_poweron_all.sh 모든 virtual machine들 power on

util_poweron_Cent7Base.sh 로컬 레파지토리를 이용하여 설치 시 사용하는 Base VM을 power on

util_poweroff_all.sh 모든 virtual machine들 power off

util_poweroff_Cent7Base.sh 로컬 레파지토리를 이용하여 설치 시 사용하는 Base VM을 power off

Start !

Page 19: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

19

Page 20: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

20

Page 21: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

21

Page 23: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

23

Page 24: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

24

Page 25: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

25

Page 26: OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728

Thank you for your attention.

Come on !

Let’s join us.