Outils pour utilisateurs

Outils du site


benevoles:technique:proxmox

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
benevoles:technique:proxmox [2025/03/31 00:44] ljfbenevoles:technique:proxmox [2025/06/06 18:44] (Version actuelle) ljf
Ligne 1: Ligne 1:
 <markdown> <markdown>
 +
 # Proxmox pour ARN # Proxmox pour ARN
  
Ligne 23: Ligne 24:
 1. Booter sur l'iso proxmox 1. Booter sur l'iso proxmox
 2. choisir l'installation ZFS RAID 10 (en faisant attention que les disques avec des serial number proche, ne soient pas dans le même sous mirroir du RAID 10...) 2. choisir l'installation ZFS RAID 10 (en faisant attention que les disques avec des serial number proche, ne soient pas dans le même sous mirroir du RAID 10...)
 +
 +#### Installation d'utilitaire
 +```
 +apt install jq python3-unidecode
 +```
  
 #### Création de l'entrée DNS #### Création de l'entrée DNS
Ligne 76: Ligne 82:
 ``` ```
  
 +On configure le forwarding pour les VM
  
 +/etc/sysctl.d/arn.conf
 +```
 +net.ipv6.conf.all.autoconf=0
 +net.ipv6.conf.all.disable_ipv6 = 0
 +net.ipv4.ip_forward=1
 +net.ipv6.conf.all.forwarding=1
 +net.ipv6.conf.default.forwarding = 1
 +net.ipv6.conf.all.proxy_ndp = 1
 +net.ipv6.conf.default.proxy_ndp = 1
 +```
 +Puis, on applique
 +```
 +service procps force-reload
 +```
 #### Ajout dans le cluster #### Ajout dans le cluster
 #### SSH #### SSH
Ligne 126: Ligne 147:
 sync-nodes sync-nodes
 ``` ```
 +#### Installer lufi-cli
 +https://wiki.arn-fai.net/benevoles:technique:lufi-cli
  
 #### Désactiver le message de souscription sur l'interface web #### Désactiver le message de souscription sur l'interface web
