PROXMOX 4.4

Es una plataforma de virtualización de nivel empresarial 100% libre y sin limite de uso.

La diferencia con otros programas de virtualización, es que este se instala directamente en ordenador, sin ningún sistema operativo.

Este tipo de instalación se conoce como "Bare-metal" lo cual significa que la instalación agrega todo lo necesario al equipo y lo configura para su disponibilidad en un ambiente productivo.


PRINCIPALES CARACTERÍSTICAS

Administrador web html5: 
Proporciona un interfaz Web para configurar los servidores físicos, clusters, maquinas virtuales, etc
Es decir, te puedes conectar desde cualquier otro dispositivo mediante web

Virtualización para la mayoría de Sistemas Operativos
Para versiones de 32/64 bits, tanto para Linux como Microsoft Windows, Solaris...

KVM(Maquina virtual basada en el núcleo:
Virtualización sobre Linux
El microprocesador a de terner soporte de virtualización Intel "VT" y AMD "SVM"

Container-based Virtualization (LXC)
Este tipo de virtualización funciona como un módulo agregado al servidor físico y hace uso directo del hardware (PARAVIRTUALIZACIÓN)

Backup & Restore de "Máquinas Virtuales"
Se administra a través del interfaz web, de forma inmediata o mediante programación. Solo se debe seleccionar el archivo backup a restaurar y ya.

Snapshot Live.
Permite hacer copias instantáneas de "Máquinas Virtuales" ,tal y como fueron creadas

Migración en caliente


La administración de nodos, nos permite mover máquinas virtuales entre cada servidor físico sin tener que apagar la máquina

Cluster alta disponibilidad

Administración centralizada
En un "Cluster Proxmox" se debe definir una de los Nodos como "Orquestador" con el objetivo de centralizar el trabajo, perocada nodo cuenta con su propio administrador Web.

Cluster no 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".  Si el nodo "Orquestador" llega a fallar, cada nodo tiene replicado la información del "Orquestador" y desde cualquiera de los nodos puede tomar control del cluster

Puentes de red
Proxmox administra las tarjetas físicas a través de "Bridges" que comparte a las "Máquinas Virtuales".

NAS & SAN
Es muy fácil el uso de NAS o SAN ya sea a través de Fibra Canal, iSCSI Over Ethernet o NFS. Proxmox no le limita.

Autenticación
Puede configurar la autenticación de acceso al área de "Administración a los Nodos" a través de cuentas propias con Proxmox o utilizando LDAP/Active Directory.

Firewall
 Puede definir reglas de firewall para todas las máquinas virtuales o definir reglas precisas a una máquina virtual.


Funcionamiento de Proxmox

Permite instalar en múltiples equipos y los únicos requisitos son
un "Procesador que cuente con VT o SVM" y que la máquina esté vacía. Proxmox implanta Debian como sistema operativo y configura KVM para trabajar con el recurso físico.

Cada máquina con Proxmox se convierte en un NODO y puede trabajar de forma independiente o puede estar agrupado en un Cluster.  El beneficio de definir un Cluster es tener la administración centralizada, poder mover máquinas entre cada nodo, activar "Alta Disponibilidad" y aprovechar todo el recurso de los equipos físicos para la virtualización.
Para hacer uso de "Alta Disponibilidad" y "Mover Máquinas Virtuales sin apagarlas" es necesario definir un "dispositivo de almacenamiento de tipo NAS o SAN" por ejemplo OpenMediaVault FreeNAS.  También puede utilizar ECM, NetAPP, DELL Equallogic, entre otros.

Administración Web Proxmox

  • Agregar "Máquinas Virtuales" y gestionarlas.  Por ejemplo, puede apagar, reiniciar, agregar hardware virtual, entre otros.
  • Mover máquinas entre cada nodo o activar "Alta Disponibilidad".
  • Conectarse directamente al interfaz gráfico o consola de la "Máquina Virtual" a través de una conexión segura VNC "HTML5 WebSockets and Canvas  --  NoVNC".
  • Programar Backups, restaurar backups o generar Snapshot.
  • Ver de forma gráfica la información de las "Máquinas Virtuales" como el tráfico de red, consumo de procesador, consumo de memoria, entre otros.
  • Subir medias en formato ISO para instalar sistemas operativos en las "Máquinas Virtuales".
  • Cambiar la configuración de los nodos.
  • Definir reglas en "Proxmox Firewall VE" para todas las "Máquinas Virtuales" o para una es especial.
  • El Administrador Web PROXMOX es HTML5 por lo cual le será posible conectarse y trabajar desde su Smartphone Android, Iphone, tablet's entre otros.

Proxmox más allá de la virtualización

Típico entorno virtualizado de tipo empresarial.
  • En la gráfica superior se muestra un pequeño cluster formado con 2 máquinas.  En la parte superior de la gráfica hay un switch que está dedicado a los usuarios de la red para acceder a las “Máquinas Virtuales” y los servicios que presten.  En la parte de abajo, un segundo switch esta asignado a los recursos de "Almacenamiento en red" donde se alojan los "Discos Virtuales" de las “Máquinas Virtuales”.
  • La gráfica anterior describe un escenario "SAN - iSCSI" que es una solución para medianas y grandes infraestructuras. 
  • Básicamente iSCSI es un método de conexión dedicado a “Dispositivos de Almacenamiento” a través de una red TCP/IP asignado exclusivamente para este fin.  Las “Máquinas Virtuales” almacenan sus “Discos Virtuales” en el “Dispositivo de almacenamiento de red” a través de iSCSI, de esta forma la carga de lectura/escritura de las “Máquinas Virtuales” no usan la red normal de uso de nuestro usuarios.


La instalación de PROXMOX 4.4 implanta en el Hardware:


  • Debian/64 como sistema operativo y configurado para dar servicios de alta demanda.
  • Particiona los Discos como LVM &  LVM Thin Provisioning.
  • Instalación y configuración de "Proxmox Ve Kernel", Soporte KVM y LXC
  • Backups and Restore Tools
  • Instalación y configuración del interfaz Web HTML5, Administrador entorno virtualizado.
Sobre todo, comprobar que el equipo donde vamos a instalar PROXMOX cuente con "Hardware Virtualization Extensions", también conocido como Vanderpool, el cual permite a cada nucleo simular varios ordenadores independientes y así sostener múltiples sistemas operativos. 
  • Para esto buscaremos en la bios, en la pestaña de opciones avanzada, la opción VIRTUALIZATION TECHNOLOGY
Y la activaremos, sino se encuentra por ahi debemos buscar en la bios...pero si no esta ya nos podemos olvidar de usar proxmox.

Para verificar que tenemos la opción activa, iniciaremos el equipo con un "Ubuntu Live" o cualquier otro linux en versión Live y ejecutar la siguiente linea de comando en una terminal

  • en INTEL: grep --color vmx /proc/cpuinfo
  • en AMD: grep --color svm /proc/cpuinfo
SI LA LINEA DE COMANDOS NO DEVUELVE RESULTADOS SIGNIFICA QUE EL PROCESADOR NO SOPORTA VIRTUALIZACIÓN

INSTALACIÓN BÁSICA DE PROXMOS

Después de colocar el CD de instalación Promox arranca desde este medio e inicia el proceso de instalación.  Recuerde...   es necesario que el procesador soporte "Intel -> VT o AMD -> SVM".  Para continuar presione Enter.
La siguiente pantalla nos presenta la información legal del producto en el cual se recalca que es Open Source.  En resumen este acuerdo indica que aceptamos que es un producto Open, que puede ser utilizado, modificado y que Proxmox ofrece lo que trae en la media de instalación con soporte únicamente comunitario.
Si el equipo donde lo va a instalar cuenta con más de 1 disco, Proxmox le va a preguntar en cual unidad va a instalarlo. 


Ubicación y hora.  Es muy importante definir nuestra ubicación y hora para cuestión de sincronización con los demás "Servidores físicos (Nodos)" que instalemos.   Para ello es necesario que este nodo tenga acceso NTP puerto default (123).   Después de instalar puede cambiarlo e indicar un servidor NTP local.



Autenticación.  Proxmox le pide un password para el usuario "root"  y un correo electrónico para notificaciones del sistema.
Importante:  Este password es asociado al usuario root el cual vamos a utilizar para conectarnos vía Web o SSH consola.




Configuración básica de red.  FQDN (Fully qualified domain name) es un nombre que incluye el "nombre del servidor" y el "nombre de dominio" asociado a ese equipo.  Complete la información según la configuración de su red.
Después de completar esta información inicial el proceso de instalación que toma al rededor de 10 a 15 minutos.


Hemos finalizado la instalación básica y ahora el servidor esta listo para iniciar como NODO y colocarle máquinas virtuales o integrarlo a un "Cluster".





Al arrancar el "Servidor físico (Nodo)" debe de presentarnos la siguiente pantalla donde nos indica la IP y Puerto para ingresar vía al administrador Web.





El usuario default es "root" y el password es él que proporcionamos durante la instalación.







Validar la instalación y la configuración 

Verificar la hora del NODO:  Seleccione en la parte izquierda el icono en forma de servidor y luego el la opción System -> Time:.  Observe que la hora este correcta.   Es necesario que la hora sea la misma en todos lo NODOS para integrarlo al Cluster.


Configuración de red:  Compruebe que la configuración de su NODO es correcta y tiene salida a Internet para las actualizaciones.  Seleccione en la parte izquierda el icono en forma de servidor luego seleccione System -> Network

Aplicar las últimas actualizaciones

Es muy importante que se asegure tener las última actualización del sistema operativo y de las herramientas de virtualización.  Para efectuar la actualización puede acceder de la siguiente forma:

Opción a través del Administrador Web:

Opción a través de Consola:
También es posible efectuar la actualización a través de la consola, ingresando como ROOT vía SSH:
Ejecute en una terminal:

ssh root@ip-server-proxmox

A continuación ejecute el siguiente comando:
apt-get update && apt-get dist-upgrade



​Después de actualizar se recomienda reiniciar el servidor.



BUENO Y AHORA VAMOS A LO QUE NOS INTERESA A NOSOTROS POR PETICIÓN DEL PROFE :)
Configuración de maquinas virtuales
En el proceso de instalación PROXMOX crea en "/var/lib/vz" lo siguientes directorios:
Image, contiene los "Discos Virtuales" de las "Máquinas Virtuales".
Ubicación relativa:  
/var/lib/vz/images
NOTA:  PROXMOX 4.2 en adelante,   Los "Discos Virtuales" de las "Máquinas Virtuales" se generar como "Logical Volume" en el arreglo "LVM Thin Provisioning".
ISO, instaladores de sistemas operativos como Linux, Windows entre otros.
Ubicación relativa:  
/var/lib/vz/template/iso
Templates, instaladores de sistemas operativos LXC.
Ubicación relativa:  /var/lib/vz/private

