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 : Lundi 08 octobre 2018
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
É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.5 2.4 # Jessie-backports deb http://archive.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
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
Installer le méta-paquet hynesim afin d’obtenir la suite logicielle complète, hyneview inclus
apt-get -y install -t jessie-backports 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
Éditer le fichier /etc/default/hynesim-glacier
HYNESIM_GLACIER_ENABLE=true
Sauvegarder et quitter
Démarrer hynesim-glacier
systemctl start hynesim-glacier
Éditer le fichier /etc/default/hynesim-master
HYNESIM_MASTER_ENABLE=true
Démarrer hynesim-master
systemctl start hynesim-master
Éditer le fichier /etc/default/hynesim-node
HYNESIM_NODE_ENABLE=true
Sauvegarder et quitter
É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
É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
É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 plateforme 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.
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