Ligne 140: Ligne 163:
 .data.status.toLowerCase() !== "active") {orig_cmd(); } else if ( false ) { .data.status.toLowerCase() !== "active") {orig_cmd(); } else if ( false ) {
 ``` ```
 +
 #### Libérer du stockage inutilisé sur les machines virtuelles #### Libérer du stockage inutilisé sur les machines virtuelles
   * En activant l'option //**Discard**// de chaque machine virtuelle sous //**Hardware**// puis //**Hard Disk**//   * En activant l'option //**Discard**// de chaque machine virtuelle sous //**Hardware**// puis //**Hard Disk**//
Ligne 146: Ligne 170:
  
 ``` ```
-  cat <<EOF >/etc/apt/sources.list.d/pve-enterprise.list +cat <<EOF >/etc/apt/sources.list.d/pve-enterprise.list 
-  # deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise +# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise 
-  EOF+EOF
 ``` ```
  
 ``` ```
-  cat <<EOF >/etc/apt/sources.list.d/pve-install-repo.list +cat <<EOF >/etc/apt/sources.list.d/pve-install-repo.list 
-  deb http://download.proxmox.com/debian/pve bookworm +deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription 
-  pve-no-subscription +EOF
-  EOF+
 ``` ```
  
Ligne 166: Ligne 189:
      
 Source : https://github.com/tteck/Proxmox/blob/main/misc/post-pve-install.sh Source : https://github.com/tteck/Proxmox/blob/main/misc/post-pve-install.sh
 +
 #### Optimisations #### Optimisations
  
Ligne 175: Ligne 199:
  
 ``` ```
-  sudo zfs set atime=off [Nom du pool de stockage]+sudo zfs set atime=off [Nom du pool de stockage]
 ``` ```
    
Ligne 181: Ligne 205:
  
 ``` ```
-  sudo zfs set compression=off [Nom du pool de stockage]+sudo zfs set compression=off [Nom du pool de stockage]
 ``` ```
 +
 ##### Régler le quota de mémoire utilisée par ZFS ##### Régler le quota de mémoire utilisée par ZFS
 +
   * Ajouter la ligne suivante à **/etc/modprobe.d/zfs.conf**   * Ajouter la ligne suivante à **/etc/modprobe.d/zfs.conf**
   * La valeur est calculée selon cette méthode : **2 GB** de base + **1 GB** par **TB de stockage**   * La valeur est calculée selon cette méthode : **2 GB** de base + **1 GB** par **TB de stockage**
Ligne 197: Ligne 223:
  
 ##### Modifier le profil de mise à l'échelle du CPU ##### Modifier le profil de mise à l'échelle du CPU
 +
   * Modifier le fichier crontab   * Modifier le fichier crontab
 ``` ```
Ligne 204: Ligne 231:
   * Ajouter les lignes   * Ajouter les lignes
  
-  # Modification de la mise à l'échelle du processeur par le gouverneur "Conservative" +``` 
-  @reboot (sleep 60 && echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor)+# Modification de la mise à l'échelle du processeur par le gouverneur "Conservative" 
 +@reboot (sleep 60 && echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor) 
 +``` 
 + 
 +## Réflexion technique 
 + 
 +### CPU des VM 
 +Par défaut, nous allons utiliser le `cpu_type` `host` qui aura les meilleures performances, on sacrifie l fait de pouvoir faire des migrations live (sans redémarrage des VM). 
  
  
Ligne 255: Ligne 290:
 ### Ajouter une image cloud-init ### Ajouter une image cloud-init
 ``` ```
-wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2 -P /var/lib/vz/images -bookworm.qcow2+wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2 -P /var/lib/vz/images -bookworm.qcow2
 sync-nodes sync-nodes
 ``` ```
Ligne 303: Ligne 338:
  - Utiliser libguestfs pour personnaliser les images avec [virt-builder](https://www.libguestfs.org/virt-builder.1.html)  - Utiliser libguestfs pour personnaliser les images avec [virt-builder](https://www.libguestfs.org/virt-builder.1.html)
  - ~~Faire en sorte que les VM netplan fonctionnent~~  - ~~Faire en sorte que les VM netplan fonctionnent~~
- - Écrire la routine d'import de VM depuis ganeti+ ~~Écrire la routine d'import de VM depuis ganeti~~
  - Automatiser le partage de route (soit via le snippets arn-set-routes.sh, soit via ospf ou ibgp)  - Automatiser le partage de route (soit via le snippets arn-set-routes.sh, soit via ospf ou ibgp)
- - Pouvoir créer des VM sur un nœud mais depuis un autre nœud + ~~Pouvoir créer des VM sur un nœud mais depuis un autre nœud~~ 
- - Pouvoir lister les VM de tous les nœuds + ~~Pouvoir lister les VM de tous les nœuds~~ 
- - Raccorder COIN au cluster pour proposer le bouton provisionner + ~~Raccorder COIN au cluster pour proposer le bouton provisionner~~ 
- - Ajouter d'autres boutons (redémarrer, rescue, iso, faire évoluer les ressources, stop, start, changer le mot de passe, changer la clé publique)+ - Ajouter d'autres boutons (~~redémarrer~~, rescue, iso, faire évoluer les ressources, stop, start, changer le mot de passe, changer la clé publique)
  - Renforcer le script pour couper l’exécution en cas d'échecs d'une commande (+ trap)  - Renforcer le script pour couper l’exécution en cas d'échecs d'une commande (+ trap)
  - Vérifier les permissions des membres sur proxmox  - Vérifier les permissions des membres sur proxmox
  - Ajouter le support de la réplication  - Ajouter le support de la réplication
- - Documenter l'installation d'un nœud+ ~~Documenter l'installation d'un nœud~~
  - Utiliser une zone et un Vnet (SDN) à la place d'une interface vmbr1 configurée manuellement sur chaque nœud  - Utiliser une zone et un Vnet (SDN) à la place d'une interface vmbr1 configurée manuellement sur chaque nœud
  - Revoir le réseau pour éviter de tout faire passer par le switch dédié au backbone  - Revoir le réseau pour éviter de tout faire passer par le switch dédié au backbone
  - Relire des bouts de doc proxmox au cas où on a loupé des choses  - Relire des bouts de doc proxmox au cas où on a loupé des choses
  - Utiliser cicustom pour lancer un script finale (install yunohost)  - Utiliser cicustom pour lancer un script finale (install yunohost)
 +
 </markdown> </markdown>
benevoles/technique/proxmox.1743381858.txt.gz · Dernière modification : de ljf