Backups, contiene los backups que generemos de las "Máquinas Virtuales".
Ubicación relativa:  /var/lib/vz/dump

Containers, instancias de espacio para "Máquinas LXC".
​Ubicación relativa:  /var/lib/vz/root
NOTA:   Es importante tomar en cuenta el directorio /etc/pve/qemu-server en el cual se guarda los archivo planos ".conf" de las máquinas virtuales.  A través de estos archivos se pueden hacer configuraciones avanzadas y como plan de contingencia a cualquier eventualidad, puede efectuar Backup de estos archivos.

Tenemos dos unidades de almacenamiento

Local, representa la partición dedicada al sistema operativo Proxmox y los directorios para ISO's, Templates, Backups, entre otros.


Local-lvm, es la partición LVM donde se generan los "Discos Virtuales" de las "Máquinas Virtuales" y son generados como "Logical Volume".   Las unidades son creadas con valor cero y van creciendo según la demanda de la "Máquina Virtual".


Para iniciar el proceso de creación de una "Máquina Virtual" es necesario tener el instalador del "Sistema Operativo" que vamos a colocarle. Es decir, debemos tener las isos de aquellos sistemas que queramos en nuestro Proxmos, para ser claros una imagen del sistema operativo.

Hacemos clic en el botón "Create VM" nos aparece el siguiente formulario:

  • Node.  Si tiene configurado "PROXMOX Cluster" le pregunta el "Nodo" donde desea instalar la "Máquina Virtual".
  • VM ID.  Nos pide un ID que identifique a esta "Máquina Virtual".  Con este número genera un "Logical Volume" en Local-LVM.
  • Name.  Seleccione un nombre para la "Máquina Virtual" en PROXMOX.  El nombre es independiente del "Hostname" del  "Sistema Operativo" y es únicamente para identificación interna en el "Interfaz Web PROXMOX."​
  • ​​Resource Pool.  Le permite asignar la "Máquina Virtual" a un "Grupo" de máquinas.  Para crear "Pools" puede ingresar en:
    ​"Datacenter -> Permissions -> Pools".

  • Elegimos el sistema operativo que nos interese.

  • Use CD/DVD disc image file (iso).  Agregar a la "Máquina Virtual" una imagen ISO como una unidad virtual CD/DVD.
  • Storage.  Le permite seleccionar el contenedor de imágenes ISO.
  • ISO image.  Lista los archivos ISOS disponibles en "Storage".
  • Use Physical CD/DVD Drive.  Agregar a la "Máquina Virtual" una unidad virtual CD/DVD con el contenido que tenga la unidad física DVD del server.
  • Do not use any media.  Esto indica que no vamos a definir una unidad virtual CD/DVD en la "Máquina Virtual".

