De Wiki inetshell
Saltar a: navegación, buscar

Sistema Operativo clase Linux usado como hipervisor. Utiliza la el motor de virtualización KVM. Es gratuito.

Su puerto de acceso estándar es el 8006/TCP

https://IP_PROXMOX:8006/

[Proxmox Sitio Oficial]

Usando cloud-init[editar]

https://git.proxmox.com/?p=pve-docs.git;a=blob;f=qm-cloud-init.adoc;h=cfac011c659440e4b4b91d985dea79f98e5f083c;hb=HEAD

https://www.reddit.com/r/homelab/comments/9s9bcc/proxmoxqemu_question_10023_dns_server/

qm create 170 --cores 2 --memory 4096 --net0 "virtio,bridge=vmbr0" --ipconfig0 "gw=192.168.1.1,ip=192.168.1.170/24" --nameserver 192.168.1.10 --searchdomain "sol.milkyway" --sshkeys /root/.ssh/sol.milkyway.kubernetes.pub

wget https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2c -O /tmp/CentOS7.qcow2c

qm importdisk 170 /tmp/CentOS7.qcow2c Proxmox_lvm-thin

qm set 170 --scsihw virtio-scsi-pci --scsi0 Proxmox_lvm-thin:vm-170-disk-0

qm resize 170 scsi0 50G

qm set 170 --ide2 Proxmox_lvm-thin:cloudinit

qm set 170 --boot c --bootdisk scsi0

qm start 170

Instalar Proxmox desde USB[editar]

La media de instalación de Proxmox VE es una imagen ISO que puede trabajar de dos formas:

  • Grabando la imagen ISO a un CD
  • Copiar bit a bit la imagen ISO directamente a una memoria USB

La instalación por medio de USB es mas rapida.

Para copiar la imagen ISO a USB:

  • Linux:
    • Utilizando el comando lsblk identificamos la ruta del dispositivo a utilizar
       # lsblk 
    • Copiamos la imagen con el comando dd
       # dd if=proxmox-ve_*.iso of=/dev/XYZ bs=1M 
  • Windows:
    • Descargar la herramienta Win32 Disk Imager [1]
    • Cambiar la extensión de la media de .ISO a .IMG
    • Copiar la imagen a la memoria USB

Proxmox: Install from USB Stick

Replicación de almacenamiento[editar]

Proxmox: Storage Replication


Drivers VirtIO[editar]

Se utilizan para obtener un mejor rendimiento.

[[2]]

Cambiar Hostname a nodo Proxmox[editar]

# OLD_NAME=server_anterior
# NEW_NAME=server_nuevo
# sed "s/$OLD_NAME/$NEW_NAME/g" -i /etc/hosts
# sed "s/$OLD_NAME/$NEW_NAME/g" -i /etc/hostname
# sed "s/$OLD_NAME/$NEW_NAME/g" -i /etc/mailname
# sed "s/$OLD_NAME/$NEW_NAME/g" -i /etc/postfix/main.cf
# reboot

Proxmox: Renaming a PVE node

Cambiar IP a nodo Proxmox[editar]

# OLD_IP=192.168.1.5
# NEW_IP=192.168.1.1
# sed "s/$OLD_IP/$NEW_IP/g" -i /etc/hosts
# sed "s/$OLD_IP/$NEW_IP/g" -i /etc/issue

Replicación ZFS[editar]

ZFS

Proxmox: PVE-zsync

Proxmox: Storage ZFS

Cambio de contraseña[editar]

  • Desde GUI
    • ¡AGREGAR!
  • Desde SSH
    • Acceder a la consola de proxmox por SSH y cambiar con el comando passwd
      # passwd usuario 

Agregar usuarios y grupos[editar]

 # useradd user
 # passwd user
 # groupadd group
 # usermod -a -G group user

Activar autenticación de dos factores[editar]

¡¡REVISAR!!

Time based OATH (TOTP) This uses the standard HMAC-SHA1 algorithm where the current time is hashed with the user’s configured key. The time step and password length parameters are configured. A user can have multiple keys configured (separated by spaces), and the keys can be specified in Base32 (RFC3548) or hexadecimal notation. Proxmox VE provides a key generation tool (oathkeygen) which prints out a random key in Base32 notation which can be used directly with various OTP tools, such as the oathtool command line tool, the Google authenticator or FreeOTP Android apps.

 # oathtool
 # oathkeygen


Proxmox: User Management - Two factor authentication

Agregar disco fisico a VM[editar]

https://pve.proxmox.com/wiki/Manual:_qm.conf

vi /etc/pve/qemu-server/100.conf

virtio2: /dev/disk/by-id/wwn-0x600508b1001ce7fb6586bc9b93000000,backup=0,size=976729816K,model=ST91000640NS,serial=9XG70000
virtio3: /dev/disk/by-id/wwn-0x600508b1001c8136436dfe2c7e000001,backup=0,size=976729816K,model=ST91000640NS,serial=9XG70001

