proxmox
installation
Basée sur la doc de Stéphane Robert
- modifier
/etc/hosts
192.168.99.251 homelab.batfamily.lan homelab
-
modifier sysctl
-
installer
bridge-utils
et créer un bridgevmbr0
-
ajouter dépôt et clés proxmox à apt
-
maj du système
-
installation de proxmox et ses dépendances
-
nettoyage du système
-
reboot
-
certificat mkcert pour web-ui
postinstall
- Désactiver l'alerte de licence pro à la connexion
Editer
cd /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
ligne 565, remplacer
Ext.Msg.show({
title: gettext('No valid subscription'),
par
void({ //Ext.Msg.show({
title: gettext('No valid subscription'),
Redémarrer le service
systemctl restart pveproxy.service
Supprimer l'url d'accès au repo entreprise
/etc/apt/sources.list.d/pve-enterprise.list
arrêt des services
-
migrer toutes les ressources vers un autre noeud
-
lister les VM et/ou conteneurs encore UP
qm list # vm
pct list # conteneurs
- si OK désactiver la swap
swapoff -a
- arrêt dans l'ordre
systemctl stop pve-cluster
systemctl stop corosync
systemctl stop pvedaemon
systemctl stop pveproxy
systemctl stop pvestatd
supprimer un node du cluster
- sur le node primaire :
# identifier le node à supprimer
pvecm nodes
#
systemctl stop pve-cluster
systemctl stop corosync
pmxcfs -l
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*
killall pmxcfs
systemctl start pve-cluster
pvecm delnode NODE_NAME
- sur le node à sortir du cluster :
# arrêt des services
systemctl stop pvestatd.service
systemctl stop pvedaemon.service
systemctl stop pve-cluster.service
systemctl stop corosync
# purge db
sqlite3 /var/lib/pve-cluster/config.db
sqlite> delete from tree where name = 'corosync.conf';
sqlite> select * from tree where name = 'corosync.conf';
sqlite> .quit
# suppr des répertoires
rm -rf /var/lib/corosync/*
rm -rf /var/lib/pve-cluster/* # voir si ça fait pas doublon avec purge sql
reboot
Monter un partage NFS
sur le serveur NFS
- les droits
chmod 755 /chemin/vers/partage
chown nobody:nogroup /chemin/vers/partage
- définition des partages
# /etc/exports
/chemin/vers/partage *(rw,sync,no_root_squash,no_subtree_check)
sur proxmox
# Via l'interface web :
Datacenter → Storage → Add → NFS
ID : nom_unique
Server : IP_SERVEUR_NFS
Export : /chemin/vers/partage
Content : images de VM, backups, etc.
Options : _netdev,soft
cloner une VM
On peut transformer une VM en template
(elle ne sera plus instanciable comme VM).
On peut cloner soit directement une VM, soit un template.
modifs à apporter au(x) clone(s)
- IP
- hostname :
hostnamectl set-hostname nouveau-nom
- /etc/hosts
- @MAC : si bridge, on code la MAC dans le fichier
interfaces
:
auto br0
iface br0 inet static
hwaddress ether 02:42:ac:11:01:98 # MAC fictive, modifier sur le(s) clone(s)
address 192.168.99.198/24
gateway 192.168.99.1
bridge-ports ens18
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4094
cli
# vm
qm list
# container
pct list