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 8.0 « Jessie » 64bits sur un matériel supportant les technologies de virtualisation au niveau processeur.
Date de publication de cette documentation : Mercredi 07 mai 2018

Pré-requis

L’ensemble des commandes de cette procédure sont lancées en tant qu’utilisateur privilégié (root).
De plus, nous utilisons, l’interface curl, qui ne fait pas partis des paquets installés par défaut. Afin de suivre les différentes étapes de la procédure veuillez l’installer.

apt-get install curl

Le networkmanager présent par défaut sur Debian a tendance à entrer en conflit avec hynesim il est préférable de le désactiver pour pouvoir utiliser convenablement la plateforme.
Vérifier la configuration de la ou des cartes réseaux de la machine avant cette opération (/etc/network/interfaces).

Désactivation du service

systemctl stop NetworkManager
systemctl disable NetworkManager

De même la présence des paquets avahi-daemon et libnss-mdns entraîne des problèmes dans hynesim. Il est nécessaire de les supprimer.

Suppression des paquets

apt-get purge avahi-daemon libnss-mdns

Préparation du système

Ajout des dépôts hynesim

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

Ajouter le dépôt hynesim et le dépôt jessie-backports :

# Dépôt hynesim pour Debian 8 "Jessie"
deb [arch=amd64] http://repository.hynesim.org/debian jessie backports qemu 2.4

# Jessie-backports
deb http://ftp.fr.debian.org/debian jessie-backports main contrib non-free

Sauvegarder et quitter

Rajouter la clé de signature du dépôt hynesim au système local

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

Recharger la liste des paquets

apt-get update

Mise à jour du noyau Linux

Installer le dernier noyau Linux depuis le dépôt jessie-backports

apt-get install -t jessie-backports linux-image-amd64

Redémarrer la machine pour charger le noyau, attention aux éventuels problèmes de drivers.

reboot

Installation d’hynesim 2.4.x

Paquets de base

Installer le méta-paquet hynesim afin d’obtenir la suite logicielle complète, hyneview inclus

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 mkdir -p /data/hynesim/$i; done

Configuration d’hynesim-glacier

Éditer le fichier /etc/default/hynesim-glacier

HYNESIM_GLACIER_ENABLE=true

Sauvegarder et quitter

Démarrer hynesim-glacier

systemctl start hynesim-glacier

Configuration d’hynesim-master

Éditer le fichier /etc/default/hynesim-master

HYNESIM_MASTER_ENABLE=true

Démarrer hynesim-master

systemctl start hynesim-master

Configuration d’hynesim-node

Éditer le fichier /etc/default/hynesim-node

HYNESIM_NODE_ENABLE=true

Sauvegarder et quitter

Activer le support de KVM/QEMU et LXC

Configuration commune

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

Dé-commenter les lignes

user = "root"
group = "root"

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"
]

Ne pas oublier la virgule à la fin de la ligne précédente (« /dev/vfio/vfio », ) sinon la liste sera invalide

Sauvegarder et quitter

Redémarrer le service libvirtd

systemctl stop libvirtd
systemctl start libvirtd
Configuration spécifique à LXC

Éditer le fichier /etc/default/grub

Remplacer la ligne GRUB_CMDLINE_LINUX=″″ par

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

Sauvegarder et quitter

Mettre à jour le menu de Grub

update-grub

Installer LXC et les paquets nécessaires aux déports d’écrans:

apt-get -y install screen libspice-server1

Redémarrer le serveur

reboot
Activation des services dans le fichier de configuration

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

Le support de VirtualBox, historiquement privilégié, est désormais déprécié au profit de KVM/QEMU, mieux intégré à la solution hynesim.
Ces deux solutions étant incompatible sur un même noeud, n’oubliez pas de désactiver l’activation de VirtualBox.

Mettre à jour la section [Platforms] et commenter la ligne

;VirtualBox/dummy=1

Puis, pour le support de KVM/QEMU dé-commenter la ligne

KvmQemu/dummy = 1

Ainsi que la ligne

LXC/dummy = 1

pour le support de LXC

Sauvegarder et quitter

Stopper, nettoyer et redémarrer le noeud

systemctl stop hynesim-node
/etc/init.d/hynesim-node cleanup
systemctl start hynesim-node

Les services Action Manager et Guest Foundry sont des fonctionnalités avancées de la palteforme par conséquent la configuration de ces derniers n’est pas incluse dans cette documentation.
Ignorer les messages relatifs à ces services dans les logs du master et du noeud ou commenter les lignes les concernant dans les fichiers de configuration.

Activer le support des cartes hybrides

Pour chaque interface utilisée comme carte hybride assurez-vous que celle-ci existe, n’est pas utilisées par un autre service et est déclarée comme ci-dessous dans /etc/network/interfaces

auto eth1
iface eth1 inet manual

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

Mettre à jour la section [Platforms]

HybridNetcard/dummy = 1

Dans la section [Platforms], rajouter la liste des cartes hybride sous la forme suivante

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

Sauvegarder et quitter

Redémarrer le noeud

systemctl stop hynesim-node
systemctl start hynesim-node