Académique Documents
Professionnel Documents
Culture Documents
Proxmox
TEMARIO
INTRODUCCIÓN ................................................................................................................. 3
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.
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".
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.
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.
5.- Instalación del sistema
Ahora sí, comienza la instalación del sistema.
6.- Reiniciado
Último paso: reinicio.
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
En el sistema operativo estos son directorios guardados en /var/lib/vz/. Dentro de este directorio
encontramos:
/var/lib/vz/templates: directorio que guarda las máquinas virtuales para generar rápidamente
sistemas virtuales.
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.
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:
Cuando la imagen iso termine de descargarse la vamos a ver en el storage con el nombre
correspondiente.
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”.
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.
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.
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.
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.
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
auto vmbr0
address 10.22.0.253
netmask 255.255.255.0
gateway 10.22.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
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:
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.
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:
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.
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.
Start on boot: si esta opción está activa va a arrancar la vm cuando arranca el sistema Proxmox.
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
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.
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.
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.
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.
Console
Esta solapa nos permite acceder a la máquina virtual sin salir del servidor.