logo université de Strasbourg logo CNRS logo INSA Strasbourg logo ENGEES

Service informatique

OpenVZ

De Service informatique
Aller à la navigation Aller à la recherche

Introduction

Commandes

Commandes de base

vzctl

vzctl exec 90009 df -h

pour lancer la commande df -h dans la machine virtuelle 90009 depuis la machine hôte

Migration d'une machine de lsiit-s2 vers lsiit-s1

La première fois

sur lsiit-s2
  • cd /root/.ssh/
  • ssh-keygen -t rsa
    • (sans passphrase !!!)
  • scp id_rsa.pub lsiit-s1:
sur lsiit-s1
  • cd /root/.ssh/
  • cat ../id_rsa.pub >> authorized_keys2
sur lsiit-s2

vzmigrate --remove-area no lsiit-s1 90077


Installation d'une machine virtuelle

vzctl create 90100 --ostemplate debian-6.0-amd64-minimal --ipadd 130.79.90.100 --hostname lsiit-imp
vzctl set 90100 --nameserver 130.79.200.200 --searchdomain u-strasbg.fr --save
vzctl set 90100 --onboot yes --save
vzctl start 90100
vzctl set 90100 --privvmpages 250M:1G --save
vzctl enter 90100
aptitude update
aptitude upgrade
aptitude install cfengine3
scp pruniere@lsiit-cfserv:/srv/cfengine3/*.cf /var/lib/cfengine3/inputs
cf-agent -K => !!! System error for stat: "No such file or directory"
cf-agent -K

Cloner une machine virtuelle

Il y a un bug si l'on veut faire un "dump" d'une machine virtuelle. Pour le contourner, il faut faire;

export LC_ALL=C

pour ne plus être en fr_FR.UTF-8 (Pour l'instant le snapshot ne fonctionne que sur lsiit-s1. Un problème de place sur volume groupe à réserver)

vzdump --dumpdir /var/lib/vz/dump --tmpdir /var/lib/vz/vztmp/ --snapshot N°MachineVirtuelle

Donc sur lsiit-s1:

vzdump --dumpdir /tmp --tmpdir /var/lib/vz/vztmp/ --suspend N°MachineVirtuelle

Problème 1: Il ne faut pas "être' dans une VM à l'aide d'un vzctl enter pour pouvoir la "dumper"

Problème 2: Il ne faut pasque "ntp" tourne dans une VM pour pouvoir la "dumper" (D'ailleurs, cela ne sert à rien d'avoir ntp qui tourne dans une VM. Cette dernière "prenant" l'heure sur l'hôte.

Ensuite

vzrestore /.../vzdump-openvz-90009-2011_09_02-11_04_20.tar NouveauN0MachineVirtuelle
vzctl set NouveauN0MachineVirtuelle --ipdel Ancienne@IPmachineclonée --ipadd Nouvelle@IP  --hostname NouveauNomMachineClonée --save

Augmenter espace disque pour une machine virtuelle

  • Se connecter sur la machine hôte (lsiit-s1 ou lsiit-s2)
  • Devenir root
  • vzlist pour déterminer le n° de la machine virtuelle (en générale, les derniers nombres de son adresse IP)
  • vzctl set numromachine --diskspace mini:maxi --save
  • où mini est l'espace disque désiré et maxi un espace que la machine peut temporairement utiliser
  • exemple: vzctl set 90008 --diskspace 756M:2G --save

Documentation

  • man vzctl
  • www.korben.info/archipel-gestionnaire-machines-virtuelles.html

http://wiki.openvz.org/Ssh_keys

  • www.com.univ-mrs.fr/ssc/info/cours/jtsiars-openvz.pdf
  • www.projet-plume.org/fiche/openvz
  • www.dimix.org/openvz-avec-debian-lenny/
  • wiki.openvz.org/Backup_of_a_running_container_with_vzdump
  • wiki.openvz.org/Checkpointing_and_live_migration
  • wiki.openvz.org/Main_Page
  • wiki.openvz.org/Installation_on_Debian
  • wiki.openvz.org/Quick_installation
  • wiki.openvz.org/Using_NAT_for_container_with_private_IPs
  • wiki.openvz.org/Cloning_VE
  • wiki.openvz.org/Disk_quota,_df_and_stat_weird_behaviour
  • http://wiki.openvz.org/Ssh_keys
  • forum.openvz.org/
  • www.korben.info/archipel-gestionnaire-machines-virtuelles.html
  • geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante/
  • cesar.com.univ-mrs.fr/spip.php?article127