This topic applies only to the IBM Business Process Manager Standard configuration.This topic applies only to the IBM Business Process Manager Advanced configuration.

Configuration du service Elasticsearch

Vous pouvez configurer certains aspects du comportement du service Elasticsearch.

Pourquoi et quand exécuter cette tâche

Le service Elasticsearch sur Process Federation Server fournit un index distribué qui contient les données provenant de tous les systèmes IBM® BPM de l'environnement fédéré. L'index distribué permet aux utilisateurs d'accéder rapidement aux données fédérées et réduit le nombre de requêtes onéreuses sur les systèmes IBM BPM. Il existe un service d'indexation pour chaque serveur IBM BPM de l'environnement fédéré et un service de requête commun basé sur REST qui fournit des données aux utilisateurs. Le service Elasticsearch peut rééquilibrer automatiquement l'index distribué. Par exemple, à mesure que vous ajoutez des serveurs de fédération de processus pour gérer la charge, les partitions de l'index fédéré (fragments) sont déplacées automatiquement vers les nouveaux serveurs.
Le fichier de configuration server.xml sur Process Federation Server contient des propriétés de configuration définies avec des valeurs par défaut pour le service Elasticsearch. Par défaut, le service Elasticsearch est configuré pour un environnement doté d'un seul serveur et qui démarre rapidement. Pour configurer le service Elasticsearch pour un environnement de production doté de plusieurs serveurs, tenez compte des points suivants :
  • La propriété cluster.name doit être identique sur tous les serveurs. Le service Elasticsearch utilise cette propriété pour identifier un groupe de serveurs faisant partie du même cluster.
  • La propriété node.name doit être identique sur tous les serveurs du cluster.
  • Le service Elasticsearch reconnaît d'autres membres de cluster en fonction des ports TCP configurés. Par défaut, la reconnaissance multidiffusion est désactivée (discovery.zen.ping.multicast.enabled=”false”). Utilisez plutôt la reconnaissance monodiffusion de manière à pouvoir contrôler la composition exacte de votre appartenance à un cluster, en configurant une liste de tous les membres de cluster dans la propriété discovery.zen.ping.unicast.hosts. Il s'agit d'une liste séparée par des virgules qui répertorie les autres services Elasticsearch du cluster en fonction du port TCP hôte.
  • Un quorum de membres de cluster doit être disponible pour que le service Elasticsearch puisse prendre en charge les demandes de service et effectuer des opérations d'indexation. Pour fournir le support de reprise en ligne, une topologie de production nécessite au moins trois serveurs de fédération de processus avec les services Elasticsearch. Lorsque trois serveurs de fédération de processus sont présents, un serveur peut être mis hors ligne sans que le quorum (au moins deux serveurs) ne soit impacté. Configurez la propriété discovery.zen.minimum_master_nodes pour indiquer le nombre de serveurs requis pour constituer un quorum. Par exemple, affectez la valeur "2" si votre cluster comprend un total de trois serveurs de fédération de processus, ou indiquez la valeur "3" si votre cluster comprend un total de cinq serveurs de fédération de processus.

Procédure

  1. Ouvrez le fichier de configuration server.xml pour le modifier. Par défaut, le fichier de configuration se trouve dans le répertoire racine_installation_pfs/usr/servers/nom_serveur sur le système Process Federation Server.
  2. Mettez à jour l'élément ibmPfs_elasticSearch avec les propriétés de configuration de votre environnement. Pour plus d'informations sur les propriétés que vous pouvez définir, voir Propriétés de configuration du service Elasticsearch.
  3. Enregistrez les modifications apportées au fichier de configuration server.xml et redémarrez Process Federation Server.

Que faire ensuite

Si vous rencontrez des problèmes lors de l'utilisation de l'index, vous pouvez le supprimer, puis le régénérer. Pour plus d'informations, voir Gestion de l'index Process Federation Server.