Agregar dispositivo USB[editar]

https://pve.proxmox.com/wiki/USB_Devices_in_Virtual_Machines


 # lsusb

Bus 002 Device 003: ID 0424:2660 Standard Microsystems Corp. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 005: ID 125f:a03a A-DATA Technology Co., Ltd. <----- Este es el que queremos montar Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


 # qm set 102 -usb0 host=125f:a03a

PARA AGREGAR PUERTO COMPLETO

 # qm set 102 -usb0 host=bus-port
 # qm set 103 -delete 'usb0'

PARA USB 3.0

 # qm set 804 -usb0 host=058f:6387,usb3=yes

PARA REMOVER

 # qm set VMID -delete 'usbX'


 # qm set 103 -usb0 host=1058:1078


Agregar certificado HTTPS en Proxmox PVE 4.x y posteriores[editar]

Proxmox: HTTPS Certificate Configuration (Version_4.x and newer)

Agente QEMU[editar]

Proxmox: Qemu-guest-agent

Linux[editar]

 yum install qemu-guest-agent


Proxmox Cluster[editar]

Problemas con Multicast[editar]

Es necesario configurar el switch para que el trafico Multicast pueda pasar.

 # echo 0 > /sys/class/net/vmbr0/bridge/multicast_snooping

Proxmox: Multicast notes

Proxmox VE 4.0 Cluster - Multicast problems

Utilizar Unicast en cluster[editar]

Editar el archivo /etc/pve/corosync.conf:

totem {
  cluster_name: CLUSTER-PVE
  config_version: 4 # Hay que incrementar este valor en cada edicion
  interface {
    bindnetaddr: 10.0.0.1
    ringnumber: 0
  }
  ip_version: ipv4
  transport: udpu
}

Después correr los siguientes comandos en cada nodo:

# systemctl restart corosync
# systemctl restart pve-cluster

Errores conocidos[editar]

Proceso kipmi0 consume mucho CPU[editar]

En algunas circunstancias, el CPU de Proxmox llega al 100% debido a un proceso llamado kipmi0. Es posible confirmar esto usando el comando top.

En caso de que el proceso este usando mucho CPU, una solucion temporal es correr el siguiente comando:

 echo 50 >/sys/module/ipmi_si/parameters/kipmid_max_busy_us

High CPU-load kipmi0

Disminuir uso de RAM por OpenZFS[editar]

https://forum.proxmox.com/threads/zfs_arc_max-does-not-seem-to-work.21315/

grep c_max /proc/spl/kstat/zfs/arcstats

vi /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

update-initramfs -u

Forzar desmontaje de volumenes[editar]

umount -f -l /mnt/pve/*

Reiniciar cluster[editar]

Correr en cada nodo del cluster:

systemctl restart corosync
systemctl restart pve-cluster
systemctl restart pveproxy
systemctl restart pvestatd


Instalar desde Debian 9 Stretch[editar]

https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch

Instalar Docker en Proxmox 5[editar]

https://www.servethehome.com/creating-the-ultimate-virtualization-and-container-setup-with-management-guis/

Instalar Docker dentro de contenedor LXC[editar]

https://www.solaris-cookbook.eu/virtualisation/proxmox/proxmox-lxc-running-docker-inside-container/

https://forum.proxmox.com/threads/docker-in-lxc-container.45204/

  • Agregar estas lineas al archivo de configuracion del LXC:
#insert docker part below
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:

Instalar controlador arreglos HP[editar]

https://downloads.linux.hpe.com/SDR/project/mcp/

https://downloads.linux.hpe.com/SDR/keys.html

apt-get install -y curl

vi /etc/apt/sources.list.d/mcp.list
# HPE Management Component Pack
deb http://downloads.linux.hpe.com/SDR/repo/mcp jessie/current non-free

curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -

apt-get update

apt-get install ssacli


Instalar actualizacion sin suscripcion[editar]

https://pve.proxmox.com/wiki/Package_Repositories

  • /etc/apt/sources.list.d/pve-enterprise.list:
#deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
  • /etc/apt/sources.list.d/pve-no-sybscription.list
deb http://ftp.debian.org/debian stretch main contrib

# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve stretch pve-no-subscription

# security updates
deb http://security.debian.org stretch/updates main contrib


Convertir discos qcow2 a zfs[editar]

https://forum.proxmox.com/threads/import-convert-export-raw-images-to-zfs-volume.21241/

modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 /mnt/oldstorage/images/100/vm-100-disk-1.qcow2
dd if=/dev/nbd0 of=/dev/zvol/rpool/data/vm-100-disk-1 bs=1M


Terraform con PROXMOX[editar]

https://github.com/Telmate/terraform-provider-proxmox