Outils pour utilisateurs

Outils du site


projets:serveurs

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
Prochaine révisionLes deux révisions suivantes
projets:serveurs [2015/11/11 16:02] – ajout des notes sur la création de VM - partie 2 cecileprojets: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://faimaison.pad.meoz.fr/p/config-serveurs 
 + 
 + 
 +=====Les machines=====
  
   * Mutine : 192.168.42.22   * Mutine : 192.168.42.22
Ligne 16: Ligne 19:
   * xen-linux-system-amd64   * xen-linux-system-amd64
   * xen-tools   * xen-tools
- +(Xen est un hyperviseur de machine virtuelle) 
-====Grub====+=====Grub=====
  
   * Modifier l'ordre de démarrage par défaut pour booter sur le noyau xen   * Modifier l'ordre de démarrage par défaut pour booter sur le noyau xen
Ligne 38: Ligne 41:
   * http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide#Configure_GRUB_to_start_Xen_Project   * http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide#Configure_GRUB_to_start_Xen_Project
   * https://wiki.debian.org/Xen#Prioritise_Booting_Xen_Over_Native   * https://wiki.debian.org/Xen#Prioritise_Booting_Xen_Over_Native
 +
 +=====Xen Tools (déprécié)=====
  
 ====Création d'une VM de test==== ====Création d'une VM de test====
Ligne 51: Ligne 56:
   * bridge = xenbr0   * bridge = xenbr0
   * arch = amd64   * arch = amd64
-  * lvm = mutine-vg+  * lvm = xenvg
   * pygrub = 1   * pygrub = 1
   * genpass = 1   * genpass = 1
Ligne 57: Ligne 62:
 ====Pour créer une VM==== ====Pour créer une VM====
  
 +<code>
 xen-create-image --hostname nom_de_la_vm --vcpus nombre_de_vcpus xen-create-image --hostname nom_de_la_vm --vcpus nombre_de_vcpus
 +</code>
  
 **Systèmes testés :** **Systèmes testés :**
Ligne 74: Ligne 81:
   * PV = paravirt   * PV = paravirt
   * HVM = hardware émulé   * HVM = hardware émulé
 +
 +====Ajout d'un OS sans support de base (exemple : Netbsd)====
 +
 +http://wiki.xenproject.org/wiki/How_to_install_a_NetBSD_PV_domU_on_a_Debian_Squeeze_host_(Xen_4.0.1)
 +
 +====Démarrage de la machine une fois la VM créée====
 +
 +<code>
 +sudo xl create /etc/xen/nom_de_la_vm.cfg
 +</code>
 +
 +====Customization des VMs====
 +
 +(section THE SKELETON DIRECTORY)
 +
 +On peut customizer l'installation des VMs en ajoutant des fichiers et répertoires dans le repertoire /etc/xen-tools/skel. Ceux-ci seront copies dans sur toutes les VMs.
 +
 +On peut ainsi copier la cle SSH (public) sur toutes les VMs de la facon suivante (fait sur mutine) :
 +<code>
 +           mkdir -p /etc/xen-tools/skel/root/.ssh
 +           chmod -R 700 /etc/xen-tools/skel/root
 +           cp /root/.ssh/id_rsa.pub /etc/xen-tools/skel/root/.ssh/authorized_keys
 +           chmod 644 /etc/xen-tools/skel/root/.ssh/authorized_keys
 +</code>
 +
 +=====Assignation d'un VCPU et d'une quantité de RAM fixe à Dom0=====
 +
 +Allouer une quantité de RAM fixe à Dom0:
 +
 +  * /etc/default/grub (grub2)
 +  * Ajouter la ligne : GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=512M,max:512M" (512MB alloués ici)
 +  * puis update-grub
 +    
 +Assigner un VCPU spécifique à dom0 : 
 +
 +  * http://wiki.xenproject.org/wiki/XenCommonProblems#Can_I_dedicate_a_cpu_core_.28or_cores.29_only_for_dom0.3F
 +
 +Notre ligne grub spécifique à Xen devient donc:
 +
 +  * GRUB_CMDLINE_XEN_DEFAULT="dom0_max_vcpus=1 dom0_vcpus_pin dom0_mem=512M,max:512M"
 +  * puis update-grub
 +
 +Ainsi, Dom0 aura toujours un CPU assigné et 512Mo de RAM (sans ballooning)
 +
 +=====Installation  Ganeti=====
 +
 +Documentation :  http://docs.ganeti.org/ganeti/2.15/html/install.html
 +
 +
 +=====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'architecture** (c.a.d `arch = amd64` pas `arch = [amd64]`).
 +
 +  * **Pour voir ce qui se passe sur l'hyperviseur** : 
 +<code>
 +# xentop
 +</code>
 +  * **Interface de l'hyperviseur (xen 4.4)** : 
 +<code>
 +'XL - Xen management tool'
 +</code>
 +  * **Commandes pratiques** : 
 +<code>
 +# xl info      "Info sur l'hyperviseur"
 +# xl list      "Toutes les machines connues par xen (y compris dm0)"
 +# xl vm-list   " Lister les VM"
 +# xl top       "Info en temps reel sur les VMs actives"
 +</code>
 +  * **Pour récupérer une console sur la VM** : 
 +<code>
 +# xl console <nom de la VM>
 +</code>
 +  * **Pour se déconnecter de la console** : Ctrl-]
 +
 +=====Documentation=====
 +
 +  * [[https://wiki.debian.org/Xen|Wiki Debian Xen]]
 +  * [[http://wiki.xenproject.org/wiki/Xen_tools|Wiki Xen Project : Xen Tools]]
 +  * [[http://wiki.xen.org/wiki/Xen_Project_Best_Practices|Wiki Xen : Xen Project Best Pratices]]
 +  * [[http://wiki.xen.org/wiki/XenCommonProblems|Wiki Xen : Xen Common Problems]]
 +  * [[http://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide#Configure_GRUB_to_start_Xen_Project| Wiki Xen Project : configuration Grub]]
 +  * [[http://docs.ganeti.org/ganeti/2.15/html/install.html|Documentation Ganeti]]
 +
 +
 +
 +
projets/serveurs.txt · Dernière modification : 2016/12/29 16:05 de daimrod