Configurez SystemLink Enterprise pour accéder à une base de données Elasticsearch distante afin d'optimiser l'évolutivité et les performances.

Vous devez suivre ces étapes dans les conditions suivantes.

  • Vous effectuez une mise à niveau d'une version SystemLink Enterprise antérieure à 2025-07.
  • Vous voulez améliorer vos performances de recherche.
    Remarque Cette fonctionnalité n'est actuellement disponible que pour le service FileIngestion.

Choix d'un déploiement Elasticsearch

SystemLink utilise Elasticsearch pour améliorer les performances de recherche. Vous pouvez utiliser une instance Elasticsearch dans le même cluster Kubernetes que votre installation SystemLink Enterprise, ou une instance externe.

Utilisez le tableau suivant pour choisir le déploiement Elasticsearch qui correspond le mieux à votre scénario d'utilisation.

Déploiement Quand l'utiliser Détails
Tableau Helm SystemLink Elasticsearch
  • Vous avez besoin de votre base de données dans le même cluster Kubernetes que votre installation SystemLink Enterprise.
  • Votre organisation maîtrise la gestion d'une instance Elasticsearch.
  • Vous souhaitez un approvisionnement automatique par l'utilisateur et des configurations dédiées aux utilisateurs pour SystemLink Enterprise.

Vous pouvez exécuter cette instance sur des nœuds de travail Kubernetes existants ou des nœuds de travail dédiés en utilisant des taints et des tolérances.

Pour en savoir plus et consulter les ressources recommandées, consultez Considérations de dimensionnement lors du déploiement d'une instance Elasticsearch.

Elastic Cloud

Vous souhaitez simplifier la mise en service, le fonctionnement et la sauvegarde de la base de données, et la restauration des opérations.

Pour en savoir plus et consulter les ressources recommandées, consultez Considérations de dimensionnement lors du déploiement d'une instance Elasticsearch.

Configuration du graphe déroulant SystemLink Elasticsearch Helm avec l'approvisionnement automatique activé

Pour configurer Elasticsearch pour la première fois, vous devez provisionner les mots de passe.

  1. Ouvrez le fichier elasticsearch.yaml.
  2. Définissez la valeur sl-elasticsearch.usersProvisioning.enabled sur True.
  3. Ouvrez le fichier elasticsearch-secrets.yaml.
  4. Définissez un mot de passe pour chaque index.
    Service Utilisateur Mot de passe
    ingestionfichiercdc filescdc sl-elasticsearch.secrets.filescdcPassword
  5. Déployez Elasticsearch.

Configuration d'une instance Elasticsearch distante ou du graphe déroulant Helm SystemLink Elasticsearch avec approvisionnement automatique désactivé

Pour configurer Elasticsearch pour la première fois, vous devez provisionner les index.

  1. Ouvrez le fichier systemlink-secrets.yaml.
  2. Définissez un mot de passe pour chaque index.
    Remarque Certains services nécessitent des privilèges sur plusieurs index. Par exemple, si le paramètre files,files_* est spécifié, le service requiert des privilèges pour les index suivants :
    • L'index files.
    • Tous les index correspondant au modèle fichiers_* (* est un caractère générique).
    Service Base de données Utilisateur Mot de passe
    ingestionfichiercdc files,files_* filescdc fileingestioncdc.secrets.elasticsearch.password
  3. Déployez Elasticsearch.

Points à considérer pour le dimensionnement lors du déploiement d'une instance Elasticsearch

Configurez les instances Elasticsearch pour gérer l'échelle des données dont vous disposez.

Les besoins en ressources dépendent de l'utilisation du service. Reportez-vous au tableau suivant pour consulter les configurations testées à une échelle donnée, afin de configurer les ressources en fonction de votre utilisation prévue.

Remarque Ces besoins en ressources augmentent avec l'utilisation croissante d'Elasticsearch.
Service Échelle Nœuds Processeur RAM Persistance Shards principaux
FileIngestion 25 millions de fichiers 2 1 4 GO 50 GO 2
FileIngestion 80 millions de fichiers 4 1 4 GO 200 GO 4

En fonction de votre échelle, sélectionnez et appliquez cette configuration.

  1. Ouvrez le fichier elasticsearch.yaml.
  2. Attribuez la valeur sl-elasticsearch.elasticsearch.master.replicaCount au nombre de nœuds répertoriés.
  3. Définissez la valeur sl-elasticsearch.elasticsearch.master.resources.requests.cpu sur le nombre de processeurs répertoriés.
  4. Définissez les valeurs sl-elasticsearch.elasticsearch.master.resources.requests.memory et sl-elasticsearch.elasticsearch.master.resources.limits.memory sur la quantité de mémoire RAM répertoriée.
  5. Définissez la valeur sl-elasticsearch.elasticsearch.master.persistence.size sur la taille de stockage de persistance répertoriée.
  6. Ouvrez le fichier systemlink.yaml.
  7. Définissez la valeur fileingestioncdc.job.connectors.sink.elasticsearch.index.primaryShardsCount au nombre de shards indiqué.
    Remarque La configuration des shards ne fonctionne que lors du déploiement initial. Pour modifier la configuration après le premier déploiement, vous devez supprimer manuellement l'index des fichiers d'Elasticsearch et redéployer l'application FileIngestionCDC.