Le MultiController (multicontrôleur) est l'élément fondamental du cluster. Il contient le fichier de licence centralisé et maintient un signal d'activité avec les composants dans le cluster.
Les fichiers de configuration pour les composants LocalController (contrôleur local), Engine (Moteur) et Presenter (Présentateur) dans le cluster se trouvent également dans le référentiel du MultiController.
Le MultiController écoute les signaux d'activité des membres du cluster sur le port TCP 29599.
Lors de l'installation de l'interface utilisateur graphique, vous pouvez uniquement configurer les options obligatoires pour installer un MultiController de base. Toutefois, vous pouvez manuellement modifier le fichier MC ou LocalConfig-mc.xml.
Exemple de fichier LocalConfig-mc.xml (configuration de base)
<?xml version="1.0" encoding="UTF-8"?>
<LocalConfig>
<Description>Configuration pour un contrôleur multiple</Description>
<Names>
<Name name="mainClass">com.torokina.tim.mc.Main</Name>
<Name name="appName">CAMM-Multi-Controller</Name>
<Name name="appShortName">MC</Name>
<Name name="primaryMcAddress">127.0.0.1</Name>
<Name name="secondaryMcAddress"></Name>
<Name name="primaryMcPort">29599</Name>
<Name name="secondaryMcPort">-1</Name><
<Name name="myMode">primary</Name>
<Name name="myAddress">127.0.0.1</Name>
<Name name="mcPort">29599</Name>
<Name name="otherMcAddress"></Name>
<Name name="otherMcPort">-1</Name>
<Name name="heartbeatFrequency">15</Name>
<Name name="heartbeatTimeout">180</Name>
<Name name="repositoryFrequency">15</Name>
</Names>
<Paths>
<Path name="license">${tim.base}/license.lic</Path>
</Paths>
<LocalConfig>
Exemple de fichier LocalConfig-mc.xml (configuration masquée de la journalisation et du nettoyage)
<Logging>
<LogLevel>INFO</LogLevel>
<LogDirectory>${logbase}</LogDirectory>
<ObjectLogging>
<ObjectToLog>
<ObjectName>com.torokina.tim.config</ObjectName>
<ObjectLogLevel>TRACE</ObjectLogLevel>
</ObjectToLog>
</ObjectLogging>
</Logging>
<CleanUps>
<CleanUp>
<CleanUpName>clean-temporary-directory</CleanUpName>
<CleanUpAction>delete</CleanUpAction>
<CleanUpTarget>${tmp}</CleanUpTarget>
<Parameter>
<ParameterName>expire</ParameterName>
<ParameterValue>3d</ParameterValue>
</Parameter>
</CleanUp>
<CleanUp>
<CleanUpName>archive-log-directory</CleanUpName>
<CleanUpAction>archive</CleanUpAction>
<CleanUpTarget>${logbase}</CleanUpTarget>
<Parameter>
<ParameterName>expire</ParameterName>
<ParameterValue>3d</ParameterValue>
</Parameter>
</CleanUp>
<CleanUp>
<CleanUpName>clean-log-directory</CleanUpName>
<CleanUpAction>delete</CleanUpAction>
<CleanUpTarget>${logbase}</CleanUpTarget>
<Parameter>
<ParameterName>expire</ParameterName>
<ParameterValue>7d</ParameterValue>
</Parameter>
</CleanUp>
</CleanUps>
Lorsque vous spécifiez l'un de ces champs dans la structure XML correcte du fichier LocalConfig-mc.xml, le contenu par défaut est écrasé. Par exemple, la configuration suivante modifie le niveau de journalisation par défaut sur FINEST.
Définition du niveau de journalisation par défaut sur FINEST
<?xml version="1.0" encoding="UTF-8"?>
<LocalConfig>
... ...
<Logging>
<LogLevel>FINEST</LogLevel>
<LogDirectory>${logbase}</LogDirectory>
</Logging>
... ...
</LocalConfig>
Exemple de fichier LocalConfig-mc.xml (exécution de MultiController)
<?xml version="1.0" encoding="UTF-8"?>
<Runtime>
<Names>
<Name name="mainClass">com.torokina.tim.mc.Main</Name>
<Name name="appName">CAMM-Multi-Controller</Name>
<Name name="appShortName">MC</Name>
<Name name="primaryMcAddress">127.0.0.1</Name>
<Name name="secondaryMcAddress"/>
<Name name="primaryMcPort">29599</Name>
<Name name="secondaryMcPort">-1</Name>
<Name name="myMode">primary</Name>
<Name name="myAddress">127.0.0.1</Name>
<Name name="mcPort">29599</Name>
<Name name="otherMcAddress"/>
<Name name="otherMcPort">-1</Name>
<Name name="heartbeatFrequency">15</Name>
<Name name="heartbeatTimeout">180</Name>
<Name name="repositoryFrequency">15</Name>
<Name name="lcPort">29598</Name>
<Name name="manageable">469</Name>
</Names>
<Paths>
<Path name="license">${tim.base}/license.lic</Path>
<Path name="apphome">${tim.base}/${appShortName}</Path>
<Path name="runtimeConfig">${apphome}/runtime.xml</Path>
<Path name="tmp">${apphome}/tmp</Path>
<Path name="logbase">${apphome}/logs</Path>
<Path name="basedir">${tim.base}</Path>
</Paths>
</Runtime>
Le fichier runtime.xml est fusionné avec la configuration masquée et démarre le composant MultiController (multicontrôleur).
|
Copyright © 2014 CA.
Tous droits réservés.
|
|