virtualización: capítulo 7 proxmox

28
Virtualización: Capítulo 7 Proxmox

Upload: others

Post on 16-Oct-2021

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtualización: Capítulo 7 Proxmox

Virtualización: Capítulo 7

Proxmox

Page 2: Virtualización: Capítulo 7 Proxmox

TEMARIO

INTRODUCCIÓN ................................................................................................................. 3

INSTALACIÓN DE PROXMOX ............................................................................................ 4

1.- Aceptar la licencia EULA ................................................................................................ 4

2.- Seleccionar el dispositivo de Instalación ........................................................................ 5

3.- Selección de la zona horaria. ......................................................................................... 6

4.- Contraseña del usuario Admin y cuenta de correo ......................................................... 7

5.- Instalación del sistema ................................................................................................... 8

6.- Reiniciado ....................................................................................................................... 9

TRABAJANDO CON PROXMOX ...................................................................................... 11

Acceso a Proxmox ............................................................................................................. 11

Comenzando a trabajar ..................................................................................................... 12

Subida de imagenes iso. .................................................................................................... 12

Creación de la primera máquina virtual ............................................................................. 14

Page 3: Virtualización: Capítulo 7 Proxmox

INTRODUCCIÓN

PROXMOX VE “Virtual Environment” es una plataforma de visualización de nivel empresarial, que ofrece a los usuarios herramientas similares a los más populares productos para virtualización empresarial como lo es VMware vSphere, Citrix Xen Server, Microsoft Windows Hyper-V. Como Proxmox es libre y sin costo, lo podemos instalar en cualquier cantidad de “Servidores físicos” y construir un cluster sin límites en la cantidad nodos físicos, o socket de procesador, también tenemos la posibilidad de conectarlo a storages externos tales como servidores nas iscsi. Proxmox VE viene en un CD que efectúa la instalación en un equipo vacío y en 15 minutos deja el servidor (nodo) listo para crear máquinas virtuales o integrarlo a un "Cluster". Este tipo de instalación se conoce como "Bare-metal" significa que se comienza desde un equipo vacío. No hay necesidad de instalar un sistema operativo base porque Proxmox se instala y configura sobre "Debian/64".

Características principales:

Alta disponibilidad y escalabilidad sin límite: podemos crear servidores con carga de trabajo extremo y tener la seguridad de que va a responder de forma correcta. Virtualización de sistemas operativos en versiones 32/64bits: Linux en todas sus versiones, Unix, Windows 2003r2 / 2008r2 / 2012 / xp / Vista / Seven / v8, Solaris, AIX entre otros. Implementación de KVM para la virtualización sobre Linux: puede funcionar en hardware x86/x86_64 y es necesario que el microprocesador tenga soporte de virtualización Intel "VT" y en Amd "SVM". Implementación de OpenVZ: es una alternativa para ejecutar una máquina "Linux" usando contenedores de virtualización. A diferencia de KVM éste funciona como un módulo agregado al servidor físico y hace uso directo del hardware. Backup & Restore de "Máquinas Virtuales": podemos ejecutar estas tareas de manera muy sencilla, todo lo trabajamos desde la interfaz Web. Puede efectuar un backup de forma inmediata o dejarlo programado. La restauración es simple, solo debemos seleccionar el backup a restaurar y listo. Snapshot Live: ésta herramienta nos permite hacer copias instantáneas de "Máquinas Virtuales" incluyendo el contenido de la RAM, su configuración y el estado de los discos virtuales. Podemos retroceder en tiempo la "Máquina Virtual" restaurando el último "Live Snapshot". "Migración en caliente": la administración de los nodos es centralizada a través de un interfaz Web, permitiéndonos movilizar “Máquinas virtuales” entre cada “Servidor Físico (NODO)” sin tener que apagar la “Máquina Virtual”. "Cluster Alta disponibilidad": esta característica nos permite definir cuáles máquinas virtuales son críticas, y por ejemplo: si uno de los “Servidores Físicos (NODO)” esta sobrecargado, ésta máquina virtual se transfiere automáticamente a otro “Servidor Físico (NODO)”, con menos carga a la “Máquina Virtual”. Balancéa la carga en los nodos. Administración centralizada: en un "Cluster Proxmox" no tenemos que definir un nodo master, en las nuevas versiones se trabaja automáticamente en modo multimaster, esto quiere decir que nos olvidamos de cuál es el nodo que tiene la configuración principal del cluster, cada nodo tiene su propio administrador Web y el directorio de las configuraciones es compartido por todos los nodos. SPOF (Single Point Of Failure): cada nodo "Servidor físico Proxmox" cuenta con su propio interfaz Web permitiendo acceso a la administración de las "Máquinas Virtuales".

