projets:serveurs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
projets:serveurs [2015/11/11 15:53] – créée la page de config des serveurs - partie 1 cecile | projets:serveurs [2015/12/09 20:05] – ajout du lien vers le pad, pour arrêter de le chercher dans les logs irc... cecile | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Configuration des serveurs====== | ======Configuration des serveurs====== | ||
- | ===Les machines=== | + | >> Le pad pour les prises de notes : https:// |
+ | |||
+ | |||
+ | =====Les machines===== | ||
* Mutine : 192.168.42.22 | * Mutine : 192.168.42.22 | ||
* Dramm-hud: 192.168.42.23 | * Dramm-hud: 192.168.42.23 | ||
- | ===Installation des machines=== | + | ====Installation des machines==== |
* Debian Jessie 64 | * Debian Jessie 64 | ||
Ligne 12: | Ligne 15: | ||
* (après tests, le boot sur USB est compliqué sur ces machines, on s'y est cassé les dents un certain temps) | * (après tests, le boot sur USB est compliqué sur ces machines, on s'y est cassé les dents un certain temps) | ||
- | ===Installation des paquets=== | + | ====Installation des paquets==== |
* xen-linux-system-amd64 | * xen-linux-system-amd64 | ||
* xen-tools | * xen-tools | ||
- | + | (Xen est un hyperviseur de machine virtuelle) | |
- | ===Grub=== | + | =====Grub===== |
* Modifier l' | * Modifier l' | ||
Ligne 38: | Ligne 41: | ||
* http:// | * http:// | ||
* https:// | * https:// | ||
+ | |||
+ | =====Xen Tools (déprécié)===== | ||
+ | |||
+ | ====Création d'une VM de test==== | ||
+ | |||
+ | Modification de la configuration des VMs par defaut dans / | ||
+ | |||
+ | * size = 10G | ||
+ | * memory = 512M | ||
+ | * noswap = 1 | ||
+ | * fs = ext4 | ||
+ | * dist = `xt-guess-suite-and-mirror --suite (determine par la distribution sur le Dom0) | ||
+ | * dhcp = 1 | ||
+ | * bridge = xenbr0 | ||
+ | * arch = amd64 | ||
+ | * lvm = xenvg | ||
+ | * pygrub = 1 | ||
+ | * genpass = 1 | ||
+ | |||
+ | ====Pour créer une VM==== | ||
+ | |||
+ | < | ||
+ | xen-create-image --hostname nom_de_la_vm --vcpus nombre_de_vcpus | ||
+ | </ | ||
+ | |||
+ | **Systèmes testés :** | ||
+ | |||
+ | * **Jessie** (PV) | ||
+ | * **NetBSD** (PV) (après bricolage de lid) : Ok, mais segfault arbitrairement | ||
+ | * **Ubuntu Trusty** (PV) : xen-create-image --hostname trustytest | ||
+ | * **Gentoo** (PV : ne marche pas out-of-the box () | ||
+ | * **OpenBSD** (HVM) : | ||
+ | * http:// | ||
+ | * à priori les difficultés d' | ||
+ | * **Fedora** (PV) : WIP (deux méthodes sont possibles : via rpmstrap : failed (non packagé dans debian), et via rinse, fail aussi...) | ||
+ | |||
+ | **Memo :** | ||
+ | |||
+ | * PV = paravirt | ||
+ | * HVM = hardware émulé | ||
+ | |||
+ | ====Ajout d'un OS sans support de base (exemple : Netbsd)==== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ====Démarrage de la machine une fois la VM créée==== | ||
+ | |||
+ | < | ||
+ | sudo xl create / | ||
+ | </ | ||
+ | |||
+ | ====Customization des VMs==== | ||
+ | |||
+ | (section THE SKELETON DIRECTORY) | ||
+ | |||
+ | On peut customizer l' | ||
+ | |||
+ | On peut ainsi copier la cle SSH (public) sur toutes les VMs de la facon suivante (fait sur mutine) : | ||
+ | < | ||
+ | mkdir -p / | ||
+ | chmod -R 700 / | ||
+ | cp / | ||
+ | chmod 644 / | ||
+ | </ | ||
+ | |||
+ | =====Assignation d'un VCPU et d'une quantité de RAM fixe à Dom0===== | ||
+ | |||
+ | Allouer une quantité de RAM fixe à Dom0: | ||
+ | |||
+ | * / | ||
+ | * Ajouter la ligne : GRUB_CMDLINE_XEN_DEFAULT=" | ||
+ | * puis update-grub | ||
+ | | ||
+ | Assigner un VCPU spécifique à dom0 : | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | Notre ligne grub spécifique à Xen devient donc: | ||
+ | |||
+ | * GRUB_CMDLINE_XEN_DEFAULT=" | ||
+ | * puis update-grub | ||
+ | |||
+ | Ainsi, Dom0 aura toujours un CPU assigné et 512Mo de RAM (sans ballooning) | ||
+ | |||
+ | =====Installation | ||
+ | |||
+ | Documentation : http:// | ||
+ | |||
+ | |||
+ | =====Notes===== | ||
+ | |||
+ | * **Le groupe LVM** est crée automatiquement si besoin par xen-tools. | ||
+ | * En premier lieu on a les partitions physiques. | ||
+ | * Ensuite, un groupe LVM réunit une ou plusieurs de ces partitions physiques. | ||
+ | * Puis, au sein d'un groupe LVM, on vient créer des partitions logiques. | ||
+ | |||
+ | * **Pas de crochet pour l' | ||
+ | |||
+ | * **Pour voir ce qui se passe sur l' | ||
+ | < | ||
+ | # xentop | ||
+ | </ | ||
+ | * **Interface de l' | ||
+ | < | ||
+ | 'XL - Xen management tool' | ||
+ | </ | ||
+ | * **Commandes pratiques** : | ||
+ | < | ||
+ | # xl info "Info sur l' | ||
+ | # xl list " | ||
+ | # xl vm-list | ||
+ | # xl top " | ||
+ | </ | ||
+ | * **Pour récupérer une console sur la VM** : | ||
+ | < | ||
+ | # xl console <nom de la VM> | ||
+ | </ | ||
+ | * **Pour se déconnecter de la console** : Ctrl-] | ||
+ | |||
+ | =====Documentation===== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | |||
projets/serveurs.txt · Dernière modification : 2016/12/29 16:05 de daimrod