Ltsp Cluster Pratique

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

clusteradmin1.png

Click pour agrandir

clusteradmin2.png

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 :

clusteradmin.png

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

Ajouter un nouveau commentaire
ou S'identifier comme utilisateur Wikidot
(ne sera pas publiée)
- +
Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License