- In: ordonnanceur | Tous
- 32 Comments
Dans cette partie nous allons mettre en place sur le même serveur tous les composants Open Job Scheduler pour en faire notre serveur Master.
– Installation du client Open Job Scheduler
– Installation de la base de données pour les différents clients
– Installation de l’interface Web Administration pour la gestion et la création d’ordonnancement
Pour cette première installation, nous allons installer Open Job Scheduler avec l’interface graphique.
si vous n’avez pas mis en place de serveur X sur votre machine, il est tout a fait possible de faire l’installation en ligne de commande reporter vous au paragraphe « Installation d’Open Job Scheduler sans interface Graphique »
Installation d’Open Job Scheduler
Décompression des fichiers scheduler_linux.1.3.6.tar.gz
gunzip scheduler_linux.1.3.6.tar.gz
tar xvf scheduler_linux.1.3.6.tar
Lancement de l’installation
sudo java -jar scheduler_linux32ar
Un fênetre doit apparaître pour le choix de langue
Vous avez le choix uniquement entre l’anglais et l’allemand.
Accepter la licence
Défiinissez le répertoire d’installation, les exécutables et programme e java ainsi que l’interface Web vous être installé sous ce répertoire.
Maintenant, vous allez choisir les composants a installer, nous installons tous les composants Open Job Scheduler sur le même serveur.
Il est tout a fait possible d’avoir un serveur dédié pour la base de données, un autre avec l’interface graphique, il suffit de relancer la même installation sur chaque serveur. Le client pas contre va être installé sur chaques serveurs par défaut.
Choisissez :
Job Scheduler – Cochez par défaut, c’est le client sur chaque machine
Update Service – Peut être décochez, permet de vérifier si il y des mise à jour de Open Job Scheduler
Database Support – Permet de stocké les job dans une base de données et de les distribuer sur plusieurs clients.
Web Interface – Les composants Php pour l’interface Web nécessite d’avoir un serveur Web installé.
Managed Jobs – Interface permettant de gérer et créer des Jobs, se sont des applications Java à lancer en local
Job Package : Housekeeping Jobs – Jobs par défaut pour la gestion de l’application.
Job Package : Sample jobs – Exemple de Jobs
Job Package : Mysql Maintenance Jobs – Pour supervisé le réplication entre base
Job Package : Cron – Permet de configurer Open Job Scheduler avec les fichiers crontab.
Dans la case « Scheduler ID » mettre les différents clients distants, pour l’instant il n’y en a qu’un seul.
Nous allons en définir deux pour tester le fonctionnent des clients distants. Mettre : « master, scheduler »
Dans bloc suivant, laisser « localhost » et 4444 pour l’interface graphique.
Ensuite dans « Allowed Host » mettre 0.0.0.0 pour autorisé tous les clients Open Job Scheduler à se connecter, cette méthode n’est pas la plus sécurisé, sinon mettre la liste des machines autorisées a se connecter.
Nous avons maintenant le choix entre :
Standalone : Permet d’installer le serveur autonome
As primary Job Scheduler in a backup system : Permet l’installation du serveur en tant que Serveur Principal de Backup
Choisir « Standalone »
Dans les fenêtres suivantes, il va être possible de configurer l’envoie de mail automatique.
Si vous ne voulez pas avoir de mail ne pas remplir les champs et faire suivant pour les deux prochaines fenêtre mais définir un répertoire de stockages des mails, avec le case « directory to store mails »
Si vous avez choisissez l’option « Update » , définissez vous vérifier si il y a des mises à jours.
Pour la configurations du clients, laisser les paramètres par défaut. Sinon il est possibles de choisir le type clients qui doit gérer les Jobs.
Par défaut, il est Java, mais il est possible de choisir
« Java » pour tous les machines avec Java installer dessus
« Javascript » fonctionne sur lesquelles sont installé SprintMonkey (Mozilla)
« VBscript » pour les machines Windows
« Perl » pour les machine unix et les machine Windows avec ActivePerl
Et comme nous installons le master, cochez la case « Configure Job Scheduler as event handler »
Ensuite, passons à la configuration de la connexion au serveur de base de données
Choisir Mysql comme type de base de données
Mettre :
Host – Adresse IP ou nom du serveur Web, en local laisser localhost
Port – Par défauit, Mysql utilise 3306
Database : Nom de la base précédent installé soit « scheduler »
User – Login de l’utilisateur de la base de donnés, donc « user_sched »
Password : Password de l’utilisateur, « pass_sched »
Open Job Scheduler ne contient par défaut aucun connecteur Java pour les bases de données.
Précédemment nous avons télécharger le connecteur Java Mysql, cliquez sur la flèche et choisir le fichier « mysql-connector-5.1.10-bin.jar »
L’installation des composants doit commencer.
Faire « Next », le script de pré-installation doit commencer, si vous avez de problème de connexion à la base de données, vous pouvez tous de même continuer. Open Job Scheduler peut relancer l’installation des bases de données par un script après l’installation.
Enfin, une nouvelle fenêtre doit apparaitre nous indiquant que l’installation c’est correctement passé.
Il est possible à ce moment de récupérer le fichier d’installation, si vous voulez réinstaller le serveur ou déployer sur d’autres machines.
Cliquez sur « Generate a automatic installation Script », il nous permettras d’installer un client sur une autre machine.
Vous avez maintenant sur le serveur un client Open Scheduler, l’interface Web, les outils de création et gestions des Jobs.
En cas de problème d’installation
- Si, la connexion à la base de données a échouer, vérifier si vous arrivez a joindre votre serveur de base données, que le port soit le bon et que l’utilisateur « user_sched » soit bien autoriser sur la base de données « scheduler ».
Pour modifier les paramètres SGBD, éditer le fichier « factory.ini » et « sos_settings.ini » :
sudo vi /usr/local/scheduler/config/factory.ini
sudo vi /usr/local/scheduler/config/sos_settings.ini
Pour relancer la création des tables :
sudo /usr/local/scheduler/install/scheduler_install_tables.sh
- Il est possible de d’installer rapide l’ordonnanceur et de relancer l’installation
sudo java -jar /usr/local/scheduler/Uninstaller/uninstaller.jar
Installation d’Open Job Scheduler sans interface Graphique
Il est possible de lancer l’installation sans interface graphique.
Dans le répertoire d’installation de Open Job Scheduler éditer le fichier « scheduler_install.xml »
Et modifier les paramètres d’installations.
Pour modifier le répertoire d’installation changer entre les balises « <installpath> » et « </installpath> »
Pour choisir les composants supprimer ou ajouter les lignes pour « <com.izforge.izpack.panels.PacksPanel> » :
<pack index= »0″> : Jobs Scheduler clients basic
<pack index= »1″> : Update service
….
Pour modifier le nom du client, changer la valeur pour « key=serviceId ».
Pour plus de détails sur la modification du script d’installation reportez vous au script d’exemple fournie lors de la décompression de Open Job Scheduler.
Configuration de l’interface Web.
Si vous avez installer Apache, créer un fichier « scheduler.conf » dans le répertoire « /etc/apache2/conf.d/
sudo vi /etc/apache2/conf.d/scheduler.conf
Et rajouter les lignes suivantes :
Alias /scheduler/logs/ /usr/local/scheduler/logs/
Alias /scheduler/ /usr/local/scheduler/web/
Relancer le serveur Web
sudo /etc/init.d/apache2 restart
Ouvrez un navigateur Web de gestion et vérifier que vous arrivez à vous connecter à l’URL : http://localhost/scheduler/
Un interface de connexion doit s’afficher, par défaut :
- Domain : sos
- Login : admin
- Password : sos
Sinon vous pouvez accédez directement à l’interface Web d’administration du clients Open Job Scheduler du serveur par :
Dans la prochaines partie nous allons sur un autres serveur mettre un clients Open Job Scheduler pour faire la gestion de clients distants depuis le serveur Principal
L’installation sur un Serveur Ubuntu 9.10.
Nous allons tout d’abord installer les différents composants pour permettre l’installation de l’ordonnanceur.
- Installation de Sun Java 1.6
- Installation d’Apache
- Installation de PHP
- Installation de Mysql
- Récupération du connecteur Java Mysql
Installation de Sun Java 1.6
Depuis un terminal sous Ubuntu, installer la version 1.6 de Sun Java.
sudo apt-get install sun-java6-jdk
Accepter les termes de la licence lors de l’installation.
Dans la liste qui apparaît choisir Sun Java 1.6
Je n’ai pas testé l’installation de l’ordonnanceur avec les versions Open Source de Java.
Installation d’Apache
sudo apt-get install apache2
Installation de Mysql
sudo apt-get install mysql-server-5.0
Mettre un mot de passe root.
Création d’une base de données :
mysql -u root -p
mysql> create database scheduler;
mysql> create user user_sched identified by ‘pass_sched’;
mysql>use scheduler;
mysql>GRANT ALL PRIVILEGES on scheduler to user_sched;mysql>GRANT USAGE ON *.* to user_sched IDENTIFIED BY ‘pass_sched’;
mysql>exit
Installation de PHP
sudo apt-get install php5 php5-mysql
Récupération du connecteur Java
Pour que le module Java puisse communiquer avec la base de données, il faut rajouter le connecteur Java.
Le connecteur Java Mysql n’est pas fourni dans le paquet d’installation, il faut le rajouter lors de l’installation.
On peut récupérer le connecteur Java Mysql sur cette page :
Décompression du connecteur sur le serveur :
unzip mysql-connector-java-5.1.10.zip
Récupération de Open Job Scheduler
L’application peut être récupéré ici :
Version installée : scheduler_linux.1.3.6.tar.gz
http://jobscheduler.sourceforge.net/osource_scheduler_download_en.php
Dans la deuxième partie nous allons faire l’installation de Open Source Job Scheduler.
Open Job Scheduler
Posted janvier 11, 2010
on:- In: Tous
- 5 Comments
Open Job Scheduler est un ordonnanceur open source pour les plateforme linux, solaris, windows, HP-UX, AIX.
Elle permet d’organiser et de distribuer les tâches sur différents serveurs.
On peut le télécharger sur cette page : http://jobscheduler.sourceforge.net/osource_scheduler_download_en.php
Il existe aussi une version commercial mais qui permet seulement d’avoir un support par Sos-Berlin.
Dans le prochain billet, je vous détaillerais l’installation de l’ordonnanceur sur un serveur Ubuntu.