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

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

Embed Size (px)

Citation preview

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.