diff --git "a/docs/udelartex/capitulos/dise\303\261o.tex" "b/docs/udelartex/capitulos/dise\303\261o.tex" index d93a7297260e724d83ca6ee28d212acc14b02619..7d66102ff7687e912658ae6eec4310ac4663085e 100644 --- "a/docs/udelartex/capitulos/dise\303\261o.tex" +++ "b/docs/udelartex/capitulos/dise\303\261o.tex" @@ -1,5 +1,5 @@ \chapter{Diseño} -En el siguiente capÃtulo se describen las diversas decisiones tomadas y las estructuras y diseños utilizados para realizar la instalación de OpenStack-Ansible. En capÃtulo se divide en dos secciones, hablando en una de ellas sobre las arquitecturas utilizadas tanto para desarrollo como producción y por otro lado las especificaciones y configuraciones realizadas para preparar el ambiente de trabajo. Debido a la flexibilidad que presenta OpenStack al momento de desplegar sus componentes entre nodos y contenedores, es de suma importancia evaluar cuales serán los requerimientos, analizando de que forma se utilizará y la magnitud del Datacenter. +En el siguiente capÃtulo se describen las diversas decisiones tomadas y las estructuras y diseños utilizados para realizar la instalación de OpenStack-Ansible. El capÃtulo se divide en dos secciones, hablando en una de ellas sobre las arquitecturas utilizadas tanto para desarrollo como producción y por otro lado las especificaciones y configuraciones realizadas para preparar el ambiente de trabajo. Debido a la flexibilidad que presenta OpenStack al momento de desplegar sus componentes entre nodos y contenedores, es de suma importancia evaluar cuales serán los requerimientos, analizando de la forma en que se utilizará y la magnitud del Datacenter. \section{Diseño de arquitectura} Los diseños que se presentan en esta sección están orientados a ser utilizados con servidores y componentes de red fÃsicos. Debido a que no se cuenta con los suficientes recursos, todo el ambiente fÃsico será virtualizado dentro de un único servidor detallado en la siguiente sección. De aquà en mas cada uno de los nodos virtualizados del Datacenter será considerado como un nodo fÃsico, ademas los switches fÃsicos necesarios serán emulados mediante Linux Bridges alojados en el servidor renata. Por último en el caso en que es necesario un router TOR se implemente mediante una VM que mantiene configurados los forwarding necesarios. @@ -65,7 +65,7 @@ En el diseño se utilizan 5 nodos con las especificaciones detalladas a continua \begin{figure}[H] \centering - \includegraphics[width=1.0\columnwidth]{chap4/dis-arquitectura} + \includegraphics[width=1.0\columnwidth]{diseño/arquitectura-desarrollo} \caption{Arquitectura diseñada.} \label{fig:arquitectura-desarrollo} \end{figure} @@ -140,7 +140,7 @@ En una arquitectura estándar de producción el router TOR fÃsico podrÃa actua \begin{figure}[h!] \centering - \includegraphics[width=1\columnwidth]{chap5/arquitectura} + \includegraphics[width=1\columnwidth]{diseño/arquitectura-produccion} \caption{Arquitectura diseñada para instalación Stein} \label{fig:arquitectura-produccion} \end{figure} @@ -159,6 +159,8 @@ En este trabajo los servicios que se desplegaron directamente sobre los hosts f \label{distribucion-servicios} \end{figure} + + \section{Ambiente de trabajo}\label{diseño:ambiente:trabajo} \subsection{Hardware utilizado} diff --git a/docs/udelartex/imagenes/chap5/arquitectura.png b/docs/udelartex/imagenes/chap5/arquitectura.png deleted file mode 100644 index 31d22f45e1b585490029100d633a4a5c607c37d9..0000000000000000000000000000000000000000 Binary files a/docs/udelartex/imagenes/chap5/arquitectura.png and /dev/null differ diff --git "a/docs/udelartex/imagenes/dise\303\261o/arquitectura-desarrollo.jpg" "b/docs/udelartex/imagenes/dise\303\261o/arquitectura-desarrollo.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..30a9b2d947f5fc6bf10457b19dbce8bd9c4e8b41 Binary files /dev/null and "b/docs/udelartex/imagenes/dise\303\261o/arquitectura-desarrollo.jpg" differ diff --git "a/docs/udelartex/imagenes/dise\303\261o/arquitectura-produccion.jpg" "b/docs/udelartex/imagenes/dise\303\261o/arquitectura-produccion.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..323b47ae64d76306e3da07ee62a683593d526425 Binary files /dev/null and "b/docs/udelartex/imagenes/dise\303\261o/arquitectura-produccion.jpg" differ diff --git a/docs/udelartex/tesis.lof b/docs/udelartex/tesis.lof index 497e4fdea637f6a355e14261190f320e0e743621..f003441755b30063c348ad868d052374edca36c1 100644 --- a/docs/udelartex/tesis.lof +++ b/docs/udelartex/tesis.lof @@ -76,38 +76,38 @@ \addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {1.1}{\ignorespaces Arquitectura diseñada para desarrollo\relax }}{171}{figure.caption.193}% -\contentsline {figure}{\numberline {1.2}{\ignorespaces Arquitectura diseñada para producción\relax }}{172}{figure.caption.194}% -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces Nueva conexión en virt-manager.\relax }}{214}{figure.caption.217}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Configuración de redes virtuales en virt-manager.\relax }}{215}{figure.caption.218}% -\addvspace {10\p@ } -\contentsline {figure}{\numberline {4.1}{\ignorespaces Vista del login de Horizon.\relax }}{222}{figure.caption.232}% -\contentsline {figure}{\numberline {4.2}{\ignorespaces Creación de un proyecto (1/2).\relax }}{223}{figure.caption.234}% -\contentsline {figure}{\numberline {4.3}{\ignorespaces Creación de un proyecto (2/2).\relax }}{224}{figure.caption.235}% -\contentsline {figure}{\numberline {4.4}{\ignorespaces Creación de un usuario.\relax }}{225}{figure.caption.237}% -\contentsline {figure}{\numberline {4.5}{\ignorespaces Creación de un flavor (1/2).\relax }}{226}{figure.caption.239}% -\contentsline {figure}{\numberline {4.6}{\ignorespaces Creación de un flavor (2/2).\relax }}{226}{figure.caption.240}% -\contentsline {figure}{\numberline {4.7}{\ignorespaces Creación de una red provider (1/2).\relax }}{227}{figure.caption.242}% -\contentsline {figure}{\numberline {4.8}{\ignorespaces Creación de una red provider (2/2).\relax }}{228}{figure.caption.243}% -\contentsline {figure}{\numberline {4.9}{\ignorespaces Creación de una imagen (1/2).\relax }}{229}{figure.caption.245}% -\contentsline {figure}{\numberline {4.10}{\ignorespaces Creación de una imagen (2/2).\relax }}{230}{figure.caption.246}% -\contentsline {figure}{\numberline {4.11}{\ignorespaces Creación de una red (1/3).\relax }}{231}{figure.caption.248}% -\contentsline {figure}{\numberline {4.12}{\ignorespaces Creación de una red (2/3).\relax }}{231}{figure.caption.249}% -\contentsline {figure}{\numberline {4.13}{\ignorespaces Creación de una red (3/3).\relax }}{232}{figure.caption.250}% -\contentsline {figure}{\numberline {4.14}{\ignorespaces Creación de un router.\relax }}{232}{figure.caption.252}% -\contentsline {figure}{\numberline {4.15}{\ignorespaces Creación de una interfaz en un router.\relax }}{233}{figure.caption.254}% -\contentsline {figure}{\numberline {4.16}{\ignorespaces Creación de una key pair.\relax }}{233}{figure.caption.256}% -\contentsline {figure}{\numberline {4.17}{\ignorespaces Lanzar una nueva instancia (1/5).\relax }}{234}{figure.caption.258}% -\contentsline {figure}{\numberline {4.18}{\ignorespaces Lanzar una nueva instancia (2/5).\relax }}{234}{figure.caption.259}% -\contentsline {figure}{\numberline {4.19}{\ignorespaces Lanzar una nueva instancia (3/5).\relax }}{235}{figure.caption.260}% -\contentsline {figure}{\numberline {4.20}{\ignorespaces Lanzar una nueva instancia (4/5).\relax }}{235}{figure.caption.261}% -\contentsline {figure}{\numberline {4.21}{\ignorespaces Lanzar una nueva instancia (5/5).\relax }}{236}{figure.caption.262}% -\contentsline {figure}{\numberline {4.22}{\ignorespaces Asignación de floating IP.\relax }}{237}{figure.caption.263}% -\contentsline {figure}{\numberline {4.23}{\ignorespaces Asociación de floating IP.\relax }}{238}{figure.caption.264}% -\contentsline {figure}{\numberline {4.24}{\ignorespaces Reglas security group por defecto.\relax }}{238}{figure.caption.265}% -\contentsline {figure}{\numberline {4.25}{\ignorespaces Agregar regla para tráfico ICMP.\relax }}{239}{figure.caption.266}% -\contentsline {figure}{\numberline {4.26}{\ignorespaces Agregar regla para tráfico SSH.\relax }}{239}{figure.caption.267}% +\contentsline {figure}{\numberline {1.2}{\ignorespaces Arquitectura diseñada para producción\relax }}{171}{figure.caption.194}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {3.1}{\ignorespaces Nueva conexión en virt-manager.\relax }}{213}{figure.caption.217}% +\contentsline {figure}{\numberline {3.2}{\ignorespaces Configuración de redes virtuales en virt-manager.\relax }}{214}{figure.caption.218}% +\addvspace {10\p@ } +\contentsline {figure}{\numberline {4.1}{\ignorespaces Vista del login de Horizon.\relax }}{221}{figure.caption.232}% +\contentsline {figure}{\numberline {4.2}{\ignorespaces Creación de un proyecto (1/2).\relax }}{222}{figure.caption.234}% +\contentsline {figure}{\numberline {4.3}{\ignorespaces Creación de un proyecto (2/2).\relax }}{223}{figure.caption.235}% +\contentsline {figure}{\numberline {4.4}{\ignorespaces Creación de un usuario.\relax }}{224}{figure.caption.237}% +\contentsline {figure}{\numberline {4.5}{\ignorespaces Creación de un flavor (1/2).\relax }}{225}{figure.caption.239}% +\contentsline {figure}{\numberline {4.6}{\ignorespaces Creación de un flavor (2/2).\relax }}{225}{figure.caption.240}% +\contentsline {figure}{\numberline {4.7}{\ignorespaces Creación de una red provider (1/2).\relax }}{226}{figure.caption.242}% +\contentsline {figure}{\numberline {4.8}{\ignorespaces Creación de una red provider (2/2).\relax }}{227}{figure.caption.243}% +\contentsline {figure}{\numberline {4.9}{\ignorespaces Creación de una imagen (1/2).\relax }}{228}{figure.caption.245}% +\contentsline {figure}{\numberline {4.10}{\ignorespaces Creación de una imagen (2/2).\relax }}{229}{figure.caption.246}% +\contentsline {figure}{\numberline {4.11}{\ignorespaces Creación de una red (1/3).\relax }}{230}{figure.caption.248}% +\contentsline {figure}{\numberline {4.12}{\ignorespaces Creación de una red (2/3).\relax }}{230}{figure.caption.249}% +\contentsline {figure}{\numberline {4.13}{\ignorespaces Creación de una red (3/3).\relax }}{231}{figure.caption.250}% +\contentsline {figure}{\numberline {4.14}{\ignorespaces Creación de un router.\relax }}{231}{figure.caption.252}% +\contentsline {figure}{\numberline {4.15}{\ignorespaces Creación de una interfaz en un router.\relax }}{232}{figure.caption.254}% +\contentsline {figure}{\numberline {4.16}{\ignorespaces Creación de una key pair.\relax }}{232}{figure.caption.256}% +\contentsline {figure}{\numberline {4.17}{\ignorespaces Lanzar una nueva instancia (1/5).\relax }}{233}{figure.caption.258}% +\contentsline {figure}{\numberline {4.18}{\ignorespaces Lanzar una nueva instancia (2/5).\relax }}{233}{figure.caption.259}% +\contentsline {figure}{\numberline {4.19}{\ignorespaces Lanzar una nueva instancia (3/5).\relax }}{234}{figure.caption.260}% +\contentsline {figure}{\numberline {4.20}{\ignorespaces Lanzar una nueva instancia (4/5).\relax }}{234}{figure.caption.261}% +\contentsline {figure}{\numberline {4.21}{\ignorespaces Lanzar una nueva instancia (5/5).\relax }}{235}{figure.caption.262}% +\contentsline {figure}{\numberline {4.22}{\ignorespaces Asignación de floating IP.\relax }}{236}{figure.caption.263}% +\contentsline {figure}{\numberline {4.23}{\ignorespaces Asociación de floating IP.\relax }}{237}{figure.caption.264}% +\contentsline {figure}{\numberline {4.24}{\ignorespaces Reglas security group por defecto.\relax }}{237}{figure.caption.265}% +\contentsline {figure}{\numberline {4.25}{\ignorespaces Agregar regla para tráfico ICMP.\relax }}{238}{figure.caption.266}% +\contentsline {figure}{\numberline {4.26}{\ignorespaces Agregar regla para tráfico SSH.\relax }}{238}{figure.caption.267}% \addvspace {10\p@ } \contentsfinish diff --git a/docs/udelartex/tesis.pdf b/docs/udelartex/tesis.pdf index 0d049b879dfdddd7baa6d36dcc21e9898cc6293b..b33e2026356e0ac7644c62d5ae4aacf33cca84a1 100644 Binary files a/docs/udelartex/tesis.pdf and b/docs/udelartex/tesis.pdf differ diff --git a/docs/udelartex/tesis.synctex.gz b/docs/udelartex/tesis.synctex.gz index 5ddf49e328c9241a6985dae2980e142c6d4d173c..e4bc9dd37491802827640dd5dc2145049cb6d385 100644 Binary files a/docs/udelartex/tesis.synctex.gz and b/docs/udelartex/tesis.synctex.gz differ diff --git a/docs/udelartex/tesis.toc b/docs/udelartex/tesis.toc index fbc3df614d65592bc8e74aaf9a8a812ae7f8b054..34741485b1e112e8f892c08094a5fe6ff95db456 100644 --- a/docs/udelartex/tesis.toc +++ b/docs/udelartex/tesis.toc @@ -201,35 +201,35 @@ \contentsline {chapter}{\numberline {1}Imágenes}{170}{appendix.Alph1}% \ttl@change@i {\@ne }{chapter}{0pt}{\vspace *{0.45cm}}{\thecontentslabel \quad }{}{\bfseries \hfill \contentspage }\relax \ttl@change@v {chapter}{}{}{}\relax -\contentsline {chapter}{\textbf {Anexos}}{173}{section*.195}% +\contentsline {chapter}{\textbf {Anexos}}{172}{section*.195}% \ttl@change@i {\@ne }{chapter}{13pt}{}{ Anexo\ \thecontentslabel \quad }{}{\titlerule *[1pc]{.}\contentspage }\relax \ttl@change@v {chapter}{}{}{}\relax -\contentsline {chapter}{\numberline {1}Instalación versión Queens}{174}{appendix.Anexo.1}% -\contentsline {section}{\numberline {1.1}Preparación de nodos}{174}{section.Anexo.1.1}% -\contentsline {section}{\numberline {1.2}Configuración}{183}{section.Anexo.1.2}% -\contentsline {subsection}{\numberline {1.2.1}Configuración claves SSH}{183}{subsection.Anexo.1.2.1}% -\contentsline {subsection}{\numberline {1.2.2}Archivos de configuración OSA}{184}{subsection.Anexo.1.2.2}% -\contentsline {subsection}{\numberline {1.2.3}Generación de claves}{189}{subsection.Anexo.1.2.3}% -\contentsline {subsection}{\numberline {1.2.4}Correcciones}{189}{subsection.Anexo.1.2.4}% -\contentsline {subsubsection}{\numberline {1.2.4.1}SELinux}{189}{subsubsection.Anexo.1.2.4.1}% -\contentsline {chapter}{\numberline {2}Instalación versión Stein}{191}{appendix.Anexo.2}% -\contentsline {section}{\numberline {2.1}Preparación de nodos}{191}{section.Anexo.2.1}% -\contentsline {section}{\numberline {2.2}Configuración archivos OSA}{204}{section.Anexo.2.2}% -\contentsline {section}{\numberline {2.3}Cambios para driver OVS}{211}{section.Anexo.2.3}% -\contentsline {chapter}{\numberline {3}Virtualización con KVM}{214}{appendix.Anexo.3}% -\contentsline {section}{\numberline {3.1}Utilización virt-manager}{214}{section.Anexo.3.1}% -\contentsline {subsection}{\numberline {3.1.1}Conexión remota}{214}{subsection.Anexo.3.1.1}% -\contentsline {subsection}{\numberline {3.1.2}Creación de una red}{215}{subsection.Anexo.3.1.2}% -\contentsline {subsection}{\numberline {3.1.3}Crear nodo}{217}{subsection.Anexo.3.1.3}% -\contentsline {chapter}{\numberline {4}Interacción}{221}{appendix.Anexo.4}% -\contentsline {section}{\numberline {4.1}Configuraciones de administrador}{222}{section.Anexo.4.1}% -\contentsline {section}{\numberline {4.2}Interacción de un usuario}{228}{section.Anexo.4.2}% -\contentsline {section}{\numberline {4.3}Acceso a una instancia}{236}{section.Anexo.4.3}% -\contentsline {subsection}{\numberline {4.3.1}Por SPICE}{236}{subsection.Anexo.4.3.1}% -\contentsline {subsection}{\numberline {4.3.2}Por SSH}{237}{subsection.Anexo.4.3.2}% -\contentsline {subsubsection}{\numberline {4.3.2.1}Asociar una Floating IP a la instancia}{237}{subsubsection.Anexo.4.3.2.1}% -\contentsline {subsubsection}{\numberline {4.3.2.2}Modificar security group}{238}{subsubsection.Anexo.4.3.2.2}% -\contentsline {subsubsection}{\numberline {4.3.2.3}SSH}{239}{subsubsection.Anexo.4.3.2.3}% -\contentsline {subsection}{\numberline {4.3.3}Por virsh}{240}{subsection.Anexo.4.3.3}% -\contentsline {chapter}{\numberline {5}migrate\_instance.sh}{241}{appendix.Anexo.5}% +\contentsline {chapter}{\numberline {1}Instalación versión Queens}{173}{appendix.Anexo.1}% +\contentsline {section}{\numberline {1.1}Preparación de nodos}{173}{section.Anexo.1.1}% +\contentsline {section}{\numberline {1.2}Configuración}{182}{section.Anexo.1.2}% +\contentsline {subsection}{\numberline {1.2.1}Configuración claves SSH}{182}{subsection.Anexo.1.2.1}% +\contentsline {subsection}{\numberline {1.2.2}Archivos de configuración OSA}{183}{subsection.Anexo.1.2.2}% +\contentsline {subsection}{\numberline {1.2.3}Generación de claves}{188}{subsection.Anexo.1.2.3}% +\contentsline {subsection}{\numberline {1.2.4}Correcciones}{188}{subsection.Anexo.1.2.4}% +\contentsline {subsubsection}{\numberline {1.2.4.1}SELinux}{188}{subsubsection.Anexo.1.2.4.1}% +\contentsline {chapter}{\numberline {2}Instalación versión Stein}{190}{appendix.Anexo.2}% +\contentsline {section}{\numberline {2.1}Preparación de nodos}{190}{section.Anexo.2.1}% +\contentsline {section}{\numberline {2.2}Configuración archivos OSA}{203}{section.Anexo.2.2}% +\contentsline {section}{\numberline {2.3}Cambios para driver OVS}{210}{section.Anexo.2.3}% +\contentsline {chapter}{\numberline {3}Virtualización con KVM}{213}{appendix.Anexo.3}% +\contentsline {section}{\numberline {3.1}Utilización virt-manager}{213}{section.Anexo.3.1}% +\contentsline {subsection}{\numberline {3.1.1}Conexión remota}{213}{subsection.Anexo.3.1.1}% +\contentsline {subsection}{\numberline {3.1.2}Creación de una red}{214}{subsection.Anexo.3.1.2}% +\contentsline {subsection}{\numberline {3.1.3}Crear nodo}{216}{subsection.Anexo.3.1.3}% +\contentsline {chapter}{\numberline {4}Interacción}{220}{appendix.Anexo.4}% +\contentsline {section}{\numberline {4.1}Configuraciones de administrador}{221}{section.Anexo.4.1}% +\contentsline {section}{\numberline {4.2}Interacción de un usuario}{227}{section.Anexo.4.2}% +\contentsline {section}{\numberline {4.3}Acceso a una instancia}{235}{section.Anexo.4.3}% +\contentsline {subsection}{\numberline {4.3.1}Por SPICE}{235}{subsection.Anexo.4.3.1}% +\contentsline {subsection}{\numberline {4.3.2}Por SSH}{236}{subsection.Anexo.4.3.2}% +\contentsline {subsubsection}{\numberline {4.3.2.1}Asociar una Floating IP a la instancia}{236}{subsubsection.Anexo.4.3.2.1}% +\contentsline {subsubsection}{\numberline {4.3.2.2}Modificar security group}{237}{subsubsection.Anexo.4.3.2.2}% +\contentsline {subsubsection}{\numberline {4.3.2.3}SSH}{238}{subsubsection.Anexo.4.3.2.3}% +\contentsline {subsection}{\numberline {4.3.3}Por virsh}{239}{subsection.Anexo.4.3.3}% +\contentsline {chapter}{\numberline {5}migrate\_instance.sh}{240}{appendix.Anexo.5}% \contentsfinish diff --git a/docs/udelartex/tesis.xwm b/docs/udelartex/tesis.xwm index 79b9a9fcc85a9bd545d7d1bb29df71f72aac96a8..e2a1c0ff433ea2084da02836e42a907bf7e0c5f0 100644 --- a/docs/udelartex/tesis.xwm +++ b/docs/udelartex/tesis.xwm @@ -1,2 +1,2 @@ \relax -\xwmnewlabel{xwmlastpage}{{5}{242}{migrate\_instance.sh\relax }{lstnumber.-314.31}{}} +\xwmnewlabel{xwmlastpage}{{5}{241}{migrate\_instance.sh\relax }{lstnumber.-314.31}{}}