Cómo cambiar el tamaño de la instancia de OpenStack desde la línea de comando

OpenStack es una plataforma de computación en la nube de código abierto que permite a las organizaciones controlar y calcular grandes grupos de datos, redes y almacenamiento en un centro de datos.

Cualquiera puede descargar el código fuente de OpenStack, realizar modificaciones y compartirlo con otros porque el software es de código abierto. Por lo tanto, no necesita preocuparse por los costos adicionales en los que se puede incurrir al utilizar este software.

Este artículo proporcionará información detallada sobre cómo cambiar el tamaño de las instancias de OpenStack mediante una línea de comandos.

Índice

Instalación de OpenStack en Ubuntu

Antes de comenzar el proceso de cambio de tamaño, primero debe asegurarse de que OpenStack esté instalado en su sistema operativo Ubuntu. Se le pedirá que utilice MicroStack o Charmed OpenStack según los requisitos de su sistema operativo.

Paso 1: crear un usuario de pila

El primer paso es crear un usuario de pila y asignar privilegios de sudo. Para crear un usuario de pila, use el siguiente comando:

sudo useradd -s /bin/bash -d /opt/stack -m stack

crear un usuario de pila
crear un usuario de pila

Ejecute este comando para asignar al usuario creado con privilegios sudo

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

comando para asignar al usuario creado con privilegios sudo
comando para asignar al usuario creado con privilegios sudo

Paso 2: Instalar git y DevStack

Una vez que haya creado correctamente el usuario de la pila, puede cambiar con el siguiente comando:

sudo su - stack
Paso 3: descarga de DevStack

Asegúrese de tener git instalado en su sistema operativo. Si no es así, puede ejecutar el siguiente comando:

sudo apt install git -y

instalar git
instalar git

Después de instalar git, clonemos DevStack usando el siguiente comando:

git clone https://opendev.org/openstack/devstack

clonar DevStack
clonar DevStack

Posteriormente, ingrese al directorio devstack usando el siguiente comando:

cd devstack

El repositorio devstack descargado tiene un script que instala Openstack, archivos de configuración y plantillas en nuestro sistema operativo.

Paso 4: crear un archivo de configuración local (local.conf)

Cree un archivo local.conf que contenga cuatro valores predeterminados de contraseña. No se preocupe. Simplemente ejecute los comandos a continuación,

vim local.conf

y luego pegue el siguiente contenido:

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service 
ADMIN_PASSWORD=password
DATABASE_PASSWORD=$ADMIN_PASSWORD 
RABBIT_PASSWORD=$ADMIN_PASSWORD 
SERVICE_PASSWORD=$ADMIN_PASSWORD 
# Host IP - get your Server/VM IP address from the IP address command 

HOST_IP=192.168.0.22

archivo de configuración local (local.conf)
archivo de configuración local (local.conf)

Paso 5: Inicie la instalación ejecutando el siguiente comando.
./stack.sh

Este proceso dura aproximadamente 20 minutos; dependiendo de su velocidad de Internet, siéntese y relájese mientras el instalador hace lo suyo.

Cuando se complete el proceso de instalación, se habrán instalado las siguientes características:

Horizon: el panel de OpenStack
Nova - un servicio informático
Vistazo: un servicio de imágenes
Neutron: un servicio de red
Keystone: un servicio de identidad
Cinder: un servicio de almacenamiento en bloques
Ubicación: una API de ubicación

Cuando se complete la descarga, verá una imagen similar a la siguiente.

resultados después de completar la descarga
resultados después de completar la descarga

Una vez completado, puede acceder al panel de Openstack en su navegador usando el siguiente comando:

http://192.168.0.22/dashboard

Pantalla de inicio de sesión de OpenStack
Pantalla de inicio de sesión de OpenStack

Utilice admin como nombre de usuario y la contraseña que establecimos inicialmente (contraseña) para acceder al panel de OpenStack, como se muestra a continuación.

Panel de OpenStack
Panel de OpenStack

A continuación se muestran las especificaciones que se pueden verificar para asegurarse de que el método de implementación que se iniciará sea compatible con sus sistemas operativos Ubuntu. Hay tres escenarios de implementación:

• Implementación de un solo nodo
• Implementación de múltiples nodos
• Implementación de clústeres de centros de datos

Implementación de un solo nodo

  • Utiliza MicroStack
  • Solo se requiere una sola máquina.
  • Se requiere un mínimo de 16 GB.
  • Debe ser un procesador de varios núcleos.
  • El espacio en el disco raíz debe ser de al menos 50 GB.
  • Su sistema operativo debe ser Ubuntu 18.04 LTS y superior.
  • Totalmente compatible con upstream
  • Apoya el desarrollo de la iteración

Si está pensando en probar OpenStack, esta es la solución definitiva para usted. Su instalación tarda unos minutos. Por lo tanto, no tiene motivos para entrar en pánico. Siempre que su máquina tenga las especificaciones requeridas, puede probarla.

Implementación de múltiples nodos

  • Utiliza MicroStack
  • Se requiere un mínimo de dos máquinas.
  • Al menos 16 GB de RAM.
  • Cada sistema debe tener un procesador multinúcleo.
  • Mínimo de 50 GB de espacio
  • Requiere Ubuntu 18.04 o superior
  • Contiene todos los componentes de OpenStack.
  • Es compatible con upstream.
  • Apoya el desarrollo de iteraciones

