admin:services:virtualisation
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:services:virtualisation [2016/04/02 15:23] – gabriel.detraz | admin:services:virtualisation [2020/04/26 15:47] (Version actuelle) – chirac | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Certaines associations ne disposent notamment que de quelques IP, voudraient pouvoir disposer de VM avec une ip publique. | Certaines associations ne disposent notamment que de quelques IP, voudraient pouvoir disposer de VM avec une ip publique. | ||
- | Le Cr@ns a cédé un de ses anciens virtualiseurs à FedeRez dans le but de répondre à cette demande. | + | Le Cr@ns a cédé un de ses anciens virtualiseurs à FedeRez dans le but de répondre à cette demande. |
+ | Viarezo également (ronderu). | ||
+ | |||
+ | L' | ||
+ | https:// | ||
+ | https:// | ||
==== Solution de virtualisation ==== | ==== Solution de virtualisation ==== | ||
Ligne 15: | Ligne 20: | ||
==== Installation du virtualiseur ==== | ==== Installation du virtualiseur ==== | ||
- | == Installer debian et proxmox == | + | L' |
+ | |||
+ | === Installer debian et proxmox | ||
D' | D' | ||
Ligne 36: | Ligne 43: | ||
< | < | ||
apt-get update && apt-get dist-upgrade | apt-get update && apt-get dist-upgrade | ||
+ | apt-get install proxmox-ve ntp ssh postfix ksm-control-daemon open-iscsi systemd-sysv | ||
</ | </ | ||
+ | |||
+ | |||
Et on reboot | Et on reboot | ||
- | == Configurer l' | + | === Configurer l' |
Il est nécessaire de créer un bridge, dans lequel les vm parleront. Tout est en non tagué ici (vlan des machines filaires adhérents du Cr@ns), donc pas de piège. | Il est nécessaire de créer un bridge, dans lequel les vm parleront. Tout est en non tagué ici (vlan des machines filaires adhérents du Cr@ns), donc pas de piège. | ||
Ligne 67: | Ligne 77: | ||
</ | </ | ||
- | == Finitions == | + | === Finitions |
Ensuite on passe sur l' | Ensuite on passe sur l' | ||
(il est important de mettre https; proxmox de redirige pas) | (il est important de mettre https; proxmox de redirige pas) | ||
- | On ajoute | + | Pour l' |
- | On lui donne FedeRez comme id, puis /data comme chemin, | + | <code> |
+ | kdell# lvs | ||
+ | LV VG Attr | ||
+ | home kdell -wi-ao---- 13, | ||
+ | slash kdell -wi-ao---- 37, | ||
+ | swap kdell -wi-ao---- 29, | ||
+ | var kdell -wi-ao---- 13, | ||
+ | </code> | ||
+ | |||
+ | On va donc dire à proxmox de les utiliser pour créer les lvm. | ||
+ | |||
+ | C'est possible de le faire par l' | ||
+ | Il suffit d' | ||
+ | < | ||
+ | lvm: FedeRez | ||
+ | vgname kdell | ||
+ | shared | ||
+ | content images | ||
+ | </ | ||
+ | |||
+ | Le volume kdell apparait normalement sur l'interface proxmox. | ||
Le datacenter est maintenant prêt pour les VM. | Le datacenter est maintenant prêt pour les VM. | ||
+ | |||
+ | === Configuration de needrestart === | ||
+ | Par défaut, needrestart propose de redémarrer pve-manager (ce qui redémarre tous les conteneurs et machines virtuelles) et lxcfs (ce qui semble une mauvaise chose, cf https:// | ||
+ | <file perl / | ||
+ | $nrconf{override_rc} = { | ||
+ | … | ||
+ | q(^pve-manager) => 0, | ||
+ | q(^lxcfs) => 0, | ||
+ | } | ||
+ | </ | ||
+ | |||
==== Créer une VM ==== | ==== Créer une VM ==== | ||
- | Pour créer une vm, on a deux solutions. On peut le faire uniquement en CLI pour les plus courageux. Cela consiste à editer des templates dans / | + | Pour créer une vm, on a deux solutions. |
+ | |||
+ | === Solution 1 : CLI (non recommandé) === | ||
+ | |||
+ | L' | ||
+ | |||
+ | On peut le faire uniquement en CLI pour les plus courageux. Cela consiste à editer des templates dans / | ||
Je renvoie ici à la doc du Crans qui détaille cette solution : https:// | Je renvoie ici à la doc du Crans qui détaille cette solution : https:// | ||
- | Je détaillerai ici la solution du pauvre qui consiste à utiliser l' | + | En gros, il faut créer un lvm (ex : lvcreate -n vm-100-disk-1 -L 10G kdell) dans le vg kdell, ou le vg ronderu. |
+ | |||
+ | Ensuite, on écrit un fichier de template de vm (ex de fichier) | ||
+ | < | ||
+ | kdell# cat 100.conf | ||
+ | balloon: 256 | ||
+ | bootdisk: virtio0 | ||
+ | cores: 1 | ||
+ | ide2: none, | ||
+ | memory: 512 | ||
+ | keyboard: fr | ||
+ | name: Federez-test | ||
+ | net0: e1000=02: | ||
+ | numa: 0 | ||
+ | ostype: l26 | ||
+ | smbios1: uuid=36bd06a2-6cbd-458d-92d0-a09712786b6d | ||
+ | sockets: 1 | ||
+ | virtio0: FedeRez: | ||
+ | </ | ||
+ | |||
+ | Enfin, on passe à l' | ||
+ | |||
+ | === Solution 2 : avec l' | ||
+ | |||
+ | Je détaillerai ici la solution du pauvre qui consiste à utiliser l' | ||
+ | |||
+ | Cette solution n'est pas unique évidemment. | ||
+ | |||
+ | === Etape 1 : Créer la vm dans proxmox === | ||
+ | |||
+ | Aller sur créer une vm. Noeud : kdell, son nom à choisir. Id de vm, laissez faire proxmox. | ||
+ | Ensuite, ne pas utiliser de media iso, sauf si vous en avez une évidemment. | ||
+ | |||
+ | == Attribution des ressources == | ||
+ | |||
+ | Ensuite pour le storage : donner l' | ||
+ | /!\ Vérifiez que storage est bien FedeRez (/data) et non local. | ||
+ | |||
+ | Mettez le bus sur VirtiO et non ide. (sauf si vous voulez vraiment ide) | ||
+ | |||
+ | En nombre de coeurs, oubliez pas que kdell n'en a que 8. Soyez économes, surtout si la VM n'en a pas besoin. | ||
+ | |||
+ | En ram, 512, ou 1 giga si la vm en a besoin, 2 si elle en a vraiment besoin, pour plus à discuter. | ||
+ | |||
+ | Dans network, normalemnt proxmox propose le bridge vmbr0. | ||
+ | |||
+ | === Choix de la mac === | ||
+ | |||
+ | == Sur kdell == | ||
+ | |||
+ | Pour choisir la mac, j'ai pris la convention suivante : | ||
+ | Elle commence par 02 (mac virtuelle), puis les bits suivant sont les mêmes que la mac de kdell. | ||
+ | Enfin, l' | ||
+ | |||
+ | Exemple pour la première VM que j'ai crée : 02: | ||
+ | |||
+ | /!\ Merci de respecter la convention ! | ||
+ | |||
+ | Il faut ensuite donner la mac à un admin du Crans pour qu'il l' | ||
+ | |||
+ | Si on ne veut pas d' | ||
+ | |||
+ | == Sur ronderu == | ||
+ | |||
+ | Aucune convention de mac n'a été choisir. | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | === On confirme et on passe à l' | ||
+ | |||
+ | === Etape 2 : installer debian === | ||
+ | |||
+ | Normalement ici, la VM apparaît comme éteinte dans le dc sur l' | ||
+ | |||
+ | Attention piège, il faut modifier / | ||
+ | |||
+ | < | ||
+ | keyboard: fr | ||
+ | </ | ||
+ | |||
+ | La technique consiste ici à lancer le boot réseau, et à lancer le pxe du Crans pour faire une install par le réseau. | ||
+ | |||
+ | Pour cela; aller dans options sur la vm depuis l' | ||
+ | Ne pas oublier de faire l' | ||
+ | |||
+ | Puis démarrer la vm, ouvrir une console, et installer debian | ||
+ | |||
+ | === Etape 3 : fin d' | ||
+ | |||
+ | On éteint la VM, on change le boot order, et voilà ! | ||
+ | |||
+ | ==== Fin d' | ||
+ | |||
+ | Si il s'agit d'une machine FedeRez, il faut y mettre l' | ||
+ | |||
+ | Ensuite, ne pas oublier [[admin: | ||
+ | |||
+ | Enfin ne pas oublier monit : [[admin: | ||
+ | ==== Management de vm pour les assos ==== | ||
+ | |||
+ | Ca se passe sur l' | ||
+ | https:// | ||
+ | https:// | ||
+ | On crée un utilisateur et un groupe de l' |
admin/services/virtualisation.1459603408.txt.gz · Dernière modification : 2016/04/02 15:23 de gabriel.detraz