62
Eohyung Lee Installing openstack from source

Install openstack

  • Upload
    -

  • View
    1.246

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Install openstack

Eohyung Lee

Installing openstack from source

Page 2: Install openstack

INSTALLOPENSTACK

Page 3: Install openstack

DREAM

Page 4: Install openstack

REALITY

Page 5: Install openstack

INSTALLOPENSTACK,

REALLY

Page 6: Install openstack

DEVSTACK HTTP://DOCS.OPENSTACK.ORG/DEVELOPER/DEVSTACK/

Page 7: Install openstack

DEVSTACK HTTP://DOCS.OPENSTACK.ORG/DEVELOPER/DEVSTACK/

- ALL IN ONE - PACKAGE

BUT IT’S NOT FLEXIBLE.

Page 8: Install openstack

FLEXIBLE ARCHITECTURE

Page 9: Install openstack

DREAM

Page 10: Install openstack

REALITY

Page 11: Install openstack

CONFIGURATION MANAGEMENT

DEPLOYMENT TOOL

FLEXIBLE ARCHITECTURE

Page 12: Install openstack

HTTP://SUPERUSER.OPENSTACK.ORG/ARTICLES/OPENSTACK-USER-SURVEY-INSIGHTS-NOVEMBER-2014

Page 13: Install openstack

HOW TO WRITE DEPLOY RECIPE?

Page 14: Install openstack

DEFINERESOURCE

Page 15: Install openstack

DEFINE NODE&ROLE

DEFINE RESOURCE

Page 16: Install openstack

DEFINE NODE&ROLE

DEFINE RESOURCE

DESIGN RECIPE

Page 17: Install openstack

TIME TO 노가다

WITH

Page 18: Install openstack

DESIGN RECIPE

REFERENCECOPY SOURCE

FROM DEVSTACKAND MODIFY IT

Page 19: Install openstack

OR RTFM HTTP://DOCS.OPENSTACK.ORG/

AND WRITE CODE

Fantastic!

Page 20: Install openstack

ARE YOU READY TO

OPERATE IT?

OK, INSTALLING IS DONE.

Page 21: Install openstack

DREAM

Page 22: Install openstack

REALITY

Page 23: Install openstack

REALITY

Page 24: Install openstack

THERE IS NO PROBLEM WITH

USING PACKAGE. BUT IT MAKES ME .

Page 25: Install openstack

VERSION MANAGEMENT

Page 26: Install openstack

OS VERSION(&KERNEL) MANAGEMENT

Page 27: Install openstack

MIRROR MANAGEMENT

Page 28: Install openstack

PATCH MANAGEMENT

Page 29: Install openstack

OR NEED $

Page 30: Install openstack

SO, TAKE A TAXI

Page 31: Install openstack

OR DRIVE IT

YOURSELF

I����������� ������������������  choose����������� ������������������  this.

Page 32: Install openstack

ARE YOU READY TO 노가다 IT?

Page 33: Install openstack

VERSION CONTROL

Page 34: Install openstack

GIT SOURCE VERSION CONTROL

(GIT CLONE [OPTIONS] [--] <REPO> [<DIR>])

Page 35: Install openstack

VIRTUAL ENV

EASY TO MANAGE PYTHON ENVIRONMENT (VIRTUALENV [OPTIONS] DEST_DIR)

Page 36: Install openstack

PIP PYTHON PACKAGE VERSION CONTROL (PIP INSTALL [OPTIONS] -E <LOCAL PROJECT PATH> …)

Page 37: Install openstack

ANALYZE PACKAGE

Page 38: Install openstack

ANALYZE PACKAGE

X - DEBIAN-BINARY X - CONTROL.TAR.GZ

X - DATA.TAR.XZ

configs����������� ������������������  right����������� ������������������  here.

dependency����������� ������������������  and����������� ������������������  installing����������� ������������������  script����������� ������������������  right����������� ������������������  here.

YES, IT’S UBUNTU ONLY.

AR VX OPENSTACK.DEB

Page 39: Install openstack

PYTHON-NOVA_… NOVA-COMMON_…

NOVA-…

PACKAGE TYPES

ANALYZE PACKAGE

install����������� ������������������  source

make����������� ������������������  user����������� ������������������  make����������� ������������������  directories����������� ������������������  copy����������� ������������������  configs����������� ������������������  (some����������� ������������������  binaries)

install����������� ������������������  binaries����������� ������������������  register����������� ������������������  services����������� ������������������  (some����������� ������������������  configs)

YES, IT’S UBUNTU ONLY.

Page 40: Install openstack

NOVA-COMMON_…

PACKAGE TYPES

ADDUSER --SYSTEM --HOME /VAR/LIB/NOVA --INGROUP NOVA \ —NO-CREATE-HOME --SHELL /BIN/FALSE NOVA

USERMOD -G NOVA NOVA

CHOWN -R NOVA:NOVA /VAR/LIB/NOVA/ CHMOD -R 755 /VAR/LIB/NOVA/

CHOWN -R NOVA:NOVA /ETC/NOVA CHMOD -R 750 /ETC/NOVA/

CHOWN -R NOVA:ADM /VAR/LOG/NOVA CHMOD -R 750 /VAR/LOG/NOVA/

Page 41: Install openstack

FOR THIS, I ANALYZED 131

PACKAGES.

Page 42: Install openstack

BUT, THERE IS A LOT OF

PROBLEMS. ALWAYS.

Page 43: Install openstack

REMOTE REPO FAILURE

Page 44: Install openstack

RETRIABLE STRUCTURE

REMOTE REPO FAILURE

Page 45: Install openstack

EXCUTIONAL $PATH

CONTROL

Page 46: Install openstack

REWRITE CONFIGS (/USR/BIN -> /PATH/TO/VR/INSTALLED/BIN) (SUDOERS -> ROOTWRAP -> RUN PROCESS)

EXCUTIONAL $PATH CONTROL

Page 47: Install openstack

HIDDEN DEPENDENCIES

Page 48: Install openstack

BASIC DEBS: PYTHON-DEV, LIBXSLT1-DEV, LIBFFI-DEV, LIBYAML-DEV

FOR MYSQL PIP: MYSQL-PYTHON DEBS: MYSQL-CLIENT, LIBMYSQLCLIENT-DEV

HIDDEN DEPENDENCIES

YES, IT’S UBUNTU ONLY.

Page 49: Install openstack

NO UPPER LIMIT LIBRARY VERSION

Page 50: Install openstack

NO UPPER LIMIT LIBRARY VERSION

REFERENCE DEBIAN PACKAGE DEPENDENCIES

Page 51: Install openstack

BUT, THERE IS A LOT OF BETTER WAYS.

ALWAYS.

Page 52: Install openstack

REPACKAGING OR

MAKING DEPLOY IMAGE

Page 53: Install openstack

REALITY

Page 54: Install openstack

AND OTHER IDEAS…

Page 55: Install openstack

SUMMARY

Page 56: Install openstack

IF YOU HAVE A LOT OF TIME..

Page 57: Install openstack

IF YOU TIRED OF UNWANTED

VERSION PROBLEMS…

Page 58: Install openstack

THEN

Page 59: Install openstack
Page 60: Install openstack
Page 61: Install openstack
Page 62: Install openstack

THANK YOU. MAY THE FORCESOURCE

BE WITH YOU.