Introducción
DevStack es una serie de scripts extensibles que se utilizan para crear rápidamente un entorno OpenStack completo basado en las últimas versiones. Se utiliza de forma interactiva como entorno de desarrollo y como base para gran parte de las pruebas funcionales del proyecto OpenStack.
La fuente está disponible en OpenDev.
OpenStack es un sistema operativo en la nube que controla grandes grupos de recursos informáticos, de almacenamiento y de redes en un centro de datos, todos administrados y entregados a través de API con mecanismos de autenticación comunes. También hay un panel de control que permite a los administradores administrar el sistema.
En este tutorial, veremos cómo instalar OpenStack con DevStack en Ubuntu 18.04 LTS.
Si su intención es instalar OpenStack con DevStack en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectarse al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará la contraseña para la autenticación. Para conectarse al servidor como root, escriba este comando:
ssh root@IP_DEL_SERVER
A continuación, se le pedirá que ingrese la contraseña del usuario root. Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie el primer parámetro:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario. Ahora está conectado a su servidor.
Prerrequisitos
- El sistema necesita al menos 4 GB de memoria.
- Acceso a Internet.
Nota: DevStack realizará cambios sustanciales en el sistema durante la instalación. Ejecute DevStack solo en servidores o máquinas virtuales dedicadas a este propósito.
Configuraciones iniciales
Deberá ejecutar Devstack como un usuario no root con sudo habilitado. Puede crear rápidamente un usuario separado llamado pila para ejecutar DevStack con el siguiente comando:
sudo useradd -s /bin/bash -d /opt/stack -m stack
El usuario de la pila tendrá que realizar muchos cambios en el sistema, debe otorgarle privilegios de sudo:
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Debería ver un mensaje de salida similar al siguiente:
stack ALL=(ALL) NOPASSWD: ALL
Utilice el usuario recién creado:
sudo su - stack
Descarga DevStack
Descargue Devstack de OpenDev, ejecute el siguiente comando de consola:
git clone https://opendev.org/openstack/devstack
Ingrese a la carpeta devstack:
cd devstack
Determine su dirección IP:
sudo ifconfig
Debería recibir un mensaje de salida similar al siguiente:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet INDIRIZZO_IP netmask 255.255.255.255 broadcast 195.201.18.78
inet6 2a01:4f8:1c1c:c73d::1 prefixlen 64 scopeid 0x0<global>
inet6 fe80::9400:ff:fe19:12df prefixlen 64 scopeid 0x20<link>
ether 96:00:00:19:12:df txqueuelen 1000 (Ethernet)
RX packets 894146 bytes 1188438002 (1.1 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 135365 bytes 41775994 (41.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 204 bytes 19328 (19.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 204 bytes 19328 (19.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Busque el valor inet o addr y copie su dirección IP.
Configurar DevStack
Cree y abra el archivo local.conf con la IP y la contraseña del host, que guardó en el paso anterior:
sudo nano local.conf
Pegue las siguientes líneas, cambiando la contraseña y el HOST_IP:
[[local|localrc]]
ADMIN_PASSWORD=TUA_PASSWORD
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=TUO_INDIRIZZO_IP
Guarde y cierre el archivo. Para guardar el archivo con el editor de texto nano , presione Ctrl + O, luego presione Enter para confirmar el nombre del archivo a escribir. Para cerrar el archivo, presione Ctrl + X. )
Instalar DevStack
Para instalar DevStack, emita el siguiente comando:
./stack.sh
Esto le llevará unos 30 minutos, dependiendo en gran medida de la velocidad de su conexión a Internet. Se instalarán muchos árboles y paquetes de git durante este proceso.
Debería recibir un mensaje de salida similar al siguiente:
This is your host IP address: TUO_INDIRIZZO_IP
This is your host IPv6 address:::1
Horizon is now available at http://TUO_INDIRIZZO_IP/dashboard
Keystone is serving at http://TUO_INDIRIZZO_IP/identity/The default users are: admin and demo
The password: TUA_PASSWORD
DevStack Version: stein
OS Version: Ubuntu 18.04 bionic
stack.sh completed in 1221 seconds.
Inicie sesión en DevStack
Para acceder a OpenStack, copie el enlace de la salida anterior en el navegador web:
http://TUO_INDIRIZZO_IP/dashboard
Utilice el usuario de demostración predeterminado o el usuario administrador y la contraseña configurada en los pasos anteriores).
Eliminar completamente DevStack
Utilice los siguientes comandos para eliminar completamente DevStack, incluidos los datos en MySQL.
./clean.sh
./unstack.sh
Usar solo ./unstack.sh a veces puede causar errores durante las reinstalaciones, ya que no elimina los datos de MySQL.
El script clean.sh eliminará todos los paquetes instalados por./stack.sh durante instalaciones anteriores, por lo que la siguiente instalación comenzará desde cero (volver a descargar paquetes, reinstalar, etc.).
Conclusión
Ahora tiene un DevStack en funcionamiento, su DevStack ha instalado: keystone, vistazo, nova, ubicación, ceniza, neutrón y horizonte. Puede iniciar sesión en el horizonte para experimentar la interfaz web en OpenStack y administrar vms, redes, volúmenes e imágenes desde allí. Puede usar openrc de código fuente en su shell y luego usar la herramienta de línea de comando openstack para administrar su DevStack. Puede ejecutar las pruebas tempest que se han configurado para funcionar con su DevStack en el directorio cd /opt /stack /tempest.
La instalación y configuración de OpenStack con DevStack en Ubuntu 18.04 LTS ha finalizado.