Page 4: Virtualización: Capítulo 7 Proxmox

INSTALACIÓN DE PROXMOX

La instalación del sistema es sumamente sencilla, tenemos que tener en cuenta que la instalación predeterminada toma todo el disco, lo particiona y formatea para instalar.

Veamos los pasos de la instalación:

1.- Aceptar la Licencia EULA

El primer paso de la instalación es aceptar la licencia EULA (contrato de licencia para usuarios finales) para poder continuar.

2.- Seleccionar el dispositivo de instalación

El segundo paso nos pregunta en cuál de los dispositivos detectados vamos a instalar el sistema.

En el ejemplo selecciono /dev/sda como dispositivo principal de instalación.

Page 5: Virtualización: Capítulo 7 Proxmox

3.- Selección de la zona horaria

El paso que sigue es la selección de la zona horaria en mi caso la zona de Argentina – Buenos Aires. También tenemos que indicarle al sistema la distribución del teclado.

Page 6: Virtualización: Capítulo 7 Proxmox

4.- Contraseña del usuario Admin y cuenta de correo

En este paso tenemos que proporcionar la contraseña de administrador, esta contraseña es válida para el usuario de la interface web y para el entorno de comandos.

También tenemos que colocar la dirección de correo electrónico, esto es muy importante ya que, por ejemplo, cuando termina un backup programado nos avisa con un correo electrónico a la cuenta indicada en la instalación.

Page 7: Virtualización: Capítulo 7 Proxmox

5.- Instalación del sistema

Ahora sí, comienza la instalación del sistema.

Page 8: Virtualización: Capítulo 7 Proxmox

6.- Reiniciado

Último paso: reinicio.

Page 9: Virtualización: Capítulo 7 Proxmox
Page 10: Virtualización: Capítulo 7 Proxmox

TRABAJANDO CON PROXMOX

Acceso a Proxmox

Para poder acceder a la interface web de administración tenemos que abrir el navegador y allí escribir la dirección del servidor y el puerto. Proxmox trabaja con https y el puerto 8006 así que en el navegador, siguiendo el ejemplo de instalación tipeamos:

https://10.22.0.253:8006

Vamos a ver la pantalla que nos pide el usuario y la clave.

Una vez que ingresamos al sistema, vemos la pantalla principal de Proxmox.

Page 11: Virtualización: Capítulo 7 Proxmox

Comenzando a trabajar

Cuando ingresamos a una interface web como la que vemos, tenemos que saber por dónde comenzar. Como este es un sistema de virtualización vamos a tener que descargar la imagen iso del sistema que queremos virtualizar. En este primer ejemplo vamos a virtualizar Debian, así que descargué a mi equipo la imagen iso. Vamos a ver cómo subir esa imagen al servidor Proxmox para poder crear máquinas virtuales con ella.

Subida de imágenes iso

Vamos a ver que Proxmox trabaja con el concepto de datacenter. En ese datacenter se encuentran los nodos, que son los sistemas de virtualización. En el caso del ejemplo vemos el nodo02. Dentro del nodo02 tenemos un storage llamado local, que está señalado con la flecha del mouse. Ese storage local contiene los discos de las máquinas virtuales, los backups, las imágenes iso y los templates.

En el sistema operativo estos son directorios guardados en /var/lib/vz/. Dentro de este directorio encontramos:

/var/lib/vz/dump: directorio donde se guardan los backups de las máquinas virtuales

/var/lib/vz/templates: directorio que guarda las máquinas virtuales para generar rápidamente sistemas virtuales.

/var/lib/vz/images/: directorio donde se guardan los discos de las vms.

/var/lib/vz/dump/iso: directorio donde se guardan las imágenes iso.

Cuando queremos subir una iso la colocamos en el directorio /var/lib/vz/dump/iso. Vamos a ver que Proxmox nos propone una herramienta para subirlas.

Page 12: Virtualización: Capítulo 7 Proxmox