Implementación del clúster del centro de datos

  • Utiliza OpenStack encantado
  • Requiere máquinas desnudas
  • Se requiere un mínimo de 6 servidores
  • Cada servidor debe tener 8 GB de RAM o más.
  • Cada servidor debe tener BMC, IPMI y NIC duales.
  • Asegúrese de tener una puerta de enlace de Internet y un conmutador de red
  • Se admiten arquitecturas HA.
  • Se escala hasta cientos de nodos.

Esto es solo un resumen de las especificaciones requeridas para determinar el método de implementación que seleccionará. Profundicemos y aprendamos a cambiar el tamaño de una instancia de OpenStack ahora.

Cómo cambiar el tamaño de una instancia de OpenStack

Cada instancia creada en OpenStack se emite con un sabor particular comúnmente conocido como plantilla de recursos que ayuda a determinar el tamaño y la capacidad de la instancia. Los sabores también son responsables de especificar el disco de intercambio, el acceso a proyectos especiales, el almacenamiento temporal secundario y los metadatos utilizados para restringir el uso.

Los atributos nombrados se definen para almacenar los valores requeridos. Para verificar los sabores disponibles, use la línea de comando a continuación:

openstack flavor list

Debido a las necesidades informáticas emergentes, un administrador de OpenStack debe actualizar o degradar un servidor según la situación actual.

Un buen ejemplo es cuando cambian las necesidades del cliente. Por ejemplo, es posible que se requiera que un administrador actualice el servidor de 2GB a 4GB de RAM.

Para verificar la especificación de hardware de su servidor, use la línea de comando a continuación:

openstack server show Ubuntu

El servidor que estamos ejecutando tiene 2 GB de RAM y 20 GB del disco raíz. Flavor define el recurso como m1.small. Por lo tanto, usemos esta especificación para actualizar las especificaciones de la versión a 4GB Ram y 40GB root disk.

Para hacer esto, usaremos el comando:

openstack server resize

Este comando hace un esfuerzo adicional para escalar el servidor a un nuevo sabor. Este comando también crea un nuevo servidor copiando el contenido del disco inicial en un nuevo disco. Al ejecutar el cambio de tamaño del servidor OpenStack, los usuarios a menudo recurren a la opción “No se encontró un host válido. No hay host válido para cambiar el tamaño ”error.

Echemos un vistazo más de cerca a cómo resolver este error:

Este error se produce principalmente cuando tiene un host de cómputo. Si tiene tal problema, todo lo que necesita es configurar el mismo host como verdadero en el documento de configuración de nova. Para resolver el problema, ejecute los siguientes comandos:

sudo vi /etc/nova/nova.conf

En el archivo de configuración, agregue la línea: allow_resize_to_same_host = True a la sección DEFAULT como se muestra en la siguiente figura.

agregue la línea: allow_resize_to_same_host en el archivo de configuración
agregue la línea: allow_resize_to_same_host en el archivo de configuración

Alternativamente, puede usar el siguiente comando en la terminal para cambiar la configuración:

sudo openstack-config --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True

Para mostrar el valor establecido, use el siguiente comando:

openstack-config --get /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True

Después de eso, debe reiniciar los servicios de OpenStack Nova usando la siguiente línea de comando:

sudo systemctl restart openstack-nova-${service}.service

Tenga en cuenta que esto solo funciona en "para los servicios que están en el programador de API de cálculo".

Cuando termine de resolver el error No se encontró un host válido, puede continuar y volver a intentar el proceso de cambio de tamaño de la instancia usando el comando resaltado a continuación:

openstack server resize --flavor m1.medium deb10

La primera parte del comando, que es el cambio de tamaño del servidor OpenStack, realiza la tarea de cambio de tamaño, mientras que la segunda parte del comando flavour ml. medium deb 10 confirma el éxito del proceso de cambio de tamaño.

Después de garantizar el éxito o el fracaso del proceso de cambio de tamaño, inicia una versión del servidor inicial que permite la instalación de un nuevo servidor, o viceversa.

Para confirmar si el cambio de tamaño del servidor se completó, use el siguiente comando:

openstack server resize --confirm deb10

Hay casos en los que es posible que desee restaurar el proceso de cambio de tamaño al estado inicial. Si es una víctima, ejecute el siguiente comando en su terminal.

openstack server resize --revert deb10

Además, tenga en cuenta que puede usar el comando nova resize para cambiar el tamaño del servidor. Sería útil si tuviera una ID de servidor o un nombre con esta opción, y el comando nova resize y un nuevo sabor. Una combinación de los tres atributos dará como resultado un cambio de tamaño de una instancia de OpenStack.

Además, recuerde incluir el comando –poll. Este comando es esencial para mostrar el progreso del cambio de tamaño.

Por ejemplo:

nova resize myCirrosServer 4 --poll

NOTA: El comando de cambio de tamaño de Nova, de forma predeterminada, permite que el sistema operativo invitado inicie un apagado controlado antes de que se complete el proceso de cambio de tamaño utilizando el parámetro de tiempo de espera de apagado que se encuentra en el archivo de configuración de nova.

Para mostrar el estado de su servidor, puede usar la línea de comandos a continuación:

openstack server list

Después de completar el proceso de cambio de tamaño, el estado cambia a VERIFY_RESIZE. Puede confirmar si el cambio de tamaño se ha completado utilizando el código proporcionado en la lista de servidores.

Por ejemplo:

openstack server list --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8

Después de ejecutar este comando, hay dos resultados: el estado del servidor cambia a ACTIVO, lo que significa que el servidor se está ejecutando correctamente. En segundo lugar, si el cambio de tamaño falla, tendrá que revertir el proceso usando el siguiente comando:

openstack server resize --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8

El estado cambiará a ACTIVO cuando el proceso se complete con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir