Cómo instalar OpenStack con DevStack en Ubuntu 18.04 LTS

27 feb 2021 4 min di lettura
Cómo instalar OpenStack con DevStack en Ubuntu 18.04 LTS
Indice dei contenuti

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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.