Installation complète d’hynesim (2.4.x) sur un poste seul

Note : Nous partons du principe que vous disposez d’une installation fraîche « standard » d’une distribution debian « wheezy » 7.0 sur un matériel supportant les technologies de virtualisation au niveau processeur et que vous allez installer l’ensemble des hyperviseurs supportés par hynesim (VirtualBox en version 4.2 KVM/Qemu et VMware 12.0.1) comme hyperviseurs pour les machines à interactions fortes et la technologie LXC pour les machines à interactions faibles.
Date de publication de cette documentation : Mercredi 18 mai 2016

Préparation du système

Ajout des dépôts hynesim

1. Éditer le fichier /etc/apt/sources.list :

sudo vim /etc/apt/sources.list

2. Ajouter le dépôt hynesim :

deb [arch=amd64] http://repository.hynesim.org/debian wheezy backports backports-2.4 2.4

3. Ajouter le dépôt wheezy-backports :

deb http://ftp.fr.debian.org/debian wheezy-backports main contrib non-free

4. Sauvegarder et quitter
5. Rajouter la clé de signature du dépôt hynesim au système local :

curl -o - https://repository.hynesim.org/debian/hynesim.asc | sudo apt-key add -

6. Recharger la liste des paquets :

sudo apt-get update

Mise à jour du noyau Linux

1. Installer le dernier noyau Linux en provenance des dépôts wheezy-backports :

sudo apt-get install -t wheezy-backports linux-image-amd64

2. Redémarrer le système

Installation d’hynesim 2.4.x

Paquets de base

Installer le méta-paquet hynesim afin de proposer la suite complète, hyneview inclus :

sudo apt-get -y install hynesim

Créer les dossiers nécessaires au fonctionnement d’hynesim :

La configuration minimale par défaut utilise l’arborescence ci-dessous :

/data
|---hynesim
    |---catalog
        |---entities
        |---guestfoundry
        |---topologies
    |---export
    |---import
    |---resources
    |---shared

Pour la créer, exécuter la commande suivante :

for i in import export shared resources catalog/topologies catalog/entities catalog/guestfoundry; do sudo mkdir -p /data/hynesim/$i; done

Configuration d’hynesim-glacier

1. Éditer le fichier /etc/default/hynesim-glacier :

HYNESIM_GLACIER_ENABLE=true

2. Sauvegarder et quitter
3. Démarrer hynesim-glacier :

service hynesim-glacier start

Configuration d’hynesim-master

1. Éditer le fichier /etc/default/hynesim-master :

HYNESIM_MASTER_ENABLE=true

2. Démarrer hynesim-master :

service hynesim-master start

Configuration d’hynesim-node

1. Éditer le fichier /etc/default/hynesim-node :

HYNESIM_NODE_ENABLE=true

2. Sauvegarder et quitter
3. Démarrer hynesim-node :

service hynesim-node start

Activer le support de Virtualbox

1. Installer les entêtes du noyau Linux :

sudo apt-get install -t wheezy-backports linux-headers-amd64

2. Installer le produit VirtualBox présent sur les dépôts hynesim :

sudo apt-get install virtualbox-4.2

