Configuration du Serveur :
Après une installation propre et « up to date » du serveur, on installe les pacquages suivants :
sudo apt-get install ltsp-server dhcp3-server
On ne mettra pas l’accent sur la configuration du serveur DHCP
On notera juste l’importance de la ligne suivante :
filename "/ltsp/i386/pxelinux.0";
NB : Redémarrer le serveur DHCP
Les clients ont besoin d’un 32-bits CHROOT :
sudo ltsp-build-client —arch i386 —ltsp-cluster —prompt-rootpass
On répondra comme suit à la sortie produite par cette commande :
NB : il faudra aussi définir le mot de passe "chroot"
Test : cat /opt/ltsp/i386/etc/ltsp/getltscfg-cluster.conf
Installation de l’interface d’administration et de la base données :
NB : Une base de données servant à stocker les utilisateurs.
sudo apt-get install ltsp-cluster-control postgresql
Configuration :
Partie 1 :
Création de l’utilisateur de la base de données « postgresql »
NB : le mot de passe doit être le même que celui définit dans « bd_user » du fichier ltsp-cluster-control.config.php
vi /etc/ltsp/ltsp-cluster-control.config.php
On crée maintenant la base de données et les tables :
sudo -u postgres createdb ltsp -O ltsp
cd /usr/share/ltsp-cluster-control/DB/
cat schema.sql functions.sql | psql -h localhost ltsp ltsp
Partie 2 :
Il faudra se connecter comme utilisateur "root" durant ce processus :
su –
cd /tmp
Modification du fichier control-center.py :
vi control-center.py
NB : On notera la table créée et les différents « crédentials » :
On aura besoin des modules python pour finaliser la configuration du « cluster-control » :
apt-get install python-pygresql
NB : Le serveur apache doit être arrêté :
/etc/init.d/apache2 stop
Configuration propre :
python control-center.py rdp+ldm.config
NB : On n’oubliera pas le redémarrage du serveur apache
Test :
On peut normalement à ce stade, avoir accès à la console de management :
http://"node-name"/ltsp-cluster-control/Admin/admin.php
Click pour agrandir
Installation du « Loadbalancer » (permettra le support des serveurs d’application avec une modulation de partage de charges)
On donnera , pour le moment, l'exemple d'un serveur d'application, mais le principe reste plus ou moins le même pour les OS Unix/Linux
sudo apt-get install ltsp-cluster-lbserver
Modification du fichier de configuration comme suit :
sudo vi /etc/ltsp/lbsconfig.xml
NB : On notera ici, en gras la déclaration d’un serveur d‘application;
serveur dont le configuration est présentée au paragraphe suivant :
Installation d'un Serveur d'Application :
sudo apt-get install ubuntu-desktop ltsp-server ltsp-cluster-lbagent ltsp-cluster-accountmanager
Nettoyons un peu pour nous débarrasser de quelques packages et services non utilisés :
sudo apt-get remove —purge gnome-screensaver compiz
sudo update-rc.d -f nbd-server remove
sudo update-rc.d -f gdm remove
sudo update-rc.d -f bluetooth remove
sudo update-rc.d -f pulseaudio remove
Il faudra aussi "documenter" le fichier suivant :
sudo vi /etc/xdg/autostart/pulseaudio-module-suspend-on-idle.desktop
contenu :
On peut maintenant créer un utilisateur de test :
sudo adduser test
sudo adduser test fuse
sudo adduser test audio
sudo adduser test video
NB : On peut à présent utiliser une machine de test pour bénéficier des ressources disponibles sur le serveur d'application (on utilisera l'utilisateur de test créé auparavant)
L'image suivante nous donne un aperçu en temps réel des utilisateurs actifs, à travers la console de management :
Scripts de démarrage et fichiers de Logs :
Serveur scripts et log files :
issa@ltsp-node1:~$ /etc/init.d/ltsp-cluster-lbserver
issa@ltsp-node1:~$ tail /var/log/ltsp-cluster-lbserver.log
Start MGMT Service…
Start HTTP Server…
Config change, reload LBServer…
Start NodesMonitor…
Start MGMT Service…
Start HTTP Server…
Config change, reload LBServer…
Start NodesMonitor…
Start MGMT Service…
Start HTTP Server…
Serveur d'application scripts et log files :
issa@ltsp-appsrv01:~$ /etc/init.d/ltsp-cluster-<tab> <tab>
ltsp-cluster-accountmanager ltsp-cluster-lbagent
issa@ltsp-appsrv01:~$ tail -f /var/log/ltsp-cluster-lbagent.log
ltsp-node1 - - [03/May/2010 13:37:08] "POST /RPC2 HTTP/1.0" 200 -
Reload variable : MEMFREE at 390
Reload variable : MEMUSED at 390
Reload variable : USERS at 390
Reload variable : NBUSERS at 390
Reload variable : NBX11SESS at 390
Reload variable : USERS at 400
Reload variable : NBUSERS at 400
Reload variable : NBX11SESS at 400
Reload variable : USERS at 410
Reload variable : NBUSERS at 410
Reload variable : NBX11SESS at 410
Base de travail1
Aperçu du message:
Fermer l'aperçu