install openstack

Post on 12-Jul-2015

1.246 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Eohyung Lee

Installing openstack from source

INSTALLOPENSTACK

DREAM

REALITY

INSTALLOPENSTACK,

REALLY

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

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

- ALL IN ONE - PACKAGE

BUT IT’S NOT FLEXIBLE.

FLEXIBLE ARCHITECTURE

DREAM

REALITY

CONFIGURATION MANAGEMENT

DEPLOYMENT TOOL

FLEXIBLE ARCHITECTURE

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

HOW TO WRITE DEPLOY RECIPE?

DEFINERESOURCE

DEFINE NODE&ROLE

DEFINE RESOURCE

DEFINE NODE&ROLE

DEFINE RESOURCE

DESIGN RECIPE

TIME TO 노가다

WITH

DESIGN RECIPE

REFERENCECOPY SOURCE

FROM DEVSTACKAND MODIFY IT

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

AND WRITE CODE

Fantastic!

ARE YOU READY TO

OPERATE IT?

OK, INSTALLING IS DONE.

DREAM

REALITY

REALITY

THERE IS NO PROBLEM WITH

USING PACKAGE. BUT IT MAKES ME .

VERSION MANAGEMENT

OS VERSION(&KERNEL) MANAGEMENT

MIRROR MANAGEMENT

PATCH MANAGEMENT

OR NEED $

SO, TAKE A TAXI

OR DRIVE IT

YOURSELF

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

ARE YOU READY TO 노가다 IT?

VERSION CONTROL

GIT SOURCE VERSION CONTROL

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

VIRTUAL ENV

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

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

ANALYZE PACKAGE

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

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.

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/

FOR THIS, I ANALYZED 131

PACKAGES.

BUT, THERE IS A LOT OF

PROBLEMS. ALWAYS.

REMOTE REPO FAILURE

RETRIABLE STRUCTURE

REMOTE REPO FAILURE

EXCUTIONAL $PATH

CONTROL

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

EXCUTIONAL $PATH CONTROL

HIDDEN DEPENDENCIES

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.

NO UPPER LIMIT LIBRARY VERSION

NO UPPER LIMIT LIBRARY VERSION

REFERENCE DEBIAN PACKAGE DEPENDENCIES

BUT, THERE IS A LOT OF BETTER WAYS.

ALWAYS.

REPACKAGING OR

MAKING DEPLOY IMAGE

REALITY

AND OTHER IDEAS…

SUMMARY

IF YOU HAVE A LOT OF TIME..

IF YOU TIRED OF UNWANTED

VERSION PROBLEMS…

THEN

THANK YOU. MAY THE FORCESOURCE

BE WITH YOU.

top related