Scheduler Processor
Prérequis
Scaderis Scheduler Processor nécessite :
- Microsoft .NET Framework 4.7.2 ou supérieur.
- OPC Core Components Redistributables 3.00.108 ou supérieur
Microsoft .NET Framework peut être téléchargé à l’adresse suivante : https://dotnet.microsoft.com/fr-fr/download/dotnet-framework
OPC Core Components Redistributables peut être téléchargé à l’adresse suivante : https://opcfoundation.org/developer-tools/samples-and-tools-classic/core-components/
Un compte de service Windows doit être créé avant de démarrer l’installateur.
La base de données doit être créée et les droits configurés avant de démarrer l’installateur.
Installer le service
Pour installer le service Scaderis Scheduler Processor, exécuter le programme d’installation « ScaderisSchedulerSetup.exe ».
Cliquer sur « Next »
Cliquer sur « I Agree »
Sélectionner « Processor Service » puis cliquer sur « Next »
Sélectionner l’emplacement du compte de service qui exécutera le service « Scheduler Processor » (Compte de domaine ou compte local).
Renseigner son identifiant « User Name », son mot de passe « Password », puis cliquer sur « Next ».
Le compte de service doit être créé avant de passer à l’étape suivante.
Sélectionner le mode d’authentification à la base de données (Authentification Windows ou authentification SQL Server) puis renseigner les informations suivantes :
- Server name : nom du serveur sur lequel se trouve la base de données du Scheduler
- DB Name : nom de la base de données du Scheduler
- User name : compte SQL Server utilisé par le « Scheduler Processor » pour se connecter à la base de données du Scheduler (authentification SQL Server uniquement).
- Password : mot de passe compte SQL Server utilisé par le « Scheduler Processor » pour se connecter à la base de données du Scheduler (authentification SQL Server uniquement).
La base de données doit être créée manuellement avant de passer à l’étape suivante.
Cliquer ensuite sur « Next »
Afin que le service Scheduler Processor puisse envoyer des notifications lors de l’échec d’une tâche, il faut renseigner les paramètres de votre serveur mail comme suit :
- Server : nom du serveur d’envoi de mail (serveur SMTP)
- Port : port d’écoute du serveur d’envoi de mail (port SMTP)
- Sender email : adresse mail de l’expéditeur du mail de notification (cette adresse mail doit exister)
- Enable SSL : permet d’activer une communication chiffrée
- Default credentials : identification par défaut du client SMTP utilisé par le Scheduler Processor pour envoyer des mails.
- Email address : identification d’accès du client SMTP utilisé par le Scheduler Processor pour envoyer des mails (si Default credentials non coché).
- Password : mot de passe d’accès du client SMTP.
Cliquer ensuite sur « Next »
Renseigner les paramètres du Scheduler Processor :
- Job deletion threshold : délai de rétention des jobs terminés avant suppression
- OPC UA Port : Port d’écoute du serveur OPC UA
- Enable redundancy : permet d’activer la redondance du Scheduler Processor
- Redundancy partner : nom du serveur sur lequel est installé le Scheduler Processor pour la redondance d’exécution des tâches
Cliquer sur « Next »
Le paramètre « Redundancy Partner » doit impérativement être le nom Netbios du poste partenaire. Il n’est pas possible de configurer une adresse IP.
Le paramétrage de la redondance doit être effectué sur les 2 postes redondants.
Choisir l’emplacement d’installation du « Scheduler Processor » puis cliquer sur « Install ».
Lors de la première installation du Scheduler Processor, le démarrage du service échoue car la licence n’a pas encore été attribuée.
Pour obtenir une licence, copiez le Machine Id puis envoyez-le à votre distributeur.
Le Machine Id est également disponible dans les Logs du Scheduler Processor à l’emplacement suivant « C:\ProgramData\Scaderis\Scheduler\logs » (accessible également via le bouton « Open log file »).
Pour terminer l’installation, cliquer sur « Next »
Puis cliquer sur « Finish ».
Installer la licence du Processor Scheduler
Après avoir envoyé votre Machine Id (obtenu en fin d’installation et disponible dans les Logs du Scheduler Processor) à votre distributeur, ce dernier vous retournera :
- Un fichier « machine.lic » qui contient la licence et qui doit être copié dans le dossier « C:\ProgramData\Scaderis\Scheduler\License »
- Un fichier « license.key » qui contient la clé de licence et qui doit être copié dans le dossier « C:\ProgramData\Scaderis\Scheduler\License »
Si vous ne voyez pas le dossier « ProgramData » : Sous Windows 11 : Dans l’explorateur, cliquer sur « Afficher », puis « Afficher », puis « Eléments masqués ». Sous Windows Server 2019 :
Dans l’explorateur, cliquer sur « Affichage », puis cocher la case « Elements masqués ».
Modifier l’installation du service
Aller dans Démarrer > Paramètres
Cliquer sur « Application »
Rechercher l’application « Scaderis Scheduler » puis cliquer sur « Modifier »
Dérouler ensuite les différents écrans comme lors de la première installation. Les valeurs des paramètres configurés initialement seront proposés par défaut sur les différents écrans de configuration.
Démarrer le service
Ouvrir le gestionnaire de services Windows :
Sélectionner le service « Scaderis Scheduler Processor », faire un clic droit et cliquer sur « Démarrer ».
Si le service ne parvient pas à se connecter à la base de données, un message d’erreur indique que le démarrage a échoué. Dans ce cas, consulter les logs du service pour confirmer l’origine du problème.
Consulter les logs du service
Les logs du service sont générés dans le répertoire « C:\programData\Scaderis\Scheduler\Logs » :
Les logs du service « Scheduler Processor » sont ceux dont le nom commence par « Scheduler.Processor ».
Redondance
Le schéma ci-dessous présente une architecture type de l’installation de la solution Scaderis Scheduler en mode redondance :
Lors de l’installation du service Scheduler Processor sur la première machine (Processor1), à l’étape de configuration du Processor :
- Cocher la case « Enable redundancy »
- Dans le champ « Redundancy partner », saisir le nom de la deuxième machine
Lors de l’installation du service Scheduler Processor sur la 2ème machine (Processor2), à l’étape de configuration du Processor :
- Cocher la case « Enable redundancy »
- Dans le champ « Redundancy partner », saisir le nom de la première machine
Une fois l’installation terminée sur les deux machines Scheduler Processor :
- Démarrer les services Processor
- Démarrer le service Dashboard
- Lancer l’interface Web du Dashboard
- Cliquer sur le menu « Serveurs »
Les 2 machines doivent s’afficher comme ci-dessous
Fichiers de configuration
Le service Scaderis Scheduler Processor comporte 2 fichiers de configuration :
- un fichier de configuration pour le Processor :
InstallationDirectory\SchedulerProcessor\SchedulerProcessorService.exe.config
- un fichier de configuration pour le serveur OPC-UA interne :
InstallationDirectory\SchedulerProcessor\OPCUAServer.Config.xml
SchedulerProcessorService.exe.config
Les paramètres suivants sont configurés par l'installateur :
Clé | Description |
---|---|
connectionString | Chaîne de connexion à la base de données du Dashboard et du Processor |
jobExpiration | Délai de rétention (en jours) des Jobs dans la bas de données |
redundancyPartner | Nom de la machine sur laquelle le service redondant est installé |
smtpHost | Nom du serveur SMPT pour l'envoie de mail |
smtpPort | Numéro du port du serveur SMPT |
smtpFrom | Adresse mail de l'expéditeur |
smtpEnableSsl | Flag d'activation du paramètre SSL |
smtpUseDefaultCredentials | Flag permettant d'indiquer le mode d'authentification (coché : celui du compte de service, décoché : compte spécifique ) |
smtpUser | Compte spécifique pour l'authentification au serveur SMTP |
smtpPassword | Mot de passe du compte spécifique pour l'authentification au serveur SMTP |
Le paramètre jobExpiration doit être identique à celui du service Scheduler Dashboard
Exemple de la fin du fichier de configuration :
<appSettings>
<add key="connectionString" value="Server=localhost; Database=Scheduler; Integrated Security=SSPI;"/>
<add key="jobExpiration" value="30"/>
<add key="redundancyPartner" value="ServeurRedondant"/>
<add key="smtpHost" value=""/>
<add key="smtpPort" value="587"/>
<add key="smtpFrom" value="john.doe@mycompany.com"/>
<add key="smtpEnableSsl" value="true"/>
<add key="smtpUseDefaultCredentials" value="true"/>
<add key="smtpUser" value=""/>
<add key="smtpPassword" value=""/>
</appSettings>
OPCUAServer.Config.xml
Le paramètre suivant est configuré par l'installateur :
Clé | Description |
---|---|
BaseAddresses | Adresse du serveur OPC-UA du Scheduler Processor |
Il est enregistré dans le fichier XML de la façon suivante :
...
<ServerConfiguration>
<BaseAddresses><ua:String>opc.tcp://localhost:62541/Scaderis/Scheduler</ua:String></BaseAddresses>
...
</ServerConfiguration>
...