install openstack
Post on 12-Jul-2015
1.246 Views
Preview:
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
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