Hard Disk Virtual Machine
Bus/Device.  Le permite definir el tipo de "Bus Virtual" para el "Disco Virtual" de la "Máquina Virtual".  Por definición sugiere SCSI.  Si el Sistema Operativo" a instalar en la "Máquina Virtual" no es reciente se sugiere utilizar "SATA o IDE".
  • En mi caso escogí el tipo SATA, ya que me dio menos problemas
​NOTA:  Bus/VirtIO es un estándar para la virtualización de red y controladores de dispositivos de disco, que optimiza la comunicación entre la capa Hipervisora y los dispositivos de comunicación (Bus) del host.  Las "Máquinas Virtuales" con Linux automáticamente reconocen este tipo de bus.  En el caso de Windows es necesario instalar drivers para su correcto funcionamiento.

  • Storage.  Unidad de almacenamiento donde va a colocar la imagen virtual.
  • Disk size (GB).  Le permite indicar la cantidad de espacio del "Disco Virtual".
  • Format.  Nos permite indicar el tipo de formato que va a utilizar el "Disco Virtual"Las unidades son creadas con valor cero y van creciendo según la demanda de la "Máquina Virtual"..  
CPU VIRTUAL MACHINE 


  • Socket.  Le permite indicar la cantidad de "Sockets Virtuales" para la "Máquina Virtual".
  • Cores.  Numero de "CPU Virtuales" por cada "Socket Virtual".​
  • CPU Type.  Tipo de "CPU a emular" por definición se utiliza KVM64.