3. Installer le pack d’extension correspondant à la version sur le site de virtualbox (http://download.virtualbox.org/virtualbox)

wget http://download.virtualbox.org/virtualbox/4.2.36/Oracle_VM_VirtualBox_Extension_Pack-4.2.36.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.36.vbox-extpack

4. Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

# Mettre à jour la section Platforms et décommenter la ligne :

VirtualBox/dummy = 1

5. Commenter la ligne

KvmQemu/dummy = 1

6. Sauvegarder et quitter
7. Redémarrer et nettoyer hynesim-node

service hynesim-node stop
service hynesim-node cleanup
service hynesim-node start

Activer le support de KVM/QEMU

1. Installer le paquet qemu-system depuis les dépôts wheezy-backports :

sudo apt-get install -t wheezy-backports qemu-system

2. Éditer le fichier /etc/libvirt/qemu.conf :

sudo vim /etc/libvirt/qemu.conf

3. Dé-commenter les lignes :

user = "root"
group = "root"

4. Dé-commenter le bloc cgroup_device_acl, puis rajouter dans la liste la valeur « /dev/net/tun » :

cgroup_device_acl = [
    "/dev/null", "/dev/full", "/dev/zero",
    "/dev/random", "/dev/urandom",
    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
    "/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
    "/dev/net/tun"
]

5. Sauvegarder et quitter
6. Éditer le fichier /etc/default/libvirtd :

sudo vim /etc/default/libvirtd

7. Décommenter la ligne suivante :

#mount_cgroups=yes

8. Sauvegarder et quitter
9. Redémarrer le service libvirtd :

sudo service libvirtd stop
sudo service libvirtd start

10. Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

11. Mettre à jour la section Platforms et décommenter la ligne :

KvmQemu/dummy = 1

12. Commenter la ligne

VirtualBox/dummy=1

13. Sauvegarder et quitter
14. Redémarrer et nettoyer le noeud :

service hynesim-node stop
service hynesim-node cleanup
service hynesim-node start

Activer le support de LXC

1. Éditer le fichier /etc/default/grub :

sudo vim /etc/default/grub

2. Mettre à jour la ligne :

GRUB_CMDLINE_LINUX=""

par

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3. Sauvegarder et quitter
4. Mettre à jour le menu de Grub :

sudo update-grub

5. Installer les paquets nécessaires aux déports d’écrans :

sudo apt-get install -t wheezy-backports libspice-server1
sudo apt-get -y install screen spiceterm

6. Redémarrer le serveur

sudo reboot

7. Editer le fichier /etc/default/libvirtd

sudo vim /etc/default/libvirtd

8. Décommenter la ligne suivante :

#mount_cgroups=yes

9. Sauvegarder et quitter
10. Redémarrer le service libvirtd

sudo service libvirtd stop
sudo service libvirtd start

11. Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

12. Mettre à jour la section Platforms et décommenter la ligne :

LXC/dummy = 1

13. Sauvegarder et quitter
14. Redémarrer le noeud :

service hynesim-node restart

Activer le support de VMware

Attention : VMware Workstation est un produit commercial et propriétaire. Son utilisation nécessite une licence payante passé le délai d’essai !.

1. Télécharger la version 12.0.1 de VMware en vous connectant avec votre compte sur le site de VMware.
2. Rendre le fichier exécutable

chmod +x VMware-Workstation-Full-12.0.1-3160714.x86_64.bundle

3. Installer VMware :

sudo ./VMware-Workstation-Full-12.0.1-3160714.x86_64.bundle

4. Démarrer VMware une première fois pour entrer votre numéro de licence.
5. Dans VMware, supprimer les interfaces réseaux dans « Edit -> virtual network editor » ; puis activer la compatibilité avec la version 9 de workstation dans « edit -> preferences -> workspace (1er onglet) -> default hardware compatibiliy : Workstation 9.0 »
6. Créer le fichier /etc/insserv/overrides/vmware-USBArbitrator avec le contenu suivant :

### BEGIN INIT INFO
# Provides:          vmware-USBArbitrator
# Required-Start:    $remote_fs $syslog vmware
# Required-Stop:     $remote_fs $syslog vmware
# Default-Start:     2 3 5
# Default-Stop:      2 3 5
# Short-Description: Start daemon when vmware starts
# Description:       Enable service provided by daemon.
### END INIT INFO

7. Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

8. Mettre à jour la section Platforms et décommenter la ligne :

VMware/dummy = 1

9. Sauvegarder et quitter
10. Redémarrer le noeud :

service hynesim-node restart

Configurer les cartes « hybrides »

1. Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

2. Mettre à jour la section Platforms :

HybridNetcard/dummy = 1

3. Dans la section Platforms, rajouter la liste des cartes hybride sous la forme suivante :

HybridNetcard/cards/1/device = eth2
HybridNetcard/cards/1/plug = "Plug 1"
HybridNetcard/cards/2/device = eth3
HybridNetcard/cards/2/plug = "Plug 2"
HybridNetcard/cards/size = 2

4. Sauvegarder et quitter
5. Redémarrer le noeud :

service hynesim-node restart

Configurer les ponts inter-topologies

1.Éditer le fichier /etc/hynesim/hynesim-node.ini :

sudo vim /etc/hynesim/hynesim-node.ini

2. Dans la section Platforms, rajouter la liste des ponts inter-topologies sous la forme suivante :

TopologyGate/gates/1/name = gate1 
TopologyGate/gates/1/isHub = 0
TopologyGate/gates/2/name = gate2
TopologyGate/gates/2/isHub = 1
TopologyGate/gates/size = 2

3. Sauvegarder et quitter
4. Redémarrer le noeud

service hynesim-node restart