diff --git a/docs/udelartex/capitulos/openstack-ansible.tex b/docs/udelartex/capitulos/openstack-ansible.tex index 31048e5f56f771428de339edafcc98ace026ad5c..3f9fd29a9436fa36b08c09cdbd3b949425e26a1d 100644 --- a/docs/udelartex/capitulos/openstack-ansible.tex +++ b/docs/udelartex/capitulos/openstack-ansible.tex @@ -97,8 +97,8 @@ La última sección describe en qué servidor o grupo de servidores corre cada s \subsection{user\_variables.yml}\label{sec:user-variables} Los archivos llamados con el formato user\_*.yml ubicados en \path{/etc/openstack_deploy} son considerados automáticamente para cada comando de \path{openstack-ansible}. En particular las variables definidas en el archivo \path{user_variables.yml} dependen fuertemente del ambiente a desplegar. -\section{Ejecución de playbooks} -Finalmente para instalar OpenStack con Ansible es necesario correr las playbooks principales del proyecto, las cuales se encuentran en el directorio \path{/opt/openstack-ansible/playbooks}.\\ +\section{Proceso de instalación} +Para instalar OpenStack con Ansible es necesario correr las playbooks principales del proyecto, las cuales se encuentran en el directorio \path{/opt/openstack-ansible/playbooks}.\\ En primer lugar se ejecutan tres scripts para realizar un chequeo de sintaxis de la configuración preparada y los scripts a utilizar. Esto se realiza de la siguiente forma: \begin{lstlisting} @@ -118,16 +118,8 @@ $ openstack-ansible -vvv setup-hosts.yml 2>&1 | tee /var/log/openstack/hostsXX.l La opción -vvv es para que la salida sea más verbosa y el final es para mostrar la salida del comando en la consola y almacenarla en un archivo de log. -\subsection{install-haproxy.yml} -La configuración de los balanceadores de carga es lo siguiente a realizar. Esto se puede realizar sin tener explÃcitamente los contenedores o servidores fÃsicos con los servicios instalados gracias a Ansible. OSA como se mencionó en la sección del inventario, a partir de los archivos de configuración conoce exactamente cómo quedará instalado cada uno de los servicios de OpenStack, por ejemplo las IPs y puertos de cada servicio. -Con el siguiente comando se ejecuta la playbook: - -\begin{lstlisting} -$ openstack-ansible -vvv haproxy-install.yml 2>&1 | tee /var/log/openstack/haproxyXX.log -\end{lstlisting} - \subsection{setup-infrastructure.yml} -En este paso demora un poco más que el primer setup y se encargará de construir todos los contenedores donde luego se instalarán los servicios de OpenStack. Esta script además se encarga de instalar los servicios de infraestructura como son RabbitMQ o Galera DB para luego ser configurados en la playbook final. +En este paso demora un poco más que el primer setup y se encargará de construir todos los contenedores donde luego se instalarán los servicios de OpenStack. Esta script además se encarga de instalar los servicios de infraestructura como son RabbitMQ y Galera DB para luego ser configurados en la playbook final. Ademas se lleva a cabo a configuración de los balanceadores de carga implementados con HAproxy. Con el siguiente comando se ejecuta la playbook: \begin{lstlisting} @@ -143,50 +135,50 @@ $ openstack-ansible -vvv setup-openstack.yml 2>&1 | tee /var/log/openstack/opens \end{lstlisting} \section{Verificación} -Luego de que la última playbook haya terminado su ejecución sin error, debemos verificar que la instalación fue exitosa. Esto se realizará de forma manual siguiendo los pasos que se indican a continuación: +Luego de que la última playbook haya terminado su ejecución sin error, se debe verificar que la instalación fue exitosa. Esto se realiza de forma manual siguiendo los pasos que se indican a continuación: \begin{enumerate} - \item Acceder al nodo de infra1 como usuario root. - - \item La instalación que realiza OSA crea contenedores de utilidad los cuales proveen de todas las herramientas desde la consola para utilizar OpenStack. En primer lugar se deben listar todos los containers del nodo fÃsico ejecutando: - \begin{lstlisting} - $ lxc-ls -f - \end{lstlisting} +\item Acceder al nodo de infra1 como usuario root. + +\item La instalación que realiza OSA crea contenedores de utilidad los cuales proveen de todas las herramientas desde la consola para utilizar OpenStack. En primer lugar se deben listar todos los containers del nodo fÃsico ejecutando: +\begin{lstlisting} +$ lxc-ls -f +\end{lstlisting} - \item El contenedor que se utiliza es el que tiene en su nombre la palabra utility, para acceder al mismo es necesario ejecutar el siguiente comando de lxc: - \begin{lstlisting} - $ lxc-attach -n <nombre_contenedor> - \end{lstlisting} +\item El contenedor que se utiliza es el que tiene en su nombre la palabra utility, para acceder al mismo es necesario ejecutar el siguiente comando de lxc: +\begin{lstlisting} +$ lxc-attach -n <nombre_contenedor> +\end{lstlisting} - \item Para utilizar los servicios de OpenStack es necesario enviar las credenciales del usuario que invocará a las APIs de los servicios. Esto se debe al funcionamiento de OpenStack en donde cada llamada a una API debe ser validada por el módulo de Keystone. Para evitar escribir las credenciales en cada comando, OSA genera un archivo llamado openrc para cargar la información del usuario como variables de entorno. El archivo se carga con el siguiente comando: - \begin{lstlisting} - $ source openrc - \end{lstlisting} +\item Para utilizar los servicios de OpenStack es necesario enviar las credenciales del usuario que invocará a las APIs de los servicios. Esto se debe al funcionamiento de OpenStack en donde cada llamada a una API debe ser validada por el módulo de Keystone. Para evitar escribir las credenciales en cada comando, OSA genera un archivo llamado openrc para cargar la información del usuario como variables de entorno. El archivo se carga con el siguiente comando: +\begin{lstlisting} +$ source openrc +\end{lstlisting} - \item Algunos comandos que se pueden ejecutar son: - \begin{itemize} - \item Para listar usuarios: - \begin{lstlisting} - $ openstack user list --os-cloud=default - \end{lstlisting} +\item Algunos comandos que se pueden ejecutar son: +\begin{itemize} +\item Para listar usuarios: +\begin{lstlisting} +$ openstack user list --os-cloud=default +\end{lstlisting} - \item Para listar servidores: - \begin{lstlisting} - $ openstack server list - \end{lstlisting} +\item Para listar servidores: +\begin{lstlisting} +$ openstack server list +\end{lstlisting} - \item Para listar redes: - \begin{lstlisting} - $ openstack network list - \end{lstlisting} +\item Para listar redes: +\begin{lstlisting} +$ openstack network list +\end{lstlisting} - \item Para listar los agentes de red: - \begin{lstlisting} - $ openstack network agent list - \end{lstlisting} +\item Para listar los agentes de red: +\begin{lstlisting} +$ openstack network agent list +\end{lstlisting} - \end{itemize} +\end{itemize} - \item Por otro lado se puede verificar el dashboard de Horizon accediendo a la ip definida en \path{external_lb_vip_address} en el archivo \path{/etc/openstack_deploy/openstack_user_config.yml} en el puerto 443 dado que utiliza HTTPS. Para autenticarse como admin en necesaria la password que se encuentra definida en la opción \path{keystone_auth_admin_password} del archivo \path{/etc/openstack_deploy/user_secrets.yml}. +\item Por otro lado se puede verificar el dashboard de Horizon accediendo a la ip definida en \path{external_lb_vip_address} en el archivo \path{/etc/openstack_deploy/openstack_user_config.yml} en el puerto 443 dado que utiliza HTTPS. Para autenticarse como admin en necesaria la password que se encuentra definida en la opción \path{keystone_auth_admin_password} del archivo \path{/etc/openstack_deploy/user_secrets.yml}. \end{enumerate} diff --git a/docs/udelartex/tesis.out b/docs/udelartex/tesis.out index ddffadcea6ebe9314018c1ff92c15f1a26dfda8e..fe1a2a9eb025573313c871e07b7c366d06fbc81f 100644 --- a/docs/udelartex/tesis.out +++ b/docs/udelartex/tesis.out @@ -34,88 +34,87 @@ \BOOKMARK [2][-]{subsection.5.2.2}{Inventario}{section.5.2}% 34 \BOOKMARK [2][-]{subsection.5.2.3}{openstack\137user\137config.yml}{section.5.2}% 35 \BOOKMARK [2][-]{subsection.5.2.4}{user\137variables.yml}{section.5.2}% 36 -\BOOKMARK [1][-]{section.5.3}{Ejecuci\363n de playbooks}{chapter.5}% 37 +\BOOKMARK [1][-]{section.5.3}{Proceso de instalaci\363n}{chapter.5}% 37 \BOOKMARK [2][-]{subsection.5.3.1}{setup-hosts.yml}{section.5.3}% 38 -\BOOKMARK [2][-]{subsection.5.3.2}{install-haproxy.yml}{section.5.3}% 39 -\BOOKMARK [2][-]{subsection.5.3.3}{setup-infrastructure.yml}{section.5.3}% 40 -\BOOKMARK [2][-]{subsection.5.3.4}{setup-openstack.yml}{section.5.3}% 41 -\BOOKMARK [1][-]{section.5.4}{Verificaci\363n}{chapter.5}% 42 -\BOOKMARK [0][-]{chapter.6}{Dise\361o}{}% 43 -\BOOKMARK [1][-]{section.6.1}{Dise\361o de arquitectura}{chapter.6}% 44 -\BOOKMARK [2][-]{subsection.6.1.1}{Arquitectura desarrollo}{section.6.1}% 45 -\BOOKMARK [2][-]{subsection.6.1.2}{Arquitectura producci\363n}{section.6.1}% 46 -\BOOKMARK [2][-]{subsection.6.1.3}{Distribuci\363n de los servicios}{section.6.1}% 47 -\BOOKMARK [1][-]{section.6.2}{Ambiente de trabajo}{chapter.6}% 48 -\BOOKMARK [2][-]{subsection.6.2.1}{Hardware utilizado}{section.6.2}% 49 -\BOOKMARK [2][-]{subsection.6.2.2}{Conexi\363n remota hacia el servidor renata}{section.6.2}% 50 -\BOOKMARK [2][-]{subsection.6.2.3}{Especificaciones servidor renata}{section.6.2}% 51 -\BOOKMARK [2][-]{subsection.6.2.4}{Acceso al exterior desde nodos}{section.6.2}% 52 -\BOOKMARK [0][-]{chapter.7}{Interaccci\363n}{}% 53 -\BOOKMARK [1][-]{section.7.1}{Configuraciones de administrador}{chapter.7}% 54 -\BOOKMARK [1][-]{section.7.2}{Interacci\363n de un usuario}{chapter.7}% 55 -\BOOKMARK [1][-]{section.7.3}{Acceso a una instancia}{chapter.7}% 56 -\BOOKMARK [2][-]{subsection.7.3.1}{Por SPICE}{section.7.3}% 57 -\BOOKMARK [2][-]{subsection.7.3.2}{Por SSH}{section.7.3}% 58 -\BOOKMARK [2][-]{subsection.7.3.3}{Por virsh}{section.7.3}% 59 -\BOOKMARK [0][-]{chapter.8}{Gesti\363n del Datacenter}{}% 60 -\BOOKMARK [1][-]{section.8.1}{Recuperaci\363n ante fallas}{chapter.8}% 61 -\BOOKMARK [2][-]{subsection.8.1.1}{Verificar el estado general de OpenStack}{section.8.1}% 62 -\BOOKMARK [2][-]{subsection.8.1.2}{Verificar estado de los componentes de la infraestructura}{section.8.1}% 63 -\BOOKMARK [2][-]{subsection.8.1.3}{Solucionar problemas}{section.8.1}% 64 -\BOOKMARK [2][-]{subsection.8.1.4}{Problemas con Ceph}{section.8.1}% 65 -\BOOKMARK [1][-]{section.8.2}{Agregar y remover nodos}{chapter.8}% 66 -\BOOKMARK [2][-]{subsection.8.2.1}{Agregar nodo de C\363mputo}{section.8.2}% 67 -\BOOKMARK [2][-]{subsection.8.2.2}{Eliminar un nodo de c\363mputo}{section.8.2}% 68 -\BOOKMARK [2][-]{subsection.8.2.3}{Infraestructura}{section.8.2}% 69 -\BOOKMARK [2][-]{subsection.8.2.4}{Storage}{section.8.2}% 70 -\BOOKMARK [1][-]{section.8.3}{Actualizar versi\363n}{chapter.8}% 71 -\BOOKMARK [0][-]{chapter.9}{An\341lisis del m\363dulo de red}{}% 72 -\BOOKMARK [1][-]{section.9.1}{Escenarios de prueba}{chapter.9}% 73 -\BOOKMARK [2][-]{subsection.9.1.1}{Escenario 1: tr\341fico este-oeste \(misma red tenant\)}{section.9.1}% 74 -\BOOKMARK [2][-]{subsection.9.1.2}{Escenario 2: tr\341fico este-oeste \(distintas redes tenant\)}{section.9.1}% 75 -\BOOKMARK [2][-]{subsection.9.1.3}{Escenario 3: tr\341fico norte-sur \(acceso hacia el exterior\)}{section.9.1}% 76 -\BOOKMARK [2][-]{subsection.9.1.4}{Escenario 4: tr\341fico norte-sur \(acceso desde el exterior\)}{section.9.1}% 77 -\BOOKMARK [1][-]{section.9.2}{Linux bridge}{chapter.9}% 78 -\BOOKMARK [2][-]{subsection.9.2.1}{Escenario 1}{section.9.2}% 79 -\BOOKMARK [2][-]{subsection.9.2.2}{Escenario 2}{section.9.2}% 80 -\BOOKMARK [2][-]{subsection.9.2.3}{Escenario 3}{section.9.2}% 81 -\BOOKMARK [2][-]{subsection.9.2.4}{Escenario 4}{section.9.2}% 82 -\BOOKMARK [1][-]{section.9.3}{Open vSwitch}{chapter.9}% 83 -\BOOKMARK [2][-]{subsection.9.3.1}{Escenario 1}{section.9.3}% 84 -\BOOKMARK [2][-]{subsection.9.3.2}{Escenario 2}{section.9.3}% 85 -\BOOKMARK [2][-]{subsection.9.3.3}{Escenario 3}{section.9.3}% 86 -\BOOKMARK [2][-]{subsection.9.3.4}{Escenario 4}{section.9.3}% 87 -\BOOKMARK [1][-]{section.9.4}{Comparativa de drivers}{chapter.9}% 88 -\BOOKMARK [1][-]{section.9.5}{Funcionalidades avanzadas}{chapter.9}% 89 -\BOOKMARK [2][-]{subsection.9.5.1}{Layer 3 High Availability}{section.9.5}% 90 -\BOOKMARK [0][-]{chapter.10}{Trabajo a futuro}{}% 91 -\BOOKMARK [0][-]{chapter.11}{Conclusiones}{}% 92 -\BOOKMARK [0][-]{chapter*.193}{Referencias bibliogr\341ficas}{}% 93 -\BOOKMARK [0][-]{chapter*.193}{Glosario}{}% 94 -\BOOKMARK [0][-]{section*.194}{Ap\351ndices}{}% 95 -\BOOKMARK [0][-]{appendix.Alph1}{Im\341genes}{}% 96 -\BOOKMARK [0][-]{section*.197}{Anexos}{}% 97 -\BOOKMARK [0][-]{appendix.Anexo.1}{Instalaci\363n versi\363n Queens}{}% 98 -\BOOKMARK [1][-]{section.Anexo.1.1}{Preparaci\363n de nodos}{appendix.Anexo.1}% 99 -\BOOKMARK [1][-]{section.Anexo.1.2}{Configuraci\363n}{appendix.Anexo.1}% 100 -\BOOKMARK [2][-]{subsection.Anexo.1.2.1}{Configuraci\363n claves SSH}{section.Anexo.1.2}% 101 -\BOOKMARK [2][-]{subsection.Anexo.1.2.2}{Archivos de configuraci\363n OSA}{section.Anexo.1.2}% 102 -\BOOKMARK [2][-]{subsection.Anexo.1.2.3}{Generaci\363n de claves}{section.Anexo.1.2}% 103 -\BOOKMARK [2][-]{subsection.Anexo.1.2.4}{Correcciones}{section.Anexo.1.2}% 104 -\BOOKMARK [1][-]{section.Anexo.1.3}{Inconvenientes}{appendix.Anexo.1}% 105 -\BOOKMARK [2][-]{subsection.Anexo.1.3.1}{Bloqueo de paquetes}{section.Anexo.1.3}% 106 -\BOOKMARK [2][-]{subsection.Anexo.1.3.2}{M\363dulo de seguridad SELinux}{section.Anexo.1.3}% 107 -\BOOKMARK [2][-]{subsection.Anexo.1.3.3}{Percona-release en playbook setup-infrastructure}{section.Anexo.1.3}% 108 -\BOOKMARK [2][-]{subsection.Anexo.1.3.4}{Subred reservada}{section.Anexo.1.3}% 109 -\BOOKMARK [2][-]{subsection.Anexo.1.3.5}{Versiones de librer\355as y SO}{section.Anexo.1.3}% 110 -\BOOKMARK [2][-]{subsection.Anexo.1.3.6}{Soporte para CentOS}{section.Anexo.1.3}% 111 -\BOOKMARK [0][-]{appendix.Anexo.2}{Instalaci\363n versi\363n Stein}{}% 112 -\BOOKMARK [1][-]{section.Anexo.2.1}{Preparaci\363n de nodos}{appendix.Anexo.2}% 113 -\BOOKMARK [1][-]{section.Anexo.2.2}{Configuraci\363n archivos OSA}{appendix.Anexo.2}% 114 -\BOOKMARK [1][-]{section.Anexo.2.3}{Ejecuci\363n de playbooks}{appendix.Anexo.2}% 115 -\BOOKMARK [1][-]{section.Anexo.2.4}{Cambios para driver OVS}{appendix.Anexo.2}% 116 -\BOOKMARK [0][-]{appendix.Anexo.3}{Virtualizaci\363n con KVM}{}% 117 -\BOOKMARK [1][-]{section.Anexo.3.1}{Utilizaci\363n virt-manager}{appendix.Anexo.3}% 118 -\BOOKMARK [2][-]{subsection.Anexo.3.1.1}{Conexi\363n remota}{section.Anexo.3.1}% 119 -\BOOKMARK [2][-]{subsection.Anexo.3.1.2}{Creaci\363n de una red}{section.Anexo.3.1}% 120 -\BOOKMARK [2][-]{subsection.Anexo.3.1.3}{Crear nodo}{section.Anexo.3.1}% 121 +\BOOKMARK [2][-]{subsection.5.3.2}{setup-infrastructure.yml}{section.5.3}% 39 +\BOOKMARK [2][-]{subsection.5.3.3}{setup-openstack.yml}{section.5.3}% 40 +\BOOKMARK [1][-]{section.5.4}{Verificaci\363n}{chapter.5}% 41 +\BOOKMARK [0][-]{chapter.6}{Dise\361o}{}% 42 +\BOOKMARK [1][-]{section.6.1}{Dise\361o de arquitectura}{chapter.6}% 43 +\BOOKMARK [2][-]{subsection.6.1.1}{Arquitectura desarrollo}{section.6.1}% 44 +\BOOKMARK [2][-]{subsection.6.1.2}{Arquitectura producci\363n}{section.6.1}% 45 +\BOOKMARK [2][-]{subsection.6.1.3}{Distribuci\363n de los servicios}{section.6.1}% 46 +\BOOKMARK [1][-]{section.6.2}{Ambiente de trabajo}{chapter.6}% 47 +\BOOKMARK [2][-]{subsection.6.2.1}{Hardware utilizado}{section.6.2}% 48 +\BOOKMARK [2][-]{subsection.6.2.2}{Conexi\363n remota hacia el servidor renata}{section.6.2}% 49 +\BOOKMARK [2][-]{subsection.6.2.3}{Especificaciones servidor renata}{section.6.2}% 50 +\BOOKMARK [2][-]{subsection.6.2.4}{Acceso al exterior desde nodos}{section.6.2}% 51 +\BOOKMARK [0][-]{chapter.7}{Interaccci\363n}{}% 52 +\BOOKMARK [1][-]{section.7.1}{Configuraciones de administrador}{chapter.7}% 53 +\BOOKMARK [1][-]{section.7.2}{Interacci\363n de un usuario}{chapter.7}% 54 +\BOOKMARK [1][-]{section.7.3}{Acceso a una instancia}{chapter.7}% 55 +\BOOKMARK [2][-]{subsection.7.3.1}{Por SPICE}{section.7.3}% 56 +\BOOKMARK [2][-]{subsection.7.3.2}{Por SSH}{section.7.3}% 57 +\BOOKMARK [2][-]{subsection.7.3.3}{Por virsh}{section.7.3}% 58 +\BOOKMARK [0][-]{chapter.8}{Gesti\363n del Datacenter}{}% 59 +\BOOKMARK [1][-]{section.8.1}{Recuperaci\363n ante fallas}{chapter.8}% 60 +\BOOKMARK [2][-]{subsection.8.1.1}{Verificar el estado general de OpenStack}{section.8.1}% 61 +\BOOKMARK [2][-]{subsection.8.1.2}{Verificar estado de los componentes de la infraestructura}{section.8.1}% 62 +\BOOKMARK [2][-]{subsection.8.1.3}{Solucionar problemas}{section.8.1}% 63 +\BOOKMARK [2][-]{subsection.8.1.4}{Problemas con Ceph}{section.8.1}% 64 +\BOOKMARK [1][-]{section.8.2}{Agregar y remover nodos}{chapter.8}% 65 +\BOOKMARK [2][-]{subsection.8.2.1}{Agregar nodo de C\363mputo}{section.8.2}% 66 +\BOOKMARK [2][-]{subsection.8.2.2}{Eliminar un nodo de c\363mputo}{section.8.2}% 67 +\BOOKMARK [2][-]{subsection.8.2.3}{Infraestructura}{section.8.2}% 68 +\BOOKMARK [2][-]{subsection.8.2.4}{Storage}{section.8.2}% 69 +\BOOKMARK [1][-]{section.8.3}{Actualizar versi\363n}{chapter.8}% 70 +\BOOKMARK [0][-]{chapter.9}{An\341lisis del m\363dulo de red}{}% 71 +\BOOKMARK [1][-]{section.9.1}{Escenarios de prueba}{chapter.9}% 72 +\BOOKMARK [2][-]{subsection.9.1.1}{Escenario 1: tr\341fico este-oeste \(misma red tenant\)}{section.9.1}% 73 +\BOOKMARK [2][-]{subsection.9.1.2}{Escenario 2: tr\341fico este-oeste \(distintas redes tenant\)}{section.9.1}% 74 +\BOOKMARK [2][-]{subsection.9.1.3}{Escenario 3: tr\341fico norte-sur \(acceso hacia el exterior\)}{section.9.1}% 75 +\BOOKMARK [2][-]{subsection.9.1.4}{Escenario 4: tr\341fico norte-sur \(acceso desde el exterior\)}{section.9.1}% 76 +\BOOKMARK [1][-]{section.9.2}{Linux bridge}{chapter.9}% 77 +\BOOKMARK [2][-]{subsection.9.2.1}{Escenario 1}{section.9.2}% 78 +\BOOKMARK [2][-]{subsection.9.2.2}{Escenario 2}{section.9.2}% 79 +\BOOKMARK [2][-]{subsection.9.2.3}{Escenario 3}{section.9.2}% 80 +\BOOKMARK [2][-]{subsection.9.2.4}{Escenario 4}{section.9.2}% 81 +\BOOKMARK [1][-]{section.9.3}{Open vSwitch}{chapter.9}% 82 +\BOOKMARK [2][-]{subsection.9.3.1}{Escenario 1}{section.9.3}% 83 +\BOOKMARK [2][-]{subsection.9.3.2}{Escenario 2}{section.9.3}% 84 +\BOOKMARK [2][-]{subsection.9.3.3}{Escenario 3}{section.9.3}% 85 +\BOOKMARK [2][-]{subsection.9.3.4}{Escenario 4}{section.9.3}% 86 +\BOOKMARK [1][-]{section.9.4}{Comparativa de drivers}{chapter.9}% 87 +\BOOKMARK [1][-]{section.9.5}{Funcionalidades avanzadas}{chapter.9}% 88 +\BOOKMARK [2][-]{subsection.9.5.1}{Layer 3 High Availability}{section.9.5}% 89 +\BOOKMARK [0][-]{chapter.10}{Trabajo a futuro}{}% 90 +\BOOKMARK [0][-]{chapter.11}{Conclusiones}{}% 91 +\BOOKMARK [0][-]{chapter*.193}{Referencias bibliogr\341ficas}{}% 92 +\BOOKMARK [0][-]{chapter*.193}{Glosario}{}% 93 +\BOOKMARK [0][-]{section*.194}{Ap\351ndices}{}% 94 +\BOOKMARK [0][-]{appendix.Alph1}{Im\341genes}{}% 95 +\BOOKMARK [0][-]{section*.197}{Anexos}{}% 96 +\BOOKMARK [0][-]{appendix.Anexo.1}{Instalaci\363n versi\363n Queens}{}% 97 +\BOOKMARK [1][-]{section.Anexo.1.1}{Preparaci\363n de nodos}{appendix.Anexo.1}% 98 +\BOOKMARK [1][-]{section.Anexo.1.2}{Configuraci\363n}{appendix.Anexo.1}% 99 +\BOOKMARK [2][-]{subsection.Anexo.1.2.1}{Configuraci\363n claves SSH}{section.Anexo.1.2}% 100 +\BOOKMARK [2][-]{subsection.Anexo.1.2.2}{Archivos de configuraci\363n OSA}{section.Anexo.1.2}% 101 +\BOOKMARK [2][-]{subsection.Anexo.1.2.3}{Generaci\363n de claves}{section.Anexo.1.2}% 102 +\BOOKMARK [2][-]{subsection.Anexo.1.2.4}{Correcciones}{section.Anexo.1.2}% 103 +\BOOKMARK [1][-]{section.Anexo.1.3}{Inconvenientes}{appendix.Anexo.1}% 104 +\BOOKMARK [2][-]{subsection.Anexo.1.3.1}{Bloqueo de paquetes}{section.Anexo.1.3}% 105 +\BOOKMARK [2][-]{subsection.Anexo.1.3.2}{M\363dulo de seguridad SELinux}{section.Anexo.1.3}% 106 +\BOOKMARK [2][-]{subsection.Anexo.1.3.3}{Percona-release en playbook setup-infrastructure}{section.Anexo.1.3}% 107 +\BOOKMARK [2][-]{subsection.Anexo.1.3.4}{Subred reservada}{section.Anexo.1.3}% 108 +\BOOKMARK [2][-]{subsection.Anexo.1.3.5}{Versiones de librer\355as y SO}{section.Anexo.1.3}% 109 +\BOOKMARK [2][-]{subsection.Anexo.1.3.6}{Soporte para CentOS}{section.Anexo.1.3}% 110 +\BOOKMARK [0][-]{appendix.Anexo.2}{Instalaci\363n versi\363n Stein}{}% 111 +\BOOKMARK [1][-]{section.Anexo.2.1}{Preparaci\363n de nodos}{appendix.Anexo.2}% 112 +\BOOKMARK [1][-]{section.Anexo.2.2}{Configuraci\363n archivos OSA}{appendix.Anexo.2}% 113 +\BOOKMARK [1][-]{section.Anexo.2.3}{Ejecuci\363n de playbooks}{appendix.Anexo.2}% 114 +\BOOKMARK [1][-]{section.Anexo.2.4}{Cambios para driver OVS}{appendix.Anexo.2}% 115 +\BOOKMARK [0][-]{appendix.Anexo.3}{Virtualizaci\363n con KVM}{}% 116 +\BOOKMARK [1][-]{section.Anexo.3.1}{Utilizaci\363n virt-manager}{appendix.Anexo.3}% 117 +\BOOKMARK [2][-]{subsection.Anexo.3.1.1}{Conexi\363n remota}{section.Anexo.3.1}% 118 +\BOOKMARK [2][-]{subsection.Anexo.3.1.2}{Creaci\363n de una red}{section.Anexo.3.1}% 119 +\BOOKMARK [2][-]{subsection.Anexo.3.1.3}{Crear nodo}{section.Anexo.3.1}% 120 diff --git a/docs/udelartex/tesis.pdf b/docs/udelartex/tesis.pdf index b6b817b6c7dcb4e015e69f11c6ccd3db98e94f3c..484fbac73c98df2ecc9484dc39c71e3829890bbb 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 f8d071203c84aa013daab81488fa765790e2df39..32df3cb2d1fd291ff0846f67279cfd2a4a0a3798 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 ae7e80eee2e444524e2268227286109b9f3ce685..9e78f5881a2eb4fdb5532137374167f15795c357 100644 --- a/docs/udelartex/tesis.toc +++ b/docs/udelartex/tesis.toc @@ -75,12 +75,11 @@ \contentsline {subsection}{\numberline {5.2.2}Inventario}{41}{subsection.5.2.2}% \contentsline {subsection}{\numberline {5.2.3}openstack\_user\_config.yml}{42}{subsection.5.2.3}% \contentsline {subsection}{\numberline {5.2.4}user\_variables.yml}{43}{subsection.5.2.4}% -\contentsline {section}{\numberline {5.3}Ejecución de playbooks}{43}{section.5.3}% +\contentsline {section}{\numberline {5.3}Proceso de instalación}{43}{section.5.3}% \contentsline {subsection}{\numberline {5.3.1}setup-hosts.yml}{43}{subsection.5.3.1}% -\contentsline {subsection}{\numberline {5.3.2}install-haproxy.yml}{44}{subsection.5.3.2}% -\contentsline {subsection}{\numberline {5.3.3}setup-infrastructure.yml}{44}{subsection.5.3.3}% -\contentsline {subsection}{\numberline {5.3.4}setup-openstack.yml}{44}{subsection.5.3.4}% -\contentsline {section}{\numberline {5.4}Verificación}{45}{section.5.4}% +\contentsline {subsection}{\numberline {5.3.2}setup-infrastructure.yml}{44}{subsection.5.3.2}% +\contentsline {subsection}{\numberline {5.3.3}setup-openstack.yml}{44}{subsection.5.3.3}% +\contentsline {section}{\numberline {5.4}Verificación}{44}{section.5.4}% \contentsline {chapter}{\numberline {6}Diseño}{47}{chapter.6}% \contentsline {section}{\numberline {6.1}Diseño de arquitectura}{47}{section.6.1}% \contentsline {subsection}{\numberline {6.1.1}Arquitectura desarrollo}{47}{subsection.6.1.1}%