GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar una nube de Linux en bare metal

La virtualización es una de las tecnologías más utilizadas. Fedora Linux usa imágenes de Cloud Base para crear máquinas virtuales (VM) de propósito general, pero hay muchas maneras de configurar imágenes de Cloud Base. Recientemente, la herramienta de línea de comandos virt-install para aprovisionar máquinas virtuales agregó soporte para cloud-init , por lo que ahora se puede usar para configurar y ejecutar una imagen de nube localmente.

Explore la nube de código abierto

  • Comprender las nubes
  • Curso en línea gratuito:desarrollo de aplicaciones nativas de la nube con arquitecturas de microservicios
  • ¿Qué es la nube híbrida?
  • eBook:Creación de una estrategia de nube híbrida
  • ¿Qué es Kubernetes?
  • Comprender la informática perimetral
  • Últimos artículos para arquitectos de TI

Este artículo explica cómo configurar una instancia base en la nube de Fedora en bare metal. Se pueden usar los mismos pasos con cualquier imagen sin procesar o Qcow2 Cloud Base.

¿Qué es --cloud-init?

La instalación virtual comando crea un KVM , Xen o LXC invitado usando libvirt . --cloud-init La opción utiliza un archivo local (llamado fuente de datos nocloud  ) por lo que no necesita una conexión de red para crear una imagen. La nonube El método deriva datos de usuario y metadatos para el invitado de un sistema de archivos iso9660 (un .iso archivo) durante el primer arranque. Cuando usa esta opción, virt-install genera una contraseña aleatoria (y temporal) para la cuenta de usuario raíz, proporciona una consola en serie para que pueda iniciar sesión y cambiar su contraseña, y luego desactiva --cloud-init opción para arranques posteriores.

Configurar una imagen de Fedora Cloud Base

Primero, descargue una imagen de Fedora Cloud Base (para OpenStack).

Luego instale el virt-install comando:

$ sudo dnf install virt-install

Una vez virt-install está instalado y la imagen de Fedora Cloud Base está descargada, cree un pequeño archivo YAML llamado cloudinit-user-data.yaml para contener algunas líneas de configuración que usará virt-install.

#cloud-config
password: 'r00t'
chpasswd: { expire: false }

Esta sencilla configuración en la nube establece la contraseña para el fedora predeterminado usuario. Si desea utilizar una contraseña que caduque, puede configurarla para que caduque después de iniciar sesión.

Cree y arranque la VM:

$ virt-install --name local-cloud18012709 \
--memory 2000 --noreboot \
--os-variant detect=on,name=fedora-unknown \
--cloud-init user-data="/home/r3zr/cloudinit-user-data.yaml" \
--disk=size=10,backing_store="/home/r3zr/Downloads/Fedora-Cloud-Base-33-1.2.x86_64.qcow2"

En este ejemplo, local-cloud18012709 es el nombre de la máquina virtual, la RAM está configurada en 2000 MiB, el tamaño del disco (el disco duro virtual) está configurado en 10 GB y --cloud-init y backing_store contiene la ruta absoluta al archivo de configuración YAML que creó y la imagen Qcow2 que descargó.

Iniciar sesión

Después de crear la imagen, puede iniciar sesión con el nombre de usuario fedora y la contraseña establecida en el archivo YAML (en mi ejemplo, esta es r00t , pero es posible que haya usado algo diferente). Cambie su contraseña una vez que haya iniciado sesión por primera vez.

Para apagar su máquina virtual, ejecute sudo poweroff comando, o presione Ctrl +] en tu teclado.

Iniciar, detener y eliminar máquinas virtuales

El virsh El comando se usa para iniciar, detener y eliminar máquinas virtuales.

Para iniciar cualquier VM que se esté ejecutando:

$ virsh start <vm-name>

Para detener cualquier máquina virtual en ejecución:

$ virsh shutdown <vm-name>

Para enumerar todas las máquinas virtuales que se encuentran en estado de ejecución:

$ virsh list

Para destruir las máquinas virtuales:

$ virsh destroy <vm-name>

Rápido y fácil

La instalación virtual comando combinado con --cloud-init La opción hace que sea rápido y fácil crear imágenes listas para la nube sin preocuparse de si ya tiene una nube para ejecutarlas. Ya sea que se esté preparando para una implementación importante o simplemente esté aprendiendo sobre contenedores, proporcione virt-install --cloud-init un intento.

¿Tienes una herramienta favorita para tu trabajo en la nube? Cuéntanos sobre ellos en los comentarios.


Linux
  1. Cómo establecer la variable $Path en Linux

  2. Instale python-openstackclient en Linux y Mac OS

  3. Servicio del sistema operativo Linux 'lm_sensors'

  4. google cloud sdk:establezca la variable de entorno_ python --> linux

  5. Cómo migrar una instalación de Linux bare metal a una máquina virtual

Modelos de facturación de phoenixNAP Bare Metal Cloud

Guía de inicio rápido de Bare Metal Cloud Portal

Cómo configurar un trabajo cron en Linux

Cómo configurar o cambiar el nombre de host en Linux

Instalación de Alpine (u otro Linux) en VPS o Bare Metal Server

Configuración de Dropbox para un servidor en la nube de Linux