Red de conocimiento informático - Material del sitio web - Cómo administrar máquinas virtuales con herramientas de línea de comandos de OpenStack

Cómo administrar máquinas virtuales con herramientas de línea de comandos de OpenStack

Hay dos interfaces diferentes en OpenStack para gestionar los recursos de la nube. Uno es a través de Horizon, que es el panel de control de OpenStack basado en la web; el otro es a través de la interfaz de línea de comandos (CLI) de OpenStack.

En este tutorial demostraré cómo crear o finalizar una máquina virtual en OpenStack desde la línea de comandos. Este proceso fue probado en la versión Habana de OpenStack. Para versiones anteriores de OpenStack como OpenStack Folsom, solo necesita reemplazar "neutrón" por "cuántico" en la línea de comando utilizada en este tutorial.

Supongamos que se ha creado y ejecutado un sistema OpenStack implementado en algún lugar. Quiero utilizar el cliente CLI de OpenStack para administrar máquinas virtuales en un sistema OpenStack existente.

Instalar el cliente CLI de OpenStack

El primer paso es instalar el cliente de línea de comandos de OpenStack necesario:

En Debian, Ubuntu o Linux Mint, ejecute esto Comandos:

$ sudo apt-get install python-pip $ sudo pip install python-novaclient python-keystoneclient python-neutronclient

En CentOS, Fedora o RHEL, ejecute este comando:

$ sudo yum install python-pip $ sudo pip install python-novaclient python-keystoneclient python-neutronclient

Establecer variables de entorno

Para poder utilizar OpenStack Programa cliente CLI, debe configurar las variables de entorno necesarias. Para hacer esto, cree un script llamado openrc.sh como se muestra a continuación.

$ sudo vi openrc.sh export OS_USERNAME=dan export OS_PASSWORD=my_password export OS_TENANT_NAME=demo export OS_AUTH_URL=-create xmodulo

Cree una nueva subred llamada "xmodulo_subnet" y agréguela a esa red que acabas de construir.

$ neutron subnet-create xmodulo 10.0.0.0/24 --name xmodulo_subnet

Consulta la lista de redes disponibles para confirmar que la red se ha construido correctamente.

$ neutron net-list

En el resultado, escriba el "ID" (número) de la red que construyó. Utilizará este número cuando cree una máquina virtual más adelante.

Iniciar la máquina virtual

Antes de crear e iniciar la máquina virtual, primero necesita conocer cierta información.

Descubre el tipo de máquina virtual que quieres crear. Para hacer esto, ejecute el siguiente comando.

$ nova flavour-list

En este ejemplo, voy a seleccionar el tipo de máquina virtual más pequeña "m1.nano", que tiene 64 MB de memoria y 1 procesador virtual ( vCPU), sin disco. Tome nota del nombre de este tipo.

A continuación, seleccione la imagen de la máquina virtual que desea utilizar para su máquina virtual.

Para enumerar todas las imágenes de máquinas virtuales disponibles, utilice este comando:

$ nova image-list

Escriba el ID de la imagen que desea utilizar para la máquina virtual.

A continuación, seleccione el tipo de grupo de seguridad que desea utilizar para su máquina virtual. Los grupos de seguridad determinan las reglas de acceso entrante para sus máquinas virtuales. Para ver los grupos de seguridad disponibles, ejecute este comando:

$ nova secgroup-list

Para verificar las reglas de acceso del grupo de seguridad "predeterminado", use este comando:

$ nova secgroup-list-rules default

En este ejemplo, voy a seleccionar el grupo de seguridad llamado "predeterminado" para la máquina virtual. Resulta que no hay reglas en este grupo de seguridad.

Finalmente, utilizamos la información que hemos obtenido hasta ahora para crear una máquina virtual. Especifique el tipo de máquina virtual (--flavor), el ID de imagen de la máquina virtual (--image) y el ID de red (net-id=) que ya conoce. Reemplace [vm-name] con el nombre de su máquina virtual. Este nombre debe ser único.

$ nova boot [nombre-vm] --flavor m1.nano --image d2b830be-3 7df-4fa9-90b2-91c472d19aaa --security-groups default -ni c net-id=1cbcddcf-3a7d -481f-b6f2-a97c6447c925

Para confirmar que la máquina virtual se creó e inició correctamente, ejecute este comando:

$ nova list

Detener, pausar y clear Virtual Machine

Cuando detienes la ejecución de una máquina virtual, se apaga por completo. Por otro lado, cuando pausas una máquina virtual, se congela temporalmente y se puede reiniciar desde el estado de pausa en cualquier momento. En ambos casos, la imagen de la máquina virtual permanece dentro de OpenStack.

Para detener la máquina virtual, ejecute este comando:

$ nova stop [vm-name]

Para pausar la máquina virtual, ejecute este comando:

$ nova suspend [vm-name]

Si desea borrar una máquina virtual terminada o una imagen de máquina virtual en pausa de OpenStack, utilice este comando:

$nova eliminar [nombre-vm]