En mis casos escogí 1 socket y 4 cores, y por otro lado, 1 socket y 2 cores
Esto es según el sistemas que queráis montar y el para que servirá 
MEMORY VIRTUAL MACHINE
  • Fixed Memory Allocation, define la cantidad de memoria dinámica a asignar a la "Máquina Virtual" la cual se va otorgando dependiendo de la demanda del sistema operativo de la "Máquina Virtual".
  • Automatic Memory Allocation, Proxmox se asegurará de otorgar la cantidad mínima de memoria a la "Máquina Virtual" y dependiendo de su disponibilidad va delegando más memoria hasta el límite indicado.
  • Se recomienda utilizar notaciones base-2 para el tamaño de memoria a asignar.  Por ejemplo si quiere asignar 8gb en base-2:
    Multiplique 1024 * 8 = 8192 (notación base-2)
NETWORK VIRTUAL MACHINE
  • Bridged mode. BRIDGE es el equivalente en software a un Switch Físico (Switch / Dispositivo de interconexión en una red informática).   La opción "Bridged mode" indica que la "Tarjeta de Red Virtual" estará conectada al switch VMBRx que a su vez esta vinculada con la(s) NIC(s) física(s) ETHx del servidor físico (Host).
  • VLAN Tag, describe el ID de la VLAN donde estará conectada la "Tarjeta de Red Virtual".  VLAN es una "Red Local Virtual" que agrupa a un conjunto de equipos de manera lógica y aislada de las demás instancias virtuales.
  • Firewall, predispone la tarjeta para aceptar reglas de "Proxmox VE Firewall".
  • Model.  permite definir el tipo de "Tarjeta de Red Virtual" que verá el sistema operativo de la "Máquina Virtual".   Para sistemas operativos Windows se sugiere utilizar Intel E1000 o Realtec RTL8139.

    NOTA:  VirtIO es un estándar para la virtualización de red y controladores de dispositivos de disco, que optimiza la comunicación entre la capa Hipervisora y los dispositivos de comunicación (NIC) del host.  Las "Máquinas Virtuales" con Linux automáticamente reconocen este tipo de tarjetas.  En el caso de Windows es necesario instalar drivers para su correcto funcionamiento.
  • MAC Address.  Le permite definir una MAC Address específica para la "Tarjeta de Red Virtual".
  • Rate limit (MB/s).  Límite en transferencia a través de este puente.
  • NAT mode, define la "Tarjeta de Red Virtual" en modo NAT.
    ​El modo NAT es mucho más lento que "Bridged Mode", y sólo se debe utilizar para prueba.​
  • No network device, omite la adición de tarjeta de red virtual.
