-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOpenStack.tex
More file actions
147 lines (100 loc) · 4.81 KB
/
OpenStack.tex
File metadata and controls
147 lines (100 loc) · 4.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
\chapter{OpenStack}
\label{chap:OpenStack}
Minimal requirements
\begin{enumerate}
\item 6 machines: one control node, one network node, one/many compute node,
one/many block storage node, one/many object storage node.
\url{http://docs.openstack.org/juno/install-guide/install/apt/content/ch_overview.html#example-architecture-with-neutron-networking-hw}
\item
\end{enumerate}
The selection of OS (Sect.\ref{sec:OpenStack_host-OS}) and hypervisor
(Sect.\ref{sec:hypervisor}) has a significant impact on the overall design and
also affects server hardware selection.
Ensure that the storage hardware is supported by the selected operating system
and hypervisor combination and that the networking hardware selection and
topology will work with the chosen operating system and hypervisor combination.
\url{http://docs.openstack.org/arch-design/content/operating-system-and-hypervisor-arch-storage.html}
%Next is the hypervisor (Sect.\ref{sec:hypervisor}).
\section{Structure}
To design, deploy, and configure OpenStack, administrators must understand the
logical architecture. There are different modules, each one is one of the
following types
\begin{enumerate}
\item daemon: run as a background process (on Linux platform) and is installed
as a service
\item script: is used to install a virtual environment as needed and run unit
tests on a service
\item CLI : a command-line interface that enables user to submit API calls to
OpenStack daemons through easy-to-use commands
\item
\end{enumerate}
\begin{figure}[hbt]
\centerline{\includegraphics[height=3cm,
angle=0]{./images/OpenStack_structure.eps}}
\caption{Restitution curve
\footnote{\url{http://www.physio.unibe.ch/~kucera/group/projects.aspx}}}
\label{fig:OpenStack_structure}
\end{figure}
There are basically eleven components of OpenStack, each one offers an API that
facilitates this integration.
\begin{enumerate}
\item service Dashboard: project Horizon
\item service Compute: project Nova
\item service Networking: project Neutron
\item service Object Storage: project Swift
\item service Block Storage: project Cinder
\item service Identity: project Keystone
\item service Telemetry: project Ceilometer
\item service Orchestration (automated arrangement, coordination, and
management of complex computer systems, middleware, and services): project Heat
Canonical use project Juju on Ubuntu O/S. Juju allows you to instantly deploy,
integrate and scale your IT stack/services/applications.
\item service Database Service: project Trove
\end{enumerate}
\section{Versions}
OpenStack releases are numbered YYYY.N time-based scheme, e.g. the second
release in 2012 will be 2012.2. There are also codename to identify the release,
with order alphabetically, e.g. Juno = the 10-th release so far.
\url{https://wiki.openstack.org/wiki/Release_Naming}
\subsection{Austin}
\subsection{Bexar}
\subsection{Cactus}
\subsection{Diablo}
\subsection{Essex}
\subsection{Folsom}
\subsection{Grizzly}
\subsection{Havana}
\subsection{Icehouse}
\subsection{Juno}
OpenStack 2014.2 is Juno, the 10th release with 342 new features to support
\url{https://wiki.openstack.org/wiki/ReleaseNotes/Juno}
\begin{itemize}
\item software development
\item big data analysis
\item application infrastructure at scale
\end{itemize}
\url{http://www.openstack.org/software/juno/}
\subsection{Kilo}
\section{host O/S}
\label{sec:OpenStack_host-OS}
Ubuntu is currently the most popular host O/S for OpenStack.
\footnote{\url{http://www.zdnet.com/article/openstacks-top-operating-system-ubuntu-linux/}}
To minimize clutter and provide more resources for OpenStack, we recommend a
minimal installation of your Linux distribution, with a 64-bit version on at
least the compute node (otherwise, we can not run 64-bit server instances of
guest O/S).
\url{http://docs.openstack.org/juno/install-guide/install/apt/content/ch_basic_environment.html}
You can install on a virtual machine, i.e. nested VM
(Sect.\ref{sec:OpenStack_single-node}), or a cluster
(Sect.\ref{sec:OpenStack_cluster}). OpenStack requires Ubuntu Server
\url{https://ask.openstack.org/en/question/4882/how-can-i-install-openstack-on-ubuntu-1204-desktop/}.
If we need the UI, we can install the UI later on Ubuntu Server.
\subsection{Cluster}
\label{sec:OpenStack_cluster}
The minimum amount of server is 7 with 2 disks, two of which have 2 NIC's.
Another option is to use Virtual MAAS.
\url{http://www.ubuntu.com/download/cloud/install-ubuntu-openstack}
\subsection{Single node}
\label{sec:OpenStack_single-node}
Ubuntu 12.04 running on Oracle VirtualBox with two NIC's.
\url{http://ilearnstack.com/2013/04/26/setting-up-a-single-node-openstack-environment/}