Una infraestructura en la nube no es tan simple como tener múltiples servidores Xeon de 40 núcleos con un hipervisor instalado para girar máquinas virtuales. No, necesitamos mucho más que máquinas virtuales simples. Los clientes pueden querer almacenamiento en bloque, almacenamiento de objetos, IP flotantes, firewall, copias de seguridad periódicas y muchas otras características. Es posible que deba administrar diferentes imágenes de arranque para las máquinas virtuales, reflejar los repositorios oficiales de los paquetes para reducir las latencias y garantizar el tiempo de actividad las 24 horas, los 7 días de la semana.
Para hacer todo esto de manera sensata y limpia, necesita OpenStack. Las organizaciones con su propia infraestructura pueden usar OpenStack para crear su propia nube privada en lugar de confiar en AWS, Google Compute Engine o cualquiera de los otros servicios de nube pública.
OpenStack es entonces una herramienta de gestión de infraestructura. Siempre que necesite recursos para una VM, solicitaría los recursos como 2 CPU virtuales, 4 GB de RAM y una IP estática con ciertas reglas de firewall y OpenStack lo haría todo por usted.
Es importante tener en cuenta que OpenStack no es un hipervisor como KVM o Xen. Es una utilidad de gestión que se integra bien con los hipervisores más populares, pero hace mucho más que eso. Convierte los servidores en un Nube.
Requisitos previos
Comprensiblemente, no todos los que queremos entender la tecnología detrás de OpenStack tendremos grandes servidores por el bien de la experimentación. Por lo tanto, utilizaremos la nube en sí para construir nuestra nube 'experimental'.
Un proyecto bajo Umbrella oficial de OpenStack, llamado Revestimiento se utilizará para simular el entorno OpenStack en una sola VM. En nuestro caso, la VM se está ejecutando en Digitalocean. Si tiene una conectividad a Internet lo suficientemente rápida en casa con la capacidad de hacer girar una VM con al menos 4 GB de RAM y 2 VCPU, puede usar algo como VirtualBox en su propia computadora.
La VM está ejecutando Ubuntu 16.04 LTS.
Cabe señalar aquí que, instalar OpenStack o Devstack en su computadora principal no es una buena idea. En su lugar, use una instalación limpia de Ubuntu en una VM local o en un proveedor de VPS de su elección.
Para facilitar el proceso de instalación, DevStack Community ha puesto a disposición un script de inicio en la nube que extrae la última versión de su repositorio para construir una sola nube de nodo.
Esta es una copia del script de In-Init Cloud:
#Cloud -Configusers: - predeterminado - Nombre: Stack Lock_Passwd: False
sudo: ["all = (todos) nopasswd: all \ ndefaults: pila !Requirectety "]
shell: /bin /bashwrite_files: - contenido: |
#!/bin/sh debian_frontend = actualización no interactiva de sudo apt -quqy || SUDO YUM UPDATY -QY
Debian_frontend = no interactivo sudo apt -get install -qqy git || sudo yum instalación -qy git
Pila de Chown de sudo: pila /home /pila CD /home /pila
Git clon https: // git.inaugural.org/OpenStack-dev/devstack
CD Devstack
echo '[[local | localrc]]'> local.confusión
echo admin_password = contraseña >> local.confusión
echo database_password = contraseña >> local.confusión
echo rabbit_password = contraseña >> local.confusión
echo servicio_password = contraseña >> local.confusión
./pila.sh sendy:/home/stack/start.mierda
Permisos: 0755Runcmd:
- SU -L Stack ./comenzar.mierda
Es posible que desee reemplazar la cadena 'contraseña' con una contraseña realmente segura.
Ahora copie el texto anterior a su Iniciación de nubes archivo. En DigitalOcean, esto se hace mientras crea su VM (o una gota). Clickea en el datos del usuario Opción mientras está en la página de creación de gotas.
Esto establece un nuevo usuario nombrado pila y actualiza el sistema dependiendo de qué administrador de paquetes se esté utilizando (tanto yum como apt son aceptables), crea un directorio de inicio para el pila Usuario y clama los últimos scripts para instalar Devstack desde su repositorio oficial. Iniciar sesión como pila de usuario utilizando el comando:
Pila de $ su -l
Ahora como último paso ejecutaríamos el comenzar.mierda Script como este usuario. Se almacena en el directorio de inicio del usuario. Para ejecutar el script, solo ingrese la ruta al archivo:
$/hogar/pila/inicio.mierda
Este es un proceso realmente largo y puede llevar entre 20 minutos a 45 minutos para terminar. Pero una vez que haya terminado, está listo para iniciar sesión, utilizando el panel web.
Tablero de administración
Se puede acceder al tablero en la IP pública de su gotita de DigitalOcean. Tome esa IP pública yendo al panel de DigitalOcean.
Copie la IP en la barra de direcciones de su navegador y será recibido por un mensaje de inicio de sesión.
Puede iniciar sesión utilizando los nombres de usuario predeterminados administración y manifestación. administración es el administrador de la nube, la autoridad de toma de decisiones, mientras que el manifestación El usuario es un usuario típico de la nube que está configurando. La contraseña predeterminada para ambos usuarios es contraseña.
Iniciarnos como administrador.
Una vez que haya iniciado sesión, verá muchas opciones disponibles. En la categoría de proyectos (columna izquierda) si hace clic en Calcular Y luego en Instancias Verás algo similar a esto:
Haga clic en Instancia de lanzamiento opción en el lado derecho de la interfaz.
Aquí puede darle a la instancia un nombre y seleccionar en qué zona se iniciará. Dado que este no es un centro de datos completo, solo tenemos una ubicación y eso es estrella nueva.
En el lado derecho, puede ver múltiples opciones disponibles para redes, keys ssh, metadatos y una gran variedad de características. Pero nos centraremos en los que tienen un asterisco en ellos.
Sobre el fuente Opción que debe decidir qué medios de arranque se apagará su VM.
OpenStack viene con una instalación muy ligera de Cirros que usará. Haga clic en el botón Arrow en la parte inferior derecha, para seleccionar Cirros como nuestra imagen de arranque. En una nube más común, en su lugar ofrecería imágenes de Ubuntu, Fedora o Centos, pero se prefiere Cirros por ser extremadamente liviano.
Por último, seleccionaremos qué recursos se dedicarán a la instancia de Cirros. Seleccione el que le parezca más cómodo, dependiendo de los recursos que su hardware le ha puesto a disposición.
Ahora puede hacer clic en el Instancia de lanzamiento botón en la parte inferior derecha del menú para iniciar una instalación de Cirros. Ahora volviendo a sus instancias de cómputo en el menú principal, puede acceder a la instalación de Cirros seleccionando la opción de consola junto al nombre de su VMS.
Una nube es mucho más que un montón de máquinas virtuales. Requiere conectividad de red, almacenamiento, copia de seguridad y muchas otras características. OpenStack tiene un nombre de proyecto diferente para cada una de estas características elaboradas y puede explorar cada una de ellas con gran profundidad aquí.
Espero que esta introducción haya sido lo suficientemente emocionante como para que más personas contribuyan a las tecnologías en la nube como OpenStack.