Smoreau33's Blog

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 :

http://localhost:4444/

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.

  1. Installation de Sun Java 1.6
  2. Installation d’Apache
  3. Installation de PHP
  4. Installation de Mysql
  5. 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 :

http://dev.mysql.com/downloads/connector/j/

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 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.

Catégories