Hemos completado la información básica de nuestra "Máquina Virtual".  Si desea cambiar algo en la configuración antes de generar la máquina, solo haga clic en cada TAB del formulario y modifique lo que necesite.
Para finalizar damos clic en "Confirm".

INICIAR MAQUINA VIRTUAL
  • Finalizado el proceso vamos a observar de lado izquierdo en el icono Server, aparece un nuevo icono "una pequeña pantalla".  Este representa la "Máquina Virtual".  Seleccione el icono tipo pantalla, después en la parte superior derecha aparecen las siguientes opciones:
    • Start.  Enciende la "Máquina Virtual".
    • Shutdown.  Baja el sistema operativo y por ende la "Máquina Virtual".
    • Stop.  Detiene abrupta mente la "Máquina Virtual".  Esto es similar a presionar el botón de apagado y encendido en una máquina física.
    • Reset.  Reinicia abrupta mente la "Máquina Virtual".
    • Remove.  Elimina la "Máquina Virtual".  Para eliminarlo la "Máquina Virtual" debe de estar apagado.  Importante!, si elimina la máquina NO EXISTE FORMA DE RECUPERARLO a menos que tenga un backup.
    • Migrate.  Le permite mover la "Maquina Virtual" hacia otro nodo.  Para ello es necesario que la "Máquina Virtual" este apagado.  Para mover sin apagar la "Máquina Virtual" es necesario que el "Disco Virtual" de la "Máquina Virtual" se encuentre en un recurso compartido entre los nodos, por ejemplo un FreeNAS, NetAPP, ECM entre otros.
    • Clone.   Activa el menú para clonar "Máquinas Virtuales"
    • Console.  Le permite conectarse directamente al interfaz gráfico o consola de la "Máquina Virtual" a través de una conexión segura VNC.
Para continuar con nuestra nueva "Máquina Virtual" vamos a darle clic en "Start" (Parte superior izquierda).

Bueno y con esto ya tenemos nuestra maquina virtual montada e iniciada

Ahora vamos a preparar los siguiente:


Creación de un cluster en PROXMOX con 2 servidores.

Para llevar acabo nuestro objetivo, es necesario tener dos equipos con el Proxmox instalado, así que hemos de realizar el mismo proceso de instalación en otro equipo.

A diferencia del equipo que ya hemos montado y en el cual ya hemos añadido tres maquinas virtuales, en el equipo nuevo únicamente instalaremos el Proxmox.

En el siguiente ejemplo vamos a describir como crea un "Proxmox Cluster" con 2 equipos.

Primer paso - Creación del Cluster

Para crear un "Proxmox Cluster" tenemos que definir uno de los nodos como "Orquestador de Proxmox Cluster".
En este ejemplo vamos a tomar el nodo "Muntatge" que tiene la IP 192.168.128.190 Ingresamos vía ssh desde la misma consola del Proxmox.

ssh root@192.168.128.190

Ejecutamos la linea de comando PVECM con los siguientes parámetros:
pvecm create YOUR-CLUSTER-NAME
pvecm create PRINCIPAL
Solo acepta letras y números.  Algunas personas utilizan el término datacenter.
Como veis en las lineas de comando, la primera es el ejemplo, y la segunda es la usada por mi y el nombre que le di a mi cluster "PRINCIPAL"

Con este comando hemos indicado que el nodo 192.168.128.190 es el "Orquestador de Proxmox Cluster".

NOTA:  "PROXMOX Cluster" permite centralizar la administración de los Nodos sin embargo cada Servidor cuenta con su propio "Administrador Web" que le permite autonomía y así responder a cualquier eventualidad con el servidor central "Orquestador".
Una vez hecho esto podemos comprobar si se creo el Cluster con el siguiente comando
pvecm status

Segundo paso - Integrar nodos al cluster

Vamos a integrar el nodo "Tu" que tiene la IP 192.168.128.191 a nuestro "Proxmox Cluster".
​Ingresamos vía ssh desde la misma consola de Proxmox que estamos usando

ssh root@192.168.128.191

Ejecutamos la siguiente linea que nos permite agregar al nodo al  "Cluster PROXMOX".
pvecm add IP-ADDRESS-CLUSTER
pvecm add 192.168.128.191
y ahora volveriamos a comprobar que este activado
pvecm status
Después de efectuar estos pasos hemos creado nuestro "Proxmox Cluster".

Comentaris

Publica un comentari a l'entrada

Entrades populars d'aquest blog

PARTES DE LAS IMPRESORAS

FUENTE DE ALIMENTACIÓN