Vamos a la solapa que dice content y dentro de ésta tenemos una solapa que dice: upload. Si hacemos click en esa solapa aparecerá un cuadro de dialogo que nos preguntará cuál es la imagen que queremos subir, la seleccionamos del disco local, aceptamos, y veremos la siguiente pantalla:

Page 13: Virtualización: Capítulo 7 Proxmox

Cuando la imagen iso termine de descargarse la vamos a ver en el storage con el nombre correspondiente.

Creación de la primera máquina virtual

Ya tenemos nuestra primera imagen subida al servidor. Ahora vamos a crear nuestra primera máquina virtual.

Para esto nos posicionamos sobre nodo02. Arriba a la derecha aparecerá un botón que nos permitirá crear una máquina virtual. El botón dice: “Create VM”.

Page 14: Virtualización: Capítulo 7 Proxmox

Cada máquina virtual se crea con un número y un nombre asociado, las máquinas virtuales comienzan con el número 100. El nombre lo ponemos nosotros. En este caso le coloqué debian-curso-001. Clickeamos en next. La siguiente pregunta tiene que ver con el sistema operativo que vamos a instalar.

Page 15: Virtualización: Capítulo 7 Proxmox

Una vez que seleccionamos el sistema operativo, nos aparecerá la siguiente pregunta. Tenemos que indicar dónde se encuentra la imagen iso del sistema que vamos a instalar. Vamos a ver que podemos elegir en qué storage se encuentra la imagen. Vamos a seleccionar la imagen iso recién subida.

La siguiente pregunta es qué tipo de disco vamos a utilizar para crear la vm. El disco puede ser IDE, SATA o VIRTIO. Vamos a elegir esta opción, debido a que los discos VIRTIO son mucho más rápidos que los IDE o los SATA.

También podemos elegir en qué storage vamos a colocar la imagen. En este caso el storage es local (debido a que no tenemos más que éste), luego indicamos el tamaño en gigas y por último qué tipo de file system. Vamos a usar el formato qcow2 es el que reduce el consumo de datos usando thin provisioning. Además podemos usar el formato raw (estático), o de disco vmware.

Page 16: Virtualización: Capítulo 7 Proxmox

Luego nos vamos a encontrar con la pantalla de cuántos procesadores y sockets vamos a otorgarle a la vm. Eso va a depender del trabajo que vamos a entregarle a esa máquina virtual.

Luego, seguimos con la memoria, también relacionada con la carga de trabajo a la que vamos a someter a nuestra vm.

Page 17: Virtualización: Capítulo 7 Proxmox

A continuación, nos va a preguntar por la placa de red que vamos a utilizar en la máquina virtual.

Podemos elegir entre drivers: realteck, E1000 y VIRTIO. En este ejemplo vamos a utilizar VIRTIO, que es mucho más rápida que las dos anteriores. Tengan en cuenta que los sistemas MS Windows viejos, tales como XP, prefieren realteck o E1000.

Page 18: Virtualización: Capítulo 7 Proxmox

El sistema Proxmox crea una interface vmbr0 para asociarla a la máquina virtual, luego crea un bridge con el dispositivo físico del servidor Proxmox. Las configuraciones de los distintos bridges e interfaces de Proxmox están guardados en el archivo /etc/sysconfig/network/interfaces, donde vemos que el bridge vmbr0 está asociado con el bridge_ports eth0 (que es la interface que configuramos durante la instalación.

auto lo

iface lo inet loopback

auto vmbr0

iface vmbr0 inet static

address 10.22.0.253

netmask 255.255.255.0

gateway 10.22.0.1

bridge_ports eth0

bridge_stp off

bridge_fd 0

Page 19: Virtualización: Capítulo 7 Proxmox

Por último, vemos un resumen de todo lo seleccionado.

Instalación de spice

Antes de poner en marcha las máquinas virtuales e instalar el sistema operativo, vamos a instalar en nuestra maquina cliente el programa virt-viewer. Este programa nos va a permitir usar el programa spice del lado servidor como consola gráfica y de texto, en el caso de que no hayamos instalado virt-viewer vamos a tener que usar el sistema vnc para conectarnos a las máquinas virtuales. En Debian tenemos que escribir en la consola:

apt-get install virt-viewer

Page 20: Virtualización: Capítulo 7 Proxmox

Luego, podemos usar spice como consola o también para levantar entornos gráficos.

Arrancando una máquina virtual

Una vez creada la máquina virtual vamos a arrancarla. Esto lo podemos hacer seleccionando la máquina virtual, luego con el click derecho seleccionaremos la opción Start.

Las opciones que aparecen en el cuadro son las siguientes

Start: arrancar la máquina virtual. Migrar: podemos migrar la máquina virtual a otro nodo del cluster. Resume: hacer un snap de la virtual corriendo en ese momento. Stop: apagar la virtuales. Clone: duplicar la virtuales. Convert to Template: los templates son máquinas virtuales plantilladas. Console: abrir la terminal openvnc o spice para trabajar con la virtual.

Page 21: Virtualización: Capítulo 7 Proxmox

Recorriendo las solapas

Sumary

Esta solapa nos muestra información de funcionamiento de la máquina virtual. En primer lugar aparece la carga de cpu, luego el gráfico de red, luego el de io ports.

Page 22: Virtualización: Capítulo 7 Proxmox

Hardware

En la solapa Hardware vamos a ver cuál es el hard asignado a la máquina virtual. Podemos modificar los valores existentes. Por ejemplo, en el menú Display seleccionamos spice como manejador de virtuales.

Ejemplo:

Podemos agregar placas de red, deshabilitar el cdrom, o agregar otro.

Algunos cambios requieren reinicio de la máquina virtual y otros no, nos vamos a dar cuenta porque si el cambio requiere reinicio aparecerá en color rojo.

Page 23: Virtualización: Capítulo 7 Proxmox

Options

En esta solapa vamos a ver los metadatos asociados a la máquina virtual. Estos metadatos son configuraciones que se guardan en el archivo de configuración de la máquina virtual. El mismo está guardado en el directorio /etc/pve/nodes/nodo02/qemu-server/100.conf.

Algunas acciones que podemos modificar son:

Name: haciendo doble click cambiamos el nombre de la vm.

Start on boot: si esta opción está activa va a arrancar la vm cuando arranca el sistema Proxmox.

nodo02:/etc/pve/nodes/nodo02/qemu-server# cat 100.conf

bootdisk: virtio0

cores: 1

ide2: local:iso/debian-8.4.0-amd64-i386-netinst.iso,media=cdrom

memory: 1024

name: debian-curso-001

net0: virtio=32:65:61:34:36:35,bridge=vmbr0

numa: 0

ostype: l26

Page 24: Virtualización: Capítulo 7 Proxmox

smbios1: uuid=e80f998c-b4e4-4a33-8e4c-bbb09b24d7d0

sockets: 1

vga: qxl

virtio0: local:100/vm-100-disk-1.qcow2,size=5G

Task History

Este es el log de acciones que tomamos desde el servidor Proxmox a la virtual. Por ejemplo, cuando la apagamos, cuando accedimos a la consola, etc.

Page 25: Virtualización: Capítulo 7 Proxmox

Monitor

Esta opción es una consola de Proxmox en la cual podemos ejecutar comandos. Las acciones que podemos tomar las podemos listar con el comando help.

Page 26: Virtualización: Capítulo 7 Proxmox

Backup

Esta solapa es muy importante porque vamos a poder crear un backup de la vm corriendo sin necesidad de apagarla.

Para hacerlo nos posicionamos sobre la máquina virtual a backupear y luego hacemos click en Backup Now. Proxmox nos propone un cuadro de diálogo para saber en qué storage tiene que hacer el backup y también nos pregunta si queremos comprimir o no el backup.

Backup Troubleshooting

Vamos a ver que la primera vez que intentamos hacer un backup no podemos. El problema es que en el storage local se deshabilitan los backups y la forma de habilitarlos es la siguiente:

Hacemos click en el menú Datacenter, luego vamos a la solapa storage y seleccionamos local, cuando hacemos doble click nos aparece el menú que habilita o deshabilita opciones. Observamos que VZDump backup file esta en color blanco (deshabilitado), seleccionamos y presionamos el botón OK.

Page 27: Virtualización: Capítulo 7 Proxmox

Ahora sí podemos hacer el backup de la máquina virtual.

Snapshots

Como su nombre lo indica, vamos a poder crear una instantánea de la máquina virtual corriendo. Esto es muy importante cuando estamos en un punto crítico de configuración de un servicio.

Page 28: Virtualización: Capítulo 7 Proxmox

Console

Esta solapa nos permite acceder a la máquina virtual sin salir del servidor.