ONYX - 9.0 - Installation
Guide d'installation de ONYX Serveur de licence
L'utilisation d'un serveur de licence remplace le fonctionnement par clés traditionnelles (contactées auprès de Mapping).
Il permet à des serveurs M-PS d'obtenir leur licence à la demande.
Par exemple, cela peut permettre de gérer un parc de serveurs M-PS pouvant se mettre à l'échelle en fonction du besoin instantané.
Un serveur de licences est un serveur centralisé devant rester accessible à l'ensemble des machines du parc.
Chaque M-PS s'y rattache comme client.
Serveur de licences
Il détient des clés mapping et les divulgues aux clients qui les lui demande.
Il gère leur désactivation lorsque :
- un serveur en libère une volontairement ;
- un serveur excédentaire en demande une et qu'un précédent serveur a dépassé un certain délais de connexion.
Installation
Linux
Prérequis
Sur le serveur d'installation, il faut avoir installé et être à jour des librairies suivantes :
openssl1.0 (ou equivalent, le binaire recherché est libcrypto.so.1) libcap-progs (ou libcap2-bin sur certains systemes)
Etapes
Extrait d'une installation classique :
Where do you want to install the application? [/apps/M-LicenseServer/] > Installation directory: /apps/M-LicenseServer/ same for data directory: /apps/M-LicenseServer/ Which listening port for this server? [2005] > Listening port: 2005 The application was succefully installed! Do you want to start the service now? [Y/n] > Starting M-LicenseServer... done. Service started.
Saisie de clés serveur
M-LicenseServer -key
L'interface propose de saisir les clés :
Your serial number: DEADD00D Your type of processor: x86_x86_ Enter the product number: Enter the key:
Execution simple
C'est ce mode de lancement qui est conseillé sur un conteneur Docker :
M-LicenseServer -debug
Lancement en mode service
Linux
systemctl start M-LicenseServer
Windows
Un nouveau point d'entrée intitulé Mapping Licence server
a été créé dans la liste des services de l'OS.
Configuration
Windows
Stocké en base de registre
HKLM\SOFTWARE\WOW6432Node\Mapping\Licence server\ConfigFileFullpath
qui doit pointer vers un fichier mapping.conf
.
Linux
Un chemin standardisé pointe vers le fichier de conf mapping.conf
/etc/mappinglstab
Le fichier de configuration, quant à lui, est similaire à ceux utilisés sur M-PS, au format XML :
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <config name="mapping_configuration"> <block name="LICENCESSERVER"> <group> <element> <info name="[TEMP_DIR_FULLPATH]">/apps/M-LicenseServer/temp</info> <info name="[LOG_DIR_FULLPATH]">/apps/M-LicenseServer/logs</info> <info name="[SERVER_LOG_FILE_PATH]">server.log</info> <info name="[PORT]">2005</info> <info name="[UCINFO_FILE_FULLPATH]">/apps/M-LicenseServer/conf/ucinfo</info> <info name="[MAPKEY_FILE_FULLPATH]">D:\MappingInstall\M-ProcessingServer\Settings\mapkey.txt</info> </element> </group> </block> </config>
A souligner : à des fins de test / debug, il est possible d'ajouter une entrée <info name="[DBG_MAX]">10</info>
qui va surcharger le nombre de devices (instances Onyx Server) autorisés par les clés renseignées au sein du serveur de licences
Conception
Ce serveur est destiné à n'être lancé que par l'utilisateur mapadmin et à n'être executé que sous forme de service.
Ainsi, c'est le script des services (init.d systemd) qui est en charge d'interdire les lancements en double.
Client (M-PS) qui réclame une clé
Le rôle de réclamer une clé est affecté à un binaire spécifique : LicenseRequester.
Ce binaire est fourni avec l'ensemble des binaires Mapping.
Execution
Réclamer une clé valide pour la configuration Mapping courante :
LicenseRequester -claim
Configuration
Le client est configuré sur la même base que le M-PS qu'il exécute. C'est à dire qu'il utilise sa variable d'environnement MAPPING_PATH
qui pointe un fichier mapping.conf sur le disque.
Ce fichier mapping.conf est un XML de même format qu'une configuration de M-PS, mais un seul bloc intéresse le serveur de licence :
<block name="LICENSESSERVER"> <group> <element> <info name="[LICENSE_SERVER]">ON</info> <info name="[LICENSE_SERVER_IP]">127.0.0.1</info> <info name="[LICENSE_SERVER_PORT]">2005</info> </